/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.hs /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- MAYBE proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could not be shown: (0) HASKELL (1) IFR [EQUIVALENT, 0 ms] (2) HASKELL (3) BR [EQUIVALENT, 14 ms] (4) HASKELL (5) COR [EQUIVALENT, 0 ms] (6) HASKELL (7) LetRed [EQUIVALENT, 21 ms] (8) HASKELL (9) NumRed [SOUND, 0 ms] (10) HASKELL (11) Narrow [SOUND, 0 ms] (12) AND (13) QDP (14) DependencyGraphProof [EQUIVALENT, 0 ms] (15) AND (16) QDP (17) QDPSizeChangeProof [EQUIVALENT, 0 ms] (18) YES (19) QDP (20) QDPSizeChangeProof [EQUIVALENT, 0 ms] (21) YES (22) QDP (23) TransformationProof [EQUIVALENT, 0 ms] (24) QDP (25) UsableRulesProof [EQUIVALENT, 0 ms] (26) QDP (27) QReductionProof [EQUIVALENT, 0 ms] (28) QDP (29) TransformationProof [EQUIVALENT, 0 ms] (30) QDP (31) TransformationProof [EQUIVALENT, 0 ms] (32) QDP (33) UsableRulesProof [EQUIVALENT, 0 ms] (34) QDP (35) QReductionProof [EQUIVALENT, 3 ms] (36) QDP (37) MNOCProof [EQUIVALENT, 0 ms] (38) QDP (39) InductionCalculusProof [EQUIVALENT, 0 ms] (40) QDP (41) TransformationProof [EQUIVALENT, 0 ms] (42) QDP (43) TransformationProof [EQUIVALENT, 0 ms] (44) QDP (45) DependencyGraphProof [EQUIVALENT, 0 ms] (46) QDP (47) TransformationProof [EQUIVALENT, 0 ms] (48) QDP (49) DependencyGraphProof [EQUIVALENT, 0 ms] (50) QDP (51) TransformationProof [EQUIVALENT, 0 ms] (52) QDP (53) DependencyGraphProof [EQUIVALENT, 0 ms] (54) QDP (55) TransformationProof [EQUIVALENT, 0 ms] (56) QDP (57) DependencyGraphProof [EQUIVALENT, 0 ms] (58) QDP (59) TransformationProof [EQUIVALENT, 0 ms] (60) QDP (61) DependencyGraphProof [EQUIVALENT, 0 ms] (62) AND (63) QDP (64) UsableRulesProof [EQUIVALENT, 0 ms] (65) QDP (66) QReductionProof [EQUIVALENT, 0 ms] (67) QDP (68) TransformationProof [EQUIVALENT, 0 ms] (69) QDP (70) DependencyGraphProof [EQUIVALENT, 0 ms] (71) QDP (72) TransformationProof [EQUIVALENT, 0 ms] (73) QDP (74) DependencyGraphProof [EQUIVALENT, 0 ms] (75) QDP (76) TransformationProof [EQUIVALENT, 0 ms] (77) QDP (78) TransformationProof [EQUIVALENT, 0 ms] (79) QDP (80) DependencyGraphProof [EQUIVALENT, 0 ms] (81) AND (82) QDP (83) UsableRulesProof [EQUIVALENT, 0 ms] (84) QDP (85) QReductionProof [EQUIVALENT, 0 ms] (86) QDP (87) TransformationProof [EQUIVALENT, 0 ms] (88) QDP (89) TransformationProof [EQUIVALENT, 0 ms] (90) QDP (91) TransformationProof [EQUIVALENT, 0 ms] (92) QDP (93) TransformationProof [EQUIVALENT, 0 ms] (94) QDP (95) TransformationProof [EQUIVALENT, 0 ms] (96) QDP (97) TransformationProof [EQUIVALENT, 0 ms] (98) QDP (99) DependencyGraphProof [EQUIVALENT, 0 ms] (100) QDP (101) TransformationProof [EQUIVALENT, 0 ms] (102) QDP (103) DependencyGraphProof [EQUIVALENT, 0 ms] (104) QDP (105) TransformationProof [EQUIVALENT, 0 ms] (106) QDP (107) TransformationProof [EQUIVALENT, 0 ms] (108) QDP (109) TransformationProof [EQUIVALENT, 0 ms] (110) QDP (111) TransformationProof [EQUIVALENT, 0 ms] (112) QDP (113) DependencyGraphProof [EQUIVALENT, 0 ms] (114) QDP (115) TransformationProof [EQUIVALENT, 0 ms] (116) QDP (117) DependencyGraphProof [EQUIVALENT, 0 ms] (118) QDP (119) TransformationProof [EQUIVALENT, 0 ms] (120) QDP (121) QDPSizeChangeProof [EQUIVALENT, 3 ms] (122) YES (123) QDP (124) UsableRulesProof [EQUIVALENT, 0 ms] (125) QDP (126) QReductionProof [EQUIVALENT, 0 ms] (127) QDP (128) TransformationProof [EQUIVALENT, 0 ms] (129) QDP (130) TransformationProof [EQUIVALENT, 0 ms] (131) QDP (132) TransformationProof [EQUIVALENT, 0 ms] (133) QDP (134) TransformationProof [EQUIVALENT, 0 ms] (135) QDP (136) TransformationProof [EQUIVALENT, 0 ms] (137) QDP (138) TransformationProof [EQUIVALENT, 0 ms] (139) QDP (140) TransformationProof [EQUIVALENT, 0 ms] (141) QDP (142) TransformationProof [EQUIVALENT, 0 ms] (143) QDP (144) TransformationProof [EQUIVALENT, 0 ms] (145) QDP (146) TransformationProof [EQUIVALENT, 0 ms] (147) QDP (148) DependencyGraphProof [EQUIVALENT, 0 ms] (149) QDP (150) TransformationProof [EQUIVALENT, 0 ms] (151) QDP (152) TransformationProof [EQUIVALENT, 0 ms] (153) QDP (154) TransformationProof [EQUIVALENT, 0 ms] (155) QDP (156) TransformationProof [EQUIVALENT, 0 ms] (157) QDP (158) TransformationProof [EQUIVALENT, 0 ms] (159) QDP (160) TransformationProof [EQUIVALENT, 0 ms] (161) QDP (162) TransformationProof [EQUIVALENT, 0 ms] (163) QDP (164) TransformationProof [EQUIVALENT, 0 ms] (165) QDP (166) TransformationProof [EQUIVALENT, 0 ms] (167) QDP (168) TransformationProof [EQUIVALENT, 0 ms] (169) QDP (170) TransformationProof [EQUIVALENT, 0 ms] (171) QDP (172) TransformationProof [EQUIVALENT, 0 ms] (173) QDP (174) DependencyGraphProof [EQUIVALENT, 0 ms] (175) QDP (176) TransformationProof [EQUIVALENT, 0 ms] (177) QDP (178) DependencyGraphProof [EQUIVALENT, 0 ms] (179) AND (180) QDP (181) TransformationProof [EQUIVALENT, 0 ms] (182) QDP (183) TransformationProof [EQUIVALENT, 0 ms] (184) QDP (185) TransformationProof [EQUIVALENT, 0 ms] (186) QDP (187) TransformationProof [EQUIVALENT, 0 ms] (188) QDP (189) TransformationProof [EQUIVALENT, 0 ms] (190) QDP (191) TransformationProof [EQUIVALENT, 0 ms] (192) QDP (193) TransformationProof [EQUIVALENT, 0 ms] (194) QDP (195) DependencyGraphProof [EQUIVALENT, 0 ms] (196) QDP (197) QDPOrderProof [EQUIVALENT, 1400 ms] (198) QDP (199) DependencyGraphProof [EQUIVALENT, 0 ms] (200) TRUE (201) QDP (202) TransformationProof [EQUIVALENT, 0 ms] (203) QDP (204) DependencyGraphProof [EQUIVALENT, 0 ms] (205) AND (206) QDP (207) TransformationProof [EQUIVALENT, 0 ms] (208) QDP (209) TransformationProof [EQUIVALENT, 0 ms] (210) QDP (211) TransformationProof [EQUIVALENT, 0 ms] (212) QDP (213) TransformationProof [EQUIVALENT, 0 ms] (214) QDP (215) QDPOrderProof [EQUIVALENT, 1388 ms] (216) QDP (217) DependencyGraphProof [EQUIVALENT, 0 ms] (218) TRUE (219) QDP (220) QReductionProof [EQUIVALENT, 0 ms] (221) QDP (222) InductionCalculusProof [EQUIVALENT, 0 ms] (223) QDP (224) QDP (225) UsableRulesProof [EQUIVALENT, 0 ms] (226) QDP (227) QReductionProof [EQUIVALENT, 0 ms] (228) QDP (229) TransformationProof [EQUIVALENT, 0 ms] (230) QDP (231) DependencyGraphProof [EQUIVALENT, 0 ms] (232) QDP (233) TransformationProof [EQUIVALENT, 0 ms] (234) QDP (235) DependencyGraphProof [EQUIVALENT, 0 ms] (236) QDP (237) TransformationProof [EQUIVALENT, 0 ms] (238) QDP (239) TransformationProof [EQUIVALENT, 0 ms] (240) QDP (241) DependencyGraphProof [EQUIVALENT, 0 ms] (242) AND (243) QDP (244) UsableRulesProof [EQUIVALENT, 0 ms] (245) QDP (246) QReductionProof [EQUIVALENT, 0 ms] (247) QDP (248) TransformationProof [EQUIVALENT, 0 ms] (249) QDP (250) TransformationProof [EQUIVALENT, 0 ms] (251) QDP (252) TransformationProof [EQUIVALENT, 0 ms] (253) QDP (254) TransformationProof [EQUIVALENT, 0 ms] (255) QDP (256) TransformationProof [EQUIVALENT, 0 ms] (257) QDP (258) TransformationProof [EQUIVALENT, 0 ms] (259) QDP (260) DependencyGraphProof [EQUIVALENT, 0 ms] (261) QDP (262) TransformationProof [EQUIVALENT, 0 ms] (263) QDP (264) DependencyGraphProof [EQUIVALENT, 0 ms] (265) QDP (266) TransformationProof [EQUIVALENT, 0 ms] (267) QDP (268) TransformationProof [EQUIVALENT, 0 ms] (269) QDP (270) TransformationProof [EQUIVALENT, 0 ms] (271) QDP (272) TransformationProof [EQUIVALENT, 0 ms] (273) QDP (274) DependencyGraphProof [EQUIVALENT, 0 ms] (275) QDP (276) TransformationProof [EQUIVALENT, 0 ms] (277) QDP (278) DependencyGraphProof [EQUIVALENT, 0 ms] (279) QDP (280) TransformationProof [EQUIVALENT, 0 ms] (281) QDP (282) QDPSizeChangeProof [EQUIVALENT, 1 ms] (283) YES (284) QDP (285) UsableRulesProof [EQUIVALENT, 0 ms] (286) QDP (287) QReductionProof [EQUIVALENT, 0 ms] (288) QDP (289) TransformationProof [EQUIVALENT, 0 ms] (290) QDP (291) TransformationProof [EQUIVALENT, 0 ms] (292) QDP (293) TransformationProof [EQUIVALENT, 0 ms] (294) QDP (295) TransformationProof [EQUIVALENT, 0 ms] (296) QDP (297) TransformationProof [EQUIVALENT, 0 ms] (298) QDP (299) TransformationProof [EQUIVALENT, 0 ms] (300) QDP (301) TransformationProof [EQUIVALENT, 0 ms] (302) QDP (303) TransformationProof [EQUIVALENT, 0 ms] (304) QDP (305) TransformationProof [EQUIVALENT, 0 ms] (306) QDP (307) TransformationProof [EQUIVALENT, 0 ms] (308) QDP (309) DependencyGraphProof [EQUIVALENT, 0 ms] (310) QDP (311) TransformationProof [EQUIVALENT, 0 ms] (312) QDP (313) TransformationProof [EQUIVALENT, 0 ms] (314) QDP (315) TransformationProof [EQUIVALENT, 0 ms] (316) QDP (317) TransformationProof [EQUIVALENT, 0 ms] (318) QDP (319) TransformationProof [EQUIVALENT, 0 ms] (320) QDP (321) TransformationProof [EQUIVALENT, 0 ms] (322) QDP (323) TransformationProof [EQUIVALENT, 0 ms] (324) QDP (325) TransformationProof [EQUIVALENT, 0 ms] (326) QDP (327) TransformationProof [EQUIVALENT, 0 ms] (328) QDP (329) TransformationProof [EQUIVALENT, 0 ms] (330) QDP (331) TransformationProof [EQUIVALENT, 0 ms] (332) QDP (333) TransformationProof [EQUIVALENT, 0 ms] (334) QDP (335) DependencyGraphProof [EQUIVALENT, 0 ms] (336) QDP (337) TransformationProof [EQUIVALENT, 0 ms] (338) QDP (339) DependencyGraphProof [EQUIVALENT, 0 ms] (340) AND (341) QDP (342) TransformationProof [EQUIVALENT, 0 ms] (343) QDP (344) TransformationProof [EQUIVALENT, 0 ms] (345) QDP (346) TransformationProof [EQUIVALENT, 0 ms] (347) QDP (348) TransformationProof [EQUIVALENT, 0 ms] (349) QDP (350) TransformationProof [EQUIVALENT, 0 ms] (351) QDP (352) TransformationProof [EQUIVALENT, 0 ms] (353) QDP (354) TransformationProof [EQUIVALENT, 0 ms] (355) QDP (356) DependencyGraphProof [EQUIVALENT, 0 ms] (357) QDP (358) QDPOrderProof [EQUIVALENT, 1389 ms] (359) QDP (360) DependencyGraphProof [EQUIVALENT, 0 ms] (361) TRUE (362) QDP (363) TransformationProof [EQUIVALENT, 0 ms] (364) QDP (365) DependencyGraphProof [EQUIVALENT, 0 ms] (366) AND (367) QDP (368) TransformationProof [EQUIVALENT, 0 ms] (369) QDP (370) TransformationProof [EQUIVALENT, 0 ms] (371) QDP (372) TransformationProof [EQUIVALENT, 0 ms] (373) QDP (374) TransformationProof [EQUIVALENT, 0 ms] (375) QDP (376) QDPOrderProof [EQUIVALENT, 1387 ms] (377) QDP (378) DependencyGraphProof [EQUIVALENT, 0 ms] (379) TRUE (380) QDP (381) QReductionProof [EQUIVALENT, 0 ms] (382) QDP (383) InductionCalculusProof [EQUIVALENT, 0 ms] (384) QDP (385) QDP (386) UsableRulesProof [EQUIVALENT, 0 ms] (387) QDP (388) QReductionProof [EQUIVALENT, 0 ms] (389) QDP (390) TransformationProof [EQUIVALENT, 0 ms] (391) QDP (392) DependencyGraphProof [EQUIVALENT, 0 ms] (393) QDP (394) TransformationProof [EQUIVALENT, 0 ms] (395) QDP (396) DependencyGraphProof [EQUIVALENT, 0 ms] (397) QDP (398) TransformationProof [EQUIVALENT, 0 ms] (399) QDP (400) TransformationProof [EQUIVALENT, 0 ms] (401) QDP (402) DependencyGraphProof [EQUIVALENT, 0 ms] (403) QDP (404) TransformationProof [EQUIVALENT, 0 ms] (405) QDP (406) TransformationProof [EQUIVALENT, 0 ms] (407) QDP (408) TransformationProof [EQUIVALENT, 0 ms] (409) QDP (410) TransformationProof [EQUIVALENT, 0 ms] (411) QDP (412) DependencyGraphProof [EQUIVALENT, 0 ms] (413) QDP (414) TransformationProof [EQUIVALENT, 0 ms] (415) QDP (416) TransformationProof [EQUIVALENT, 0 ms] (417) QDP (418) TransformationProof [EQUIVALENT, 0 ms] (419) QDP (420) TransformationProof [EQUIVALENT, 0 ms] (421) QDP (422) TransformationProof [EQUIVALENT, 0 ms] (423) QDP (424) DependencyGraphProof [EQUIVALENT, 0 ms] (425) QDP (426) TransformationProof [EQUIVALENT, 0 ms] (427) QDP (428) TransformationProof [EQUIVALENT, 0 ms] (429) QDP (430) TransformationProof [EQUIVALENT, 0 ms] (431) QDP (432) TransformationProof [EQUIVALENT, 0 ms] (433) QDP (434) TransformationProof [EQUIVALENT, 0 ms] (435) QDP (436) TransformationProof [EQUIVALENT, 0 ms] (437) QDP (438) DependencyGraphProof [EQUIVALENT, 0 ms] (439) QDP (440) TransformationProof [EQUIVALENT, 0 ms] (441) QDP (442) TransformationProof [EQUIVALENT, 0 ms] (443) QDP (444) DependencyGraphProof [EQUIVALENT, 0 ms] (445) AND (446) QDP (447) UsableRulesProof [EQUIVALENT, 0 ms] (448) QDP (449) QReductionProof [EQUIVALENT, 0 ms] (450) QDP (451) TransformationProof [EQUIVALENT, 0 ms] (452) QDP (453) TransformationProof [EQUIVALENT, 0 ms] (454) QDP (455) TransformationProof [EQUIVALENT, 0 ms] (456) QDP (457) DependencyGraphProof [EQUIVALENT, 0 ms] (458) QDP (459) TransformationProof [EQUIVALENT, 0 ms] (460) QDP (461) DependencyGraphProof [EQUIVALENT, 0 ms] (462) QDP (463) TransformationProof [EQUIVALENT, 0 ms] (464) QDP (465) TransformationProof [EQUIVALENT, 0 ms] (466) QDP (467) TransformationProof [EQUIVALENT, 0 ms] (468) QDP (469) TransformationProof [EQUIVALENT, 0 ms] (470) QDP (471) DependencyGraphProof [EQUIVALENT, 0 ms] (472) QDP (473) TransformationProof [EQUIVALENT, 0 ms] (474) QDP (475) DependencyGraphProof [EQUIVALENT, 0 ms] (476) QDP (477) TransformationProof [EQUIVALENT, 0 ms] (478) QDP (479) QDPSizeChangeProof [EQUIVALENT, 0 ms] (480) YES (481) QDP (482) UsableRulesProof [EQUIVALENT, 0 ms] (483) QDP (484) QReductionProof [EQUIVALENT, 0 ms] (485) QDP (486) TransformationProof [EQUIVALENT, 0 ms] (487) QDP (488) TransformationProof [EQUIVALENT, 0 ms] (489) QDP (490) TransformationProof [EQUIVALENT, 0 ms] (491) QDP (492) TransformationProof [EQUIVALENT, 0 ms] (493) QDP (494) TransformationProof [EQUIVALENT, 0 ms] (495) QDP (496) DependencyGraphProof [EQUIVALENT, 0 ms] (497) QDP (498) TransformationProof [EQUIVALENT, 0 ms] (499) QDP (500) TransformationProof [EQUIVALENT, 0 ms] (501) QDP (502) TransformationProof [EQUIVALENT, 0 ms] (503) QDP (504) TransformationProof [EQUIVALENT, 0 ms] (505) QDP (506) DependencyGraphProof [EQUIVALENT, 0 ms] (507) QDP (508) TransformationProof [EQUIVALENT, 0 ms] (509) QDP (510) DependencyGraphProof [EQUIVALENT, 0 ms] (511) QDP (512) TransformationProof [EQUIVALENT, 0 ms] (513) QDP (514) TransformationProof [EQUIVALENT, 0 ms] (515) QDP (516) DependencyGraphProof [EQUIVALENT, 0 ms] (517) QDP (518) TransformationProof [EQUIVALENT, 0 ms] (519) QDP (520) QDPSizeChangeProof [EQUIVALENT, 0 ms] (521) YES (522) QDP (523) UsableRulesProof [EQUIVALENT, 0 ms] (524) QDP (525) QReductionProof [EQUIVALENT, 0 ms] (526) QDP (527) TransformationProof [EQUIVALENT, 0 ms] (528) QDP (529) TransformationProof [EQUIVALENT, 0 ms] (530) QDP (531) TransformationProof [EQUIVALENT, 0 ms] (532) QDP (533) TransformationProof [EQUIVALENT, 0 ms] (534) QDP (535) TransformationProof [EQUIVALENT, 0 ms] (536) QDP (537) TransformationProof [EQUIVALENT, 0 ms] (538) QDP (539) TransformationProof [EQUIVALENT, 0 ms] (540) QDP (541) TransformationProof [EQUIVALENT, 0 ms] (542) QDP (543) DependencyGraphProof [EQUIVALENT, 0 ms] (544) QDP (545) TransformationProof [EQUIVALENT, 0 ms] (546) QDP (547) TransformationProof [EQUIVALENT, 0 ms] (548) QDP (549) TransformationProof [EQUIVALENT, 0 ms] (550) QDP (551) TransformationProof [EQUIVALENT, 0 ms] (552) QDP (553) TransformationProof [EQUIVALENT, 0 ms] (554) QDP (555) TransformationProof [EQUIVALENT, 0 ms] (556) QDP (557) TransformationProof [EQUIVALENT, 0 ms] (558) QDP (559) DependencyGraphProof [EQUIVALENT, 0 ms] (560) QDP (561) TransformationProof [EQUIVALENT, 0 ms] (562) QDP (563) TransformationProof [EQUIVALENT, 0 ms] (564) QDP (565) DependencyGraphProof [EQUIVALENT, 0 ms] (566) QDP (567) TransformationProof [EQUIVALENT, 0 ms] (568) QDP (569) TransformationProof [EQUIVALENT, 0 ms] (570) QDP (571) TransformationProof [EQUIVALENT, 0 ms] (572) QDP (573) TransformationProof [EQUIVALENT, 0 ms] (574) QDP (575) TransformationProof [EQUIVALENT, 0 ms] (576) QDP (577) TransformationProof [EQUIVALENT, 0 ms] (578) QDP (579) DependencyGraphProof [EQUIVALENT, 0 ms] (580) QDP (581) TransformationProof [EQUIVALENT, 0 ms] (582) QDP (583) DependencyGraphProof [EQUIVALENT, 0 ms] (584) QDP (585) TransformationProof [EQUIVALENT, 0 ms] (586) QDP (587) DependencyGraphProof [EQUIVALENT, 0 ms] (588) AND (589) QDP (590) UsableRulesProof [EQUIVALENT, 0 ms] (591) QDP (592) QReductionProof [EQUIVALENT, 0 ms] (593) QDP (594) TransformationProof [EQUIVALENT, 0 ms] (595) QDP (596) TransformationProof [EQUIVALENT, 0 ms] (597) QDP (598) TransformationProof [EQUIVALENT, 0 ms] (599) QDP (600) TransformationProof [EQUIVALENT, 0 ms] (601) QDP (602) DependencyGraphProof [EQUIVALENT, 0 ms] (603) QDP (604) TransformationProof [EQUIVALENT, 0 ms] (605) QDP (606) DependencyGraphProof [EQUIVALENT, 0 ms] (607) QDP (608) InductionCalculusProof [EQUIVALENT, 0 ms] (609) QDP (610) QDP (611) UsableRulesProof [EQUIVALENT, 0 ms] (612) QDP (613) TransformationProof [EQUIVALENT, 0 ms] (614) QDP (615) UsableRulesProof [EQUIVALENT, 0 ms] (616) QDP (617) TransformationProof [EQUIVALENT, 0 ms] (618) QDP (619) UsableRulesProof [EQUIVALENT, 0 ms] (620) QDP (621) QReductionProof [EQUIVALENT, 0 ms] (622) QDP (623) InductionCalculusProof [EQUIVALENT, 0 ms] (624) QDP (625) QDP (626) TransformationProof [EQUIVALENT, 0 ms] (627) QDP (628) TransformationProof [EQUIVALENT, 0 ms] (629) QDP (630) TransformationProof [EQUIVALENT, 0 ms] (631) QDP (632) TransformationProof [EQUIVALENT, 0 ms] (633) QDP (634) TransformationProof [EQUIVALENT, 0 ms] (635) QDP (636) TransformationProof [EQUIVALENT, 0 ms] (637) QDP (638) TransformationProof [EQUIVALENT, 0 ms] (639) QDP (640) TransformationProof [EQUIVALENT, 0 ms] (641) QDP (642) TransformationProof [EQUIVALENT, 0 ms] (643) QDP (644) TransformationProof [EQUIVALENT, 0 ms] (645) QDP (646) TransformationProof [EQUIVALENT, 0 ms] (647) QDP (648) TransformationProof [EQUIVALENT, 0 ms] (649) QDP (650) DependencyGraphProof [EQUIVALENT, 0 ms] (651) QDP (652) TransformationProof [EQUIVALENT, 0 ms] (653) QDP (654) DependencyGraphProof [EQUIVALENT, 0 ms] (655) QDP (656) TransformationProof [EQUIVALENT, 0 ms] (657) QDP (658) TransformationProof [EQUIVALENT, 0 ms] (659) QDP (660) TransformationProof [EQUIVALENT, 0 ms] (661) QDP (662) TransformationProof [EQUIVALENT, 0 ms] (663) QDP (664) TransformationProof [EQUIVALENT, 0 ms] (665) QDP (666) TransformationProof [EQUIVALENT, 0 ms] (667) QDP (668) TransformationProof [EQUIVALENT, 0 ms] (669) QDP (670) DependencyGraphProof [EQUIVALENT, 0 ms] (671) AND (672) QDP (673) UsableRulesProof [EQUIVALENT, 0 ms] (674) QDP (675) QReductionProof [EQUIVALENT, 0 ms] (676) QDP (677) InductionCalculusProof [EQUIVALENT, 0 ms] (678) QDP (679) QDP (680) UsableRulesProof [EQUIVALENT, 0 ms] (681) QDP (682) QReductionProof [EQUIVALENT, 0 ms] (683) QDP (684) TransformationProof [EQUIVALENT, 0 ms] (685) QDP (686) TransformationProof [EQUIVALENT, 0 ms] (687) QDP (688) TransformationProof [EQUIVALENT, 0 ms] (689) QDP (690) TransformationProof [EQUIVALENT, 0 ms] (691) QDP (692) InductionCalculusProof [EQUIVALENT, 0 ms] (693) QDP (694) QDP (695) InductionCalculusProof [EQUIVALENT, 0 ms] (696) QDP (697) QDP (698) QDPSizeChangeProof [EQUIVALENT, 0 ms] (699) YES (700) QDP (701) MNOCProof [EQUIVALENT, 0 ms] (702) QDP (703) NonTerminationLoopProof [COMPLETE, 0 ms] (704) NO (705) QDP (706) TransformationProof [EQUIVALENT, 0 ms] (707) QDP (708) UsableRulesProof [EQUIVALENT, 0 ms] (709) QDP (710) QReductionProof [EQUIVALENT, 0 ms] (711) QDP (712) MNOCProof [EQUIVALENT, 0 ms] (713) QDP (714) NonTerminationLoopProof [COMPLETE, 0 ms] (715) NO (716) QDP (717) DependencyGraphProof [EQUIVALENT, 0 ms] (718) AND (719) QDP (720) QDPSizeChangeProof [EQUIVALENT, 0 ms] (721) YES (722) QDP (723) QDPSizeChangeProof [EQUIVALENT, 0 ms] (724) YES (725) QDP (726) DependencyGraphProof [EQUIVALENT, 0 ms] (727) AND (728) QDP (729) MRRProof [EQUIVALENT, 0 ms] (730) QDP (731) PisEmptyProof [EQUIVALENT, 0 ms] (732) YES (733) QDP (734) QDPSizeChangeProof [EQUIVALENT, 0 ms] (735) YES (736) QDP (737) QDPSizeChangeProof [EQUIVALENT, 0 ms] (738) YES (739) QDP (740) QDPSizeChangeProof [EQUIVALENT, 0 ms] (741) YES (742) QDP (743) QDPSizeChangeProof [EQUIVALENT, 0 ms] (744) YES (745) QDP (746) QDPSizeChangeProof [EQUIVALENT, 0 ms] (747) YES (748) QDP (749) QDPSizeChangeProof [EQUIVALENT, 0 ms] (750) YES (751) QDP (752) MNOCProof [EQUIVALENT, 0 ms] (753) QDP (754) NonTerminationLoopProof [COMPLETE, 0 ms] (755) NO (756) QDP (757) DependencyGraphProof [EQUIVALENT, 0 ms] (758) AND (759) QDP (760) QDPOrderProof [EQUIVALENT, 5 ms] (761) QDP (762) DependencyGraphProof [EQUIVALENT, 0 ms] (763) QDP (764) QDPSizeChangeProof [EQUIVALENT, 0 ms] (765) YES (766) QDP (767) MRRProof [EQUIVALENT, 0 ms] (768) QDP (769) PisEmptyProof [EQUIVALENT, 0 ms] (770) YES (771) QDP (772) MNOCProof [EQUIVALENT, 0 ms] (773) QDP (774) InductionCalculusProof [EQUIVALENT, 0 ms] (775) QDP (776) TransformationProof [EQUIVALENT, 0 ms] (777) QDP (778) TransformationProof [EQUIVALENT, 0 ms] (779) QDP (780) UsableRulesProof [EQUIVALENT, 0 ms] (781) QDP (782) QReductionProof [EQUIVALENT, 0 ms] (783) QDP (784) TransformationProof [EQUIVALENT, 0 ms] (785) QDP (786) DependencyGraphProof [EQUIVALENT, 0 ms] (787) AND (788) QDP (789) UsableRulesProof [EQUIVALENT, 0 ms] (790) QDP (791) QReductionProof [EQUIVALENT, 0 ms] (792) QDP (793) TransformationProof [EQUIVALENT, 0 ms] (794) QDP (795) DependencyGraphProof [EQUIVALENT, 0 ms] (796) AND (797) QDP (798) UsableRulesProof [EQUIVALENT, 0 ms] (799) QDP (800) QReductionProof [EQUIVALENT, 0 ms] (801) QDP (802) TransformationProof [EQUIVALENT, 0 ms] (803) QDP (804) TransformationProof [EQUIVALENT, 0 ms] (805) QDP (806) DependencyGraphProof [EQUIVALENT, 0 ms] (807) QDP (808) TransformationProof [EQUIVALENT, 0 ms] (809) QDP (810) TransformationProof [EQUIVALENT, 0 ms] (811) QDP (812) DependencyGraphProof [EQUIVALENT, 0 ms] (813) QDP (814) TransformationProof [EQUIVALENT, 0 ms] (815) QDP (816) QDPSizeChangeProof [EQUIVALENT, 0 ms] (817) YES (818) QDP (819) UsableRulesProof [EQUIVALENT, 0 ms] (820) QDP (821) QReductionProof [EQUIVALENT, 0 ms] (822) QDP (823) TransformationProof [EQUIVALENT, 0 ms] (824) QDP (825) DependencyGraphProof [EQUIVALENT, 0 ms] (826) AND (827) QDP (828) TransformationProof [EQUIVALENT, 0 ms] (829) QDP (830) TransformationProof [EQUIVALENT, 0 ms] (831) QDP (832) TransformationProof [EQUIVALENT, 0 ms] (833) QDP (834) TransformationProof [EQUIVALENT, 0 ms] (835) QDP (836) TransformationProof [EQUIVALENT, 0 ms] (837) QDP (838) DependencyGraphProof [EQUIVALENT, 0 ms] (839) QDP (840) TransformationProof [EQUIVALENT, 0 ms] (841) QDP (842) QDPOrderProof [EQUIVALENT, 0 ms] (843) QDP (844) DependencyGraphProof [EQUIVALENT, 0 ms] (845) TRUE (846) QDP (847) InductionCalculusProof [EQUIVALENT, 0 ms] (848) QDP (849) QDP (850) UsableRulesProof [EQUIVALENT, 0 ms] (851) QDP (852) TransformationProof [EQUIVALENT, 0 ms] (853) QDP (854) DependencyGraphProof [EQUIVALENT, 0 ms] (855) AND (856) QDP (857) UsableRulesProof [EQUIVALENT, 0 ms] (858) QDP (859) QReductionProof [EQUIVALENT, 0 ms] (860) QDP (861) TransformationProof [EQUIVALENT, 0 ms] (862) QDP (863) DependencyGraphProof [EQUIVALENT, 0 ms] (864) AND (865) QDP (866) UsableRulesProof [EQUIVALENT, 0 ms] (867) QDP (868) QReductionProof [EQUIVALENT, 0 ms] (869) QDP (870) TransformationProof [EQUIVALENT, 0 ms] (871) QDP (872) TransformationProof [EQUIVALENT, 0 ms] (873) QDP (874) DependencyGraphProof [EQUIVALENT, 0 ms] (875) QDP (876) TransformationProof [EQUIVALENT, 0 ms] (877) QDP (878) TransformationProof [EQUIVALENT, 0 ms] (879) QDP (880) DependencyGraphProof [EQUIVALENT, 0 ms] (881) QDP (882) TransformationProof [EQUIVALENT, 0 ms] (883) QDP (884) QDPSizeChangeProof [EQUIVALENT, 0 ms] (885) YES (886) QDP (887) UsableRulesProof [EQUIVALENT, 0 ms] (888) QDP (889) QReductionProof [EQUIVALENT, 0 ms] (890) QDP (891) TransformationProof [EQUIVALENT, 0 ms] (892) QDP (893) DependencyGraphProof [EQUIVALENT, 0 ms] (894) AND (895) QDP (896) TransformationProof [EQUIVALENT, 0 ms] (897) QDP (898) TransformationProof [EQUIVALENT, 0 ms] (899) QDP (900) TransformationProof [EQUIVALENT, 0 ms] (901) QDP (902) TransformationProof [EQUIVALENT, 0 ms] (903) QDP (904) TransformationProof [EQUIVALENT, 0 ms] (905) QDP (906) DependencyGraphProof [EQUIVALENT, 0 ms] (907) QDP (908) TransformationProof [EQUIVALENT, 0 ms] (909) QDP (910) QDPOrderProof [EQUIVALENT, 0 ms] (911) QDP (912) DependencyGraphProof [EQUIVALENT, 0 ms] (913) TRUE (914) QDP (915) InductionCalculusProof [EQUIVALENT, 0 ms] (916) QDP (917) QDP (918) UsableRulesProof [EQUIVALENT, 0 ms] (919) QDP (920) QReductionProof [EQUIVALENT, 0 ms] (921) QDP (922) TransformationProof [EQUIVALENT, 0 ms] (923) QDP (924) DependencyGraphProof [EQUIVALENT, 0 ms] (925) QDP (926) TransformationProof [EQUIVALENT, 0 ms] (927) QDP (928) TransformationProof [EQUIVALENT, 0 ms] (929) QDP (930) DependencyGraphProof [EQUIVALENT, 0 ms] (931) QDP (932) TransformationProof [EQUIVALENT, 0 ms] (933) QDP (934) DependencyGraphProof [EQUIVALENT, 0 ms] (935) AND (936) QDP (937) UsableRulesProof [EQUIVALENT, 0 ms] (938) QDP (939) QReductionProof [EQUIVALENT, 0 ms] (940) QDP (941) TransformationProof [EQUIVALENT, 0 ms] (942) QDP (943) TransformationProof [EQUIVALENT, 0 ms] (944) QDP (945) TransformationProof [EQUIVALENT, 0 ms] (946) QDP (947) DependencyGraphProof [EQUIVALENT, 0 ms] (948) QDP (949) TransformationProof [EQUIVALENT, 0 ms] (950) QDP (951) QDPSizeChangeProof [EQUIVALENT, 0 ms] (952) YES (953) QDP (954) UsableRulesProof [EQUIVALENT, 0 ms] (955) QDP (956) QReductionProof [EQUIVALENT, 0 ms] (957) QDP (958) TransformationProof [EQUIVALENT, 0 ms] (959) QDP (960) TransformationProof [EQUIVALENT, 0 ms] (961) QDP (962) DependencyGraphProof [EQUIVALENT, 0 ms] (963) QDP (964) TransformationProof [EQUIVALENT, 0 ms] (965) QDP (966) QDPSizeChangeProof [EQUIVALENT, 0 ms] (967) YES (968) QDP (969) UsableRulesProof [EQUIVALENT, 0 ms] (970) QDP (971) QReductionProof [EQUIVALENT, 0 ms] (972) QDP (973) TransformationProof [EQUIVALENT, 0 ms] (974) QDP (975) TransformationProof [EQUIVALENT, 0 ms] (976) QDP (977) TransformationProof [EQUIVALENT, 0 ms] (978) QDP (979) TransformationProof [EQUIVALENT, 0 ms] (980) QDP (981) TransformationProof [EQUIVALENT, 0 ms] (982) QDP (983) TransformationProof [EQUIVALENT, 0 ms] (984) QDP (985) DependencyGraphProof [EQUIVALENT, 0 ms] (986) QDP (987) TransformationProof [EQUIVALENT, 0 ms] (988) QDP (989) TransformationProof [EQUIVALENT, 0 ms] (990) QDP (991) DependencyGraphProof [EQUIVALENT, 0 ms] (992) AND (993) QDP (994) TransformationProof [EQUIVALENT, 0 ms] (995) QDP (996) TransformationProof [EQUIVALENT, 0 ms] (997) QDP (998) TransformationProof [EQUIVALENT, 0 ms] (999) QDP (1000) QDPOrderProof [EQUIVALENT, 0 ms] (1001) QDP (1002) DependencyGraphProof [EQUIVALENT, 0 ms] (1003) TRUE (1004) QDP (1005) QDPOrderProof [EQUIVALENT, 0 ms] (1006) QDP (1007) DependencyGraphProof [EQUIVALENT, 0 ms] (1008) TRUE (1009) QDP (1010) InductionCalculusProof [EQUIVALENT, 0 ms] (1011) QDP (1012) QDP (1013) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1014) YES (1015) QDP (1016) MNOCProof [EQUIVALENT, 0 ms] (1017) QDP (1018) NonTerminationLoopProof [COMPLETE, 0 ms] (1019) NO (1020) QDP (1021) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1022) YES (1023) QDP (1024) DependencyGraphProof [EQUIVALENT, 0 ms] (1025) AND (1026) QDP (1027) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1028) YES (1029) QDP (1030) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1031) YES (1032) QDP (1033) DependencyGraphProof [EQUIVALENT, 0 ms] (1034) AND (1035) QDP (1036) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1037) YES (1038) QDP (1039) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1040) YES (1041) QDP (1042) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1043) YES (1044) QDP (1045) DependencyGraphProof [EQUIVALENT, 0 ms] (1046) AND (1047) QDP (1048) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1049) YES (1050) QDP (1051) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1052) YES (1053) QDP (1054) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1055) YES (1056) QDP (1057) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1058) YES (1059) QDP (1060) MNOCProof [EQUIVALENT, 0 ms] (1061) QDP (1062) NonTerminationLoopProof [COMPLETE, 0 ms] (1063) NO (1064) Narrow [COMPLETE, 0 ms] (1065) TRUE ---------------------------------------- (0) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (1) IFR (EQUIVALENT) If Reductions: The following If expression "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" is transformed to "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); primDivNatS0 x y False = Zero; " The following If expression "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" is transformed to "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); primModNatS0 x y False = Succ x; " The following If expression "if d < c then minBound else maxBound" is transformed to "lastChar0 True = minBound; lastChar0 False = maxBound; " ---------------------------------------- (2) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (3) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (4) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (5) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "takeWhile p [] = []; takeWhile p (x : xs)|p xx : takeWhile p xs|otherwise[]; " is transformed to "takeWhile p [] = takeWhile3 p []; takeWhile p (x : xs) = takeWhile2 p (x : xs); " "takeWhile0 p x xs True = []; " "takeWhile1 p x xs True = x : takeWhile p xs; takeWhile1 p x xs False = takeWhile0 p x xs otherwise; " "takeWhile2 p (x : xs) = takeWhile1 p x xs (p x); " "takeWhile3 p [] = []; takeWhile3 yv yw = takeWhile2 yv yw; " The following Function with conditions "gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); " is transformed to "gcd' x yx = gcd'2 x yx; gcd' x y = gcd'0 x y; " "gcd'0 x y = gcd' y (x `rem` y); " "gcd'1 True x yx = x; gcd'1 yy yz zu = gcd'0 yz zu; " "gcd'2 x yx = gcd'1 (yx == 0) x yx; gcd'2 zv zw = gcd'0 zv zw; " The following Function with conditions "gcd 0 0 = error []; gcd x y = gcd' (abs x) (abs y) where { gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); } ; " is transformed to "gcd zx zy = gcd3 zx zy; gcd x y = gcd0 x y; " "gcd0 x y = gcd' (abs x) (abs y) where { gcd' x yx = gcd'2 x yx; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x yx = x; gcd'1 yy yz zu = gcd'0 yz zu; ; gcd'2 x yx = gcd'1 (yx == 0) x yx; gcd'2 zv zw = gcd'0 zv zw; } ; " "gcd1 True zx zy = error []; gcd1 zz vuu vuv = gcd0 vuu vuv; " "gcd2 True zx zy = gcd1 (zy == 0) zx zy; gcd2 vuw vux vuy = gcd0 vux vuy; " "gcd3 zx zy = gcd2 (zx == 0) zx zy; gcd3 vuz vvu = gcd0 vuz vvu; " The following Function with conditions "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { d = gcd x y; } ; " is transformed to "reduce x y = reduce2 x y; " "reduce2 x y = reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } ; " The following Function with conditions "p |n' >= nflip (<=) m|otherwiseflip (>=) m; " is transformed to "p = p2; " "p1 True = flip (<=) m; p1 False = p0 otherwise; " "p0 True = flip (>=) m; " "p2 = p1 (n' >= n); " The following Function with conditions "absReal x|x >= 0x|otherwise`negate` x; " is transformed to "absReal x = absReal2 x; " "absReal0 x True = `negate` x; " "absReal1 x True = x; absReal1 x False = absReal0 x otherwise; " "absReal2 x = absReal1 x (x >= 0); " The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "toEnum 0 = False; toEnum 1 = True; " is transformed to "toEnum vvw = toEnum3 vvw; toEnum vvv = toEnum1 vvv; " "toEnum0 True vvv = True; " "toEnum1 vvv = toEnum0 (vvv == 1) vvv; " "toEnum2 True vvw = False; toEnum2 vvx vvy = toEnum1 vvy; " "toEnum3 vvw = toEnum2 (vvw == 0) vvw; toEnum3 vvz = toEnum1 vvz; " The following Function with conditions "toEnum 0 = (); " is transformed to "toEnum vwu = toEnum5 vwu; " "toEnum4 True vwu = (); " "toEnum5 vwu = toEnum4 (vwu == 0) vwu; " The following Function with conditions "toEnum 0 = LT; toEnum 1 = EQ; toEnum 2 = GT; " is transformed to "toEnum vxu = toEnum11 vxu; toEnum vww = toEnum9 vww; toEnum vwv = toEnum7 vwv; " "toEnum6 True vwv = GT; " "toEnum7 vwv = toEnum6 (vwv == 2) vwv; " "toEnum8 True vww = EQ; toEnum8 vwx vwy = toEnum7 vwy; " "toEnum9 vww = toEnum8 (vww == 1) vww; toEnum9 vwz = toEnum7 vwz; " "toEnum10 True vxu = LT; toEnum10 vxv vxw = toEnum9 vxw; " "toEnum11 vxu = toEnum10 (vxu == 0) vxu; toEnum11 vxx = toEnum9 vxx; " ---------------------------------------- (6) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (7) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "gcd' (abs x) (abs y) where { gcd' x yx = gcd'2 x yx; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x yx = x; gcd'1 yy yz zu = gcd'0 yz zu; ; gcd'2 x yx = gcd'1 (yx == 0) x yx; gcd'2 zv zw = gcd'0 zv zw; } " are unpacked to the following functions on top level "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); " "gcd0Gcd'1 True x yx = x; gcd0Gcd'1 yy yz zu = gcd0Gcd'0 yz zu; " "gcd0Gcd'2 x yx = gcd0Gcd'1 (yx == 0) x yx; gcd0Gcd'2 zv zw = gcd0Gcd'0 zv zw; " "gcd0Gcd' x yx = gcd0Gcd'2 x yx; gcd0Gcd' x y = gcd0Gcd'0 x y; " The bindings of the following Let/Where expression "reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } " are unpacked to the following functions on top level "reduce2D vxy vxz = gcd vxy vxz; " "reduce2Reduce1 vxy vxz x y True = error []; reduce2Reduce1 vxy vxz x y False = reduce2Reduce0 vxy vxz x y otherwise; " "reduce2Reduce0 vxy vxz x y True = x `quot` reduce2D vxy vxz :% (y `quot` reduce2D vxy vxz); " The bindings of the following Let/Where expression "takeWhile p (numericEnumFromThen n n') where { p = p2; ; p0 True = flip (>=) m; ; p1 True = flip (<=) m; p1 False = p0 otherwise; ; p2 = p1 (n' >= n); } " are unpacked to the following functions on top level "numericEnumFromThenToP0 vyu vyv vyw True = flip (>=) vyu; " "numericEnumFromThenToP vyu vyv vyw = numericEnumFromThenToP2 vyu vyv vyw; " "numericEnumFromThenToP1 vyu vyv vyw True = flip (<=) vyu; numericEnumFromThenToP1 vyu vyv vyw False = numericEnumFromThenToP0 vyu vyv vyw otherwise; " "numericEnumFromThenToP2 vyu vyv vyw = numericEnumFromThenToP1 vyu vyv vyw (vyv >= vyw); " The bindings of the following Let/Where expression "map toEnum (enumFromThenTo (fromEnum c) (fromEnum d) (fromEnum lastChar)) where { lastChar = lastChar0 (d < c); ; lastChar0 True = minBound; lastChar0 False = maxBound; } " are unpacked to the following functions on top level "enumFromThenLastChar0 vyx vyy True = minBound; enumFromThenLastChar0 vyx vyy False = maxBound; " "enumFromThenLastChar vyx vyy = enumFromThenLastChar0 vyx vyy (vyx < vyy); " ---------------------------------------- (8) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (9) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (10) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (11) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="enumFromThen",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="enumFromThen vyz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="enumFromThen vyz3 vyz4",fontsize=16,color="blue",shape="box"];19492[label="enumFromThen :: Double -> Double -> [] Double",fontsize=10,color="white",style="solid",shape="box"];4 -> 19492[label="",style="solid", color="blue", weight=9]; 19492 -> 5[label="",style="solid", color="blue", weight=3]; 19493[label="enumFromThen :: Int -> Int -> [] Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 19493[label="",style="solid", color="blue", weight=9]; 19493 -> 6[label="",style="solid", color="blue", weight=3]; 19494[label="enumFromThen :: (Ratio a) -> (Ratio a) -> [] (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];4 -> 19494[label="",style="solid", color="blue", weight=9]; 19494 -> 7[label="",style="solid", color="blue", weight=3]; 19495[label="enumFromThen :: () -> () -> [] ()",fontsize=10,color="white",style="solid",shape="box"];4 -> 19495[label="",style="solid", color="blue", weight=9]; 19495 -> 8[label="",style="solid", color="blue", weight=3]; 19496[label="enumFromThen :: Integer -> Integer -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];4 -> 19496[label="",style="solid", color="blue", weight=9]; 19496 -> 9[label="",style="solid", color="blue", weight=3]; 19497[label="enumFromThen :: Char -> Char -> [] Char",fontsize=10,color="white",style="solid",shape="box"];4 -> 19497[label="",style="solid", color="blue", weight=9]; 19497 -> 10[label="",style="solid", color="blue", weight=3]; 19498[label="enumFromThen :: Bool -> Bool -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];4 -> 19498[label="",style="solid", color="blue", weight=9]; 19498 -> 11[label="",style="solid", color="blue", weight=3]; 19499[label="enumFromThen :: Ordering -> Ordering -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];4 -> 19499[label="",style="solid", color="blue", weight=9]; 19499 -> 12[label="",style="solid", color="blue", weight=3]; 19500[label="enumFromThen :: Float -> Float -> [] Float",fontsize=10,color="white",style="solid",shape="box"];4 -> 19500[label="",style="solid", color="blue", weight=9]; 19500 -> 13[label="",style="solid", color="blue", weight=3]; 5[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];5 -> 14[label="",style="solid", color="black", weight=3]; 6[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="triangle"];6 -> 15[label="",style="solid", color="black", weight=3]; 7[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];7 -> 16[label="",style="solid", color="black", weight=3]; 8[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];8 -> 17[label="",style="solid", color="black", weight=3]; 9[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];9 -> 18[label="",style="solid", color="black", weight=3]; 10[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];10 -> 19[label="",style="solid", color="black", weight=3]; 11[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];11 -> 20[label="",style="solid", color="black", weight=3]; 12[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];12 -> 21[label="",style="solid", color="black", weight=3]; 13[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];13 -> 22[label="",style="solid", color="black", weight=3]; 14[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];14 -> 23[label="",style="solid", color="black", weight=3]; 15[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="triangle"];15 -> 24[label="",style="solid", color="black", weight=3]; 16[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];16 -> 25[label="",style="solid", color="black", weight=3]; 17 -> 26[label="",style="dashed", color="red", weight=0]; 17[label="map toEnum (enumFromThen (fromEnum vyz3) (fromEnum vyz4))",fontsize=16,color="magenta"];17 -> 27[label="",style="dashed", color="magenta", weight=3]; 18[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];18 -> 28[label="",style="solid", color="black", weight=3]; 19[label="map toEnum (enumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum (enumFromThenLastChar vyz4 vyz3)))",fontsize=16,color="black",shape="box"];19 -> 29[label="",style="solid", color="black", weight=3]; 20[label="enumFromThenTo vyz3 vyz4 True",fontsize=16,color="black",shape="box"];20 -> 30[label="",style="solid", color="black", weight=3]; 21[label="enumFromThenTo vyz3 vyz4 GT",fontsize=16,color="black",shape="box"];21 -> 31[label="",style="solid", color="black", weight=3]; 22[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];22 -> 32[label="",style="solid", color="black", weight=3]; 23[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];23 -> 33[label="",style="solid", color="black", weight=3]; 24[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];24 -> 34[label="",style="solid", color="black", weight=3]; 25[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];25 -> 35[label="",style="solid", color="black", weight=3]; 27 -> 6[label="",style="dashed", color="red", weight=0]; 27[label="enumFromThen (fromEnum vyz3) (fromEnum vyz4)",fontsize=16,color="magenta"];27 -> 36[label="",style="dashed", color="magenta", weight=3]; 27 -> 37[label="",style="dashed", color="magenta", weight=3]; 26[label="map toEnum vyz5",fontsize=16,color="burlywood",shape="triangle"];19501[label="vyz5/vyz50 : vyz51",fontsize=10,color="white",style="solid",shape="box"];26 -> 19501[label="",style="solid", color="burlywood", weight=9]; 19501 -> 38[label="",style="solid", color="burlywood", weight=3]; 19502[label="vyz5/[]",fontsize=10,color="white",style="solid",shape="box"];26 -> 19502[label="",style="solid", color="burlywood", weight=9]; 19502 -> 39[label="",style="solid", color="burlywood", weight=3]; 28[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];28 -> 40[label="",style="solid", color="black", weight=3]; 29[label="map toEnum (numericEnumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum (enumFromThenLastChar vyz4 vyz3)))",fontsize=16,color="black",shape="box"];29 -> 41[label="",style="solid", color="black", weight=3]; 30[label="map toEnum (enumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum True))",fontsize=16,color="black",shape="box"];30 -> 42[label="",style="solid", color="black", weight=3]; 31[label="map toEnum (enumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum GT))",fontsize=16,color="black",shape="box"];31 -> 43[label="",style="solid", color="black", weight=3]; 32[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];32 -> 44[label="",style="solid", color="black", weight=3]; 33[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];33 -> 45[label="",style="dashed", color="green", weight=3]; 34[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];34 -> 46[label="",style="dashed", color="green", weight=3]; 35[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];35 -> 47[label="",style="dashed", color="green", weight=3]; 36[label="fromEnum vyz3",fontsize=16,color="burlywood",shape="triangle"];19503[label="vyz3/()",fontsize=10,color="white",style="solid",shape="box"];36 -> 19503[label="",style="solid", color="burlywood", weight=9]; 19503 -> 48[label="",style="solid", color="burlywood", weight=3]; 37 -> 36[label="",style="dashed", color="red", weight=0]; 37[label="fromEnum vyz4",fontsize=16,color="magenta"];37 -> 49[label="",style="dashed", color="magenta", weight=3]; 38[label="map toEnum (vyz50 : vyz51)",fontsize=16,color="black",shape="box"];38 -> 50[label="",style="solid", color="black", weight=3]; 39[label="map toEnum []",fontsize=16,color="black",shape="box"];39 -> 51[label="",style="solid", color="black", weight=3]; 40[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];40 -> 52[label="",style="dashed", color="green", weight=3]; 41 -> 53[label="",style="dashed", color="red", weight=0]; 41[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum (enumFromThenLastChar vyz4 vyz3)) (fromEnum vyz4) (fromEnum vyz3)) (numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)))",fontsize=16,color="magenta"];41 -> 54[label="",style="dashed", color="magenta", weight=3]; 42[label="map toEnum (numericEnumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum True))",fontsize=16,color="black",shape="box"];42 -> 55[label="",style="solid", color="black", weight=3]; 43[label="map toEnum (numericEnumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum GT))",fontsize=16,color="black",shape="box"];43 -> 56[label="",style="solid", color="black", weight=3]; 44[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];44 -> 57[label="",style="dashed", color="green", weight=3]; 45 -> 99[label="",style="dashed", color="red", weight=0]; 45[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];45 -> 100[label="",style="dashed", color="magenta", weight=3]; 46 -> 104[label="",style="dashed", color="red", weight=0]; 46[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];46 -> 105[label="",style="dashed", color="magenta", weight=3]; 47 -> 111[label="",style="dashed", color="red", weight=0]; 47[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];47 -> 112[label="",style="dashed", color="magenta", weight=3]; 48[label="fromEnum ()",fontsize=16,color="black",shape="box"];48 -> 61[label="",style="solid", color="black", weight=3]; 49[label="vyz4",fontsize=16,color="green",shape="box"];50[label="toEnum vyz50 : map toEnum vyz51",fontsize=16,color="green",shape="box"];50 -> 62[label="",style="dashed", color="green", weight=3]; 50 -> 63[label="",style="dashed", color="green", weight=3]; 51[label="[]",fontsize=16,color="green",shape="box"];52 -> 119[label="",style="dashed", color="red", weight=0]; 52[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];52 -> 120[label="",style="dashed", color="magenta", weight=3]; 54 -> 15[label="",style="dashed", color="red", weight=0]; 54[label="numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)",fontsize=16,color="magenta"];54 -> 65[label="",style="dashed", color="magenta", weight=3]; 54 -> 66[label="",style="dashed", color="magenta", weight=3]; 53[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum (enumFromThenLastChar vyz4 vyz3)) (fromEnum vyz4) (fromEnum vyz3)) vyz6)",fontsize=16,color="burlywood",shape="triangle"];19504[label="vyz6/vyz60 : vyz61",fontsize=10,color="white",style="solid",shape="box"];53 -> 19504[label="",style="solid", color="burlywood", weight=9]; 19504 -> 67[label="",style="solid", color="burlywood", weight=3]; 19505[label="vyz6/[]",fontsize=10,color="white",style="solid",shape="box"];53 -> 19505[label="",style="solid", color="burlywood", weight=9]; 19505 -> 68[label="",style="solid", color="burlywood", weight=3]; 55 -> 69[label="",style="dashed", color="red", weight=0]; 55[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum True) (fromEnum vyz4) (fromEnum vyz3)) (numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)))",fontsize=16,color="magenta"];55 -> 70[label="",style="dashed", color="magenta", weight=3]; 56 -> 71[label="",style="dashed", color="red", weight=0]; 56[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum GT) (fromEnum vyz4) (fromEnum vyz3)) (numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)))",fontsize=16,color="magenta"];56 -> 72[label="",style="dashed", color="magenta", weight=3]; 57 -> 148[label="",style="dashed", color="red", weight=0]; 57[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];57 -> 149[label="",style="dashed", color="magenta", weight=3]; 100[label="vyz3",fontsize=16,color="green",shape="box"];99[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz9)",fontsize=16,color="black",shape="triangle"];99 -> 102[label="",style="solid", color="black", weight=3]; 105[label="vyz3",fontsize=16,color="green",shape="box"];104[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz10)",fontsize=16,color="black",shape="triangle"];104 -> 107[label="",style="solid", color="black", weight=3]; 112[label="vyz3",fontsize=16,color="green",shape="box"];111[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz11)",fontsize=16,color="black",shape="triangle"];111 -> 114[label="",style="solid", color="black", weight=3]; 61[label="Pos Zero",fontsize=16,color="green",shape="box"];62[label="toEnum vyz50",fontsize=16,color="black",shape="triangle"];62 -> 80[label="",style="solid", color="black", weight=3]; 63 -> 26[label="",style="dashed", color="red", weight=0]; 63[label="map toEnum vyz51",fontsize=16,color="magenta"];63 -> 81[label="",style="dashed", color="magenta", weight=3]; 120[label="vyz3",fontsize=16,color="green",shape="box"];119[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz12)",fontsize=16,color="black",shape="triangle"];119 -> 122[label="",style="solid", color="black", weight=3]; 65[label="fromEnum vyz3",fontsize=16,color="black",shape="triangle"];65 -> 84[label="",style="solid", color="black", weight=3]; 66 -> 65[label="",style="dashed", color="red", weight=0]; 66[label="fromEnum vyz4",fontsize=16,color="magenta"];66 -> 85[label="",style="dashed", color="magenta", weight=3]; 67[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum (enumFromThenLastChar vyz4 vyz3)) (fromEnum vyz4) (fromEnum vyz3)) (vyz60 : vyz61))",fontsize=16,color="black",shape="box"];67 -> 86[label="",style="solid", color="black", weight=3]; 68[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum (enumFromThenLastChar vyz4 vyz3)) (fromEnum vyz4) (fromEnum vyz3)) [])",fontsize=16,color="black",shape="box"];68 -> 87[label="",style="solid", color="black", weight=3]; 70 -> 15[label="",style="dashed", color="red", weight=0]; 70[label="numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)",fontsize=16,color="magenta"];70 -> 88[label="",style="dashed", color="magenta", weight=3]; 70 -> 89[label="",style="dashed", color="magenta", weight=3]; 69[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum True) (fromEnum vyz4) (fromEnum vyz3)) vyz7)",fontsize=16,color="burlywood",shape="triangle"];19506[label="vyz7/vyz70 : vyz71",fontsize=10,color="white",style="solid",shape="box"];69 -> 19506[label="",style="solid", color="burlywood", weight=9]; 19506 -> 90[label="",style="solid", color="burlywood", weight=3]; 19507[label="vyz7/[]",fontsize=10,color="white",style="solid",shape="box"];69 -> 19507[label="",style="solid", color="burlywood", weight=9]; 19507 -> 91[label="",style="solid", color="burlywood", weight=3]; 72 -> 15[label="",style="dashed", color="red", weight=0]; 72[label="numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)",fontsize=16,color="magenta"];72 -> 92[label="",style="dashed", color="magenta", weight=3]; 72 -> 93[label="",style="dashed", color="magenta", weight=3]; 71[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum GT) (fromEnum vyz4) (fromEnum vyz3)) vyz8)",fontsize=16,color="burlywood",shape="triangle"];19508[label="vyz8/vyz80 : vyz81",fontsize=10,color="white",style="solid",shape="box"];71 -> 19508[label="",style="solid", color="burlywood", weight=9]; 19508 -> 94[label="",style="solid", color="burlywood", weight=3]; 19509[label="vyz8/[]",fontsize=10,color="white",style="solid",shape="box"];71 -> 19509[label="",style="solid", color="burlywood", weight=9]; 19509 -> 95[label="",style="solid", color="burlywood", weight=3]; 149[label="vyz3",fontsize=16,color="green",shape="box"];148[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz19)",fontsize=16,color="black",shape="triangle"];148 -> 151[label="",style="solid", color="black", weight=3]; 102[label="vyz4 - vyz3 + vyz9 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz9))",fontsize=16,color="green",shape="box"];102 -> 108[label="",style="dashed", color="green", weight=3]; 102 -> 109[label="",style="dashed", color="green", weight=3]; 107[label="vyz4 - vyz3 + vyz10 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz10))",fontsize=16,color="green",shape="box"];107 -> 115[label="",style="dashed", color="green", weight=3]; 107 -> 116[label="",style="dashed", color="green", weight=3]; 114[label="vyz4 - vyz3 + vyz11 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz11))",fontsize=16,color="green",shape="box"];114 -> 123[label="",style="dashed", color="green", weight=3]; 114 -> 124[label="",style="dashed", color="green", weight=3]; 80[label="toEnum5 vyz50",fontsize=16,color="black",shape="triangle"];80 -> 117[label="",style="solid", color="black", weight=3]; 81[label="vyz51",fontsize=16,color="green",shape="box"];122[label="vyz4 - vyz3 + vyz12 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz12))",fontsize=16,color="green",shape="box"];122 -> 130[label="",style="dashed", color="green", weight=3]; 122 -> 131[label="",style="dashed", color="green", weight=3]; 84[label="primCharToInt vyz3",fontsize=16,color="burlywood",shape="box"];19510[label="vyz3/Char vyz30",fontsize=10,color="white",style="solid",shape="box"];84 -> 19510[label="",style="solid", color="burlywood", weight=9]; 19510 -> 125[label="",style="solid", color="burlywood", weight=3]; 85[label="vyz4",fontsize=16,color="green",shape="box"];86 -> 126[label="",style="dashed", color="red", weight=0]; 86[label="map toEnum (takeWhile2 (numericEnumFromThenToP (fromEnum (enumFromThenLastChar vyz4 vyz3)) (fromEnum vyz4) (fromEnum vyz3)) (vyz60 : vyz61))",fontsize=16,color="magenta"];86 -> 127[label="",style="dashed", color="magenta", weight=3]; 86 -> 128[label="",style="dashed", color="magenta", weight=3]; 86 -> 129[label="",style="dashed", color="magenta", weight=3]; 87 -> 132[label="",style="dashed", color="red", weight=0]; 87[label="map toEnum (takeWhile3 (numericEnumFromThenToP (fromEnum (enumFromThenLastChar vyz4 vyz3)) (fromEnum vyz4) (fromEnum vyz3)) [])",fontsize=16,color="magenta"];87 -> 133[label="",style="dashed", color="magenta", weight=3]; 87 -> 134[label="",style="dashed", color="magenta", weight=3]; 87 -> 135[label="",style="dashed", color="magenta", weight=3]; 88[label="fromEnum vyz3",fontsize=16,color="burlywood",shape="triangle"];19511[label="vyz3/False",fontsize=10,color="white",style="solid",shape="box"];88 -> 19511[label="",style="solid", color="burlywood", weight=9]; 19511 -> 136[label="",style="solid", color="burlywood", weight=3]; 19512[label="vyz3/True",fontsize=10,color="white",style="solid",shape="box"];88 -> 19512[label="",style="solid", color="burlywood", weight=9]; 19512 -> 137[label="",style="solid", color="burlywood", weight=3]; 89 -> 88[label="",style="dashed", color="red", weight=0]; 89[label="fromEnum vyz4",fontsize=16,color="magenta"];89 -> 138[label="",style="dashed", color="magenta", weight=3]; 90[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum True) (fromEnum vyz4) (fromEnum vyz3)) (vyz70 : vyz71))",fontsize=16,color="black",shape="box"];90 -> 139[label="",style="solid", color="black", weight=3]; 91[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum True) (fromEnum vyz4) (fromEnum vyz3)) [])",fontsize=16,color="black",shape="box"];91 -> 140[label="",style="solid", color="black", weight=3]; 92[label="fromEnum vyz3",fontsize=16,color="burlywood",shape="triangle"];19513[label="vyz3/LT",fontsize=10,color="white",style="solid",shape="box"];92 -> 19513[label="",style="solid", color="burlywood", weight=9]; 19513 -> 141[label="",style="solid", color="burlywood", weight=3]; 19514[label="vyz3/EQ",fontsize=10,color="white",style="solid",shape="box"];92 -> 19514[label="",style="solid", color="burlywood", weight=9]; 19514 -> 142[label="",style="solid", color="burlywood", weight=3]; 19515[label="vyz3/GT",fontsize=10,color="white",style="solid",shape="box"];92 -> 19515[label="",style="solid", color="burlywood", weight=9]; 19515 -> 143[label="",style="solid", color="burlywood", weight=3]; 93 -> 92[label="",style="dashed", color="red", weight=0]; 93[label="fromEnum vyz4",fontsize=16,color="magenta"];93 -> 144[label="",style="dashed", color="magenta", weight=3]; 94[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum GT) (fromEnum vyz4) (fromEnum vyz3)) (vyz80 : vyz81))",fontsize=16,color="black",shape="box"];94 -> 145[label="",style="solid", color="black", weight=3]; 95[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum GT) (fromEnum vyz4) (fromEnum vyz3)) [])",fontsize=16,color="black",shape="box"];95 -> 146[label="",style="solid", color="black", weight=3]; 151[label="vyz4 - vyz3 + vyz19 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz19))",fontsize=16,color="green",shape="box"];151 -> 174[label="",style="dashed", color="green", weight=3]; 151 -> 175[label="",style="dashed", color="green", weight=3]; 108[label="vyz4 - vyz3 + vyz9",fontsize=16,color="black",shape="triangle"];108 -> 152[label="",style="solid", color="black", weight=3]; 109 -> 99[label="",style="dashed", color="red", weight=0]; 109[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz9))",fontsize=16,color="magenta"];109 -> 153[label="",style="dashed", color="magenta", weight=3]; 115[label="vyz4 - vyz3 + vyz10",fontsize=16,color="black",shape="triangle"];115 -> 154[label="",style="solid", color="black", weight=3]; 116 -> 104[label="",style="dashed", color="red", weight=0]; 116[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz10))",fontsize=16,color="magenta"];116 -> 155[label="",style="dashed", color="magenta", weight=3]; 123[label="vyz4 - vyz3 + vyz11",fontsize=16,color="black",shape="triangle"];123 -> 156[label="",style="solid", color="black", weight=3]; 124 -> 111[label="",style="dashed", color="red", weight=0]; 124[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz11))",fontsize=16,color="magenta"];124 -> 157[label="",style="dashed", color="magenta", weight=3]; 117[label="toEnum4 (vyz50 == Pos Zero) vyz50",fontsize=16,color="black",shape="box"];117 -> 158[label="",style="solid", color="black", weight=3]; 130[label="vyz4 - vyz3 + vyz12",fontsize=16,color="burlywood",shape="triangle"];19516[label="vyz4/Integer vyz40",fontsize=10,color="white",style="solid",shape="box"];130 -> 19516[label="",style="solid", color="burlywood", weight=9]; 19516 -> 159[label="",style="solid", color="burlywood", weight=3]; 131 -> 119[label="",style="dashed", color="red", weight=0]; 131[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz12))",fontsize=16,color="magenta"];131 -> 160[label="",style="dashed", color="magenta", weight=3]; 125[label="primCharToInt (Char vyz30)",fontsize=16,color="black",shape="box"];125 -> 161[label="",style="solid", color="black", weight=3]; 127 -> 65[label="",style="dashed", color="red", weight=0]; 127[label="fromEnum (enumFromThenLastChar vyz4 vyz3)",fontsize=16,color="magenta"];127 -> 162[label="",style="dashed", color="magenta", weight=3]; 128 -> 65[label="",style="dashed", color="red", weight=0]; 128[label="fromEnum vyz3",fontsize=16,color="magenta"];129 -> 65[label="",style="dashed", color="red", weight=0]; 129[label="fromEnum vyz4",fontsize=16,color="magenta"];129 -> 163[label="",style="dashed", color="magenta", weight=3]; 126[label="map toEnum (takeWhile2 (numericEnumFromThenToP vyz15 vyz14 vyz13) (vyz60 : vyz61))",fontsize=16,color="black",shape="triangle"];126 -> 164[label="",style="solid", color="black", weight=3]; 133 -> 65[label="",style="dashed", color="red", weight=0]; 133[label="fromEnum vyz3",fontsize=16,color="magenta"];134 -> 65[label="",style="dashed", color="red", weight=0]; 134[label="fromEnum (enumFromThenLastChar vyz4 vyz3)",fontsize=16,color="magenta"];134 -> 165[label="",style="dashed", color="magenta", weight=3]; 135 -> 65[label="",style="dashed", color="red", weight=0]; 135[label="fromEnum vyz4",fontsize=16,color="magenta"];135 -> 166[label="",style="dashed", color="magenta", weight=3]; 132[label="map toEnum (takeWhile3 (numericEnumFromThenToP vyz18 vyz17 vyz16) [])",fontsize=16,color="black",shape="triangle"];132 -> 167[label="",style="solid", color="black", weight=3]; 136[label="fromEnum False",fontsize=16,color="black",shape="box"];136 -> 168[label="",style="solid", color="black", weight=3]; 137[label="fromEnum True",fontsize=16,color="black",shape="box"];137 -> 169[label="",style="solid", color="black", weight=3]; 138[label="vyz4",fontsize=16,color="green",shape="box"];139 -> 170[label="",style="dashed", color="red", weight=0]; 139[label="map toEnum (takeWhile2 (numericEnumFromThenToP (fromEnum True) (fromEnum vyz4) (fromEnum vyz3)) (vyz70 : vyz71))",fontsize=16,color="magenta"];139 -> 171[label="",style="dashed", color="magenta", weight=3]; 139 -> 172[label="",style="dashed", color="magenta", weight=3]; 139 -> 173[label="",style="dashed", color="magenta", weight=3]; 140 -> 176[label="",style="dashed", color="red", weight=0]; 140[label="map toEnum (takeWhile3 (numericEnumFromThenToP (fromEnum True) (fromEnum vyz4) (fromEnum vyz3)) [])",fontsize=16,color="magenta"];140 -> 177[label="",style="dashed", color="magenta", weight=3]; 140 -> 178[label="",style="dashed", color="magenta", weight=3]; 140 -> 179[label="",style="dashed", color="magenta", weight=3]; 141[label="fromEnum LT",fontsize=16,color="black",shape="box"];141 -> 180[label="",style="solid", color="black", weight=3]; 142[label="fromEnum EQ",fontsize=16,color="black",shape="box"];142 -> 181[label="",style="solid", color="black", weight=3]; 143[label="fromEnum GT",fontsize=16,color="black",shape="box"];143 -> 182[label="",style="solid", color="black", weight=3]; 144[label="vyz4",fontsize=16,color="green",shape="box"];145 -> 183[label="",style="dashed", color="red", weight=0]; 145[label="map toEnum (takeWhile2 (numericEnumFromThenToP (fromEnum GT) (fromEnum vyz4) (fromEnum vyz3)) (vyz80 : vyz81))",fontsize=16,color="magenta"];145 -> 184[label="",style="dashed", color="magenta", weight=3]; 145 -> 185[label="",style="dashed", color="magenta", weight=3]; 145 -> 186[label="",style="dashed", color="magenta", weight=3]; 146 -> 187[label="",style="dashed", color="red", weight=0]; 146[label="map toEnum (takeWhile3 (numericEnumFromThenToP (fromEnum GT) (fromEnum vyz4) (fromEnum vyz3)) [])",fontsize=16,color="magenta"];146 -> 188[label="",style="dashed", color="magenta", weight=3]; 146 -> 189[label="",style="dashed", color="magenta", weight=3]; 146 -> 190[label="",style="dashed", color="magenta", weight=3]; 174[label="vyz4 - vyz3 + vyz19",fontsize=16,color="black",shape="triangle"];174 -> 191[label="",style="solid", color="black", weight=3]; 175 -> 148[label="",style="dashed", color="red", weight=0]; 175[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz19))",fontsize=16,color="magenta"];175 -> 192[label="",style="dashed", color="magenta", weight=3]; 152[label="primPlusDouble (vyz4 - vyz3) vyz9",fontsize=16,color="black",shape="box"];152 -> 193[label="",style="solid", color="black", weight=3]; 153 -> 108[label="",style="dashed", color="red", weight=0]; 153[label="vyz4 - vyz3 + vyz9",fontsize=16,color="magenta"];154[label="primPlusInt (vyz4 - vyz3) vyz10",fontsize=16,color="black",shape="box"];154 -> 194[label="",style="solid", color="black", weight=3]; 155 -> 115[label="",style="dashed", color="red", weight=0]; 155[label="vyz4 - vyz3 + vyz10",fontsize=16,color="magenta"];156[label="vyz4 + (negate vyz3) + vyz11",fontsize=16,color="burlywood",shape="box"];19517[label="vyz4/vyz40 :% vyz41",fontsize=10,color="white",style="solid",shape="box"];156 -> 19517[label="",style="solid", color="burlywood", weight=9]; 19517 -> 195[label="",style="solid", color="burlywood", weight=3]; 157 -> 123[label="",style="dashed", color="red", weight=0]; 157[label="vyz4 - vyz3 + vyz11",fontsize=16,color="magenta"];158[label="toEnum4 (primEqInt vyz50 (Pos Zero)) vyz50",fontsize=16,color="burlywood",shape="box"];19518[label="vyz50/Pos vyz500",fontsize=10,color="white",style="solid",shape="box"];158 -> 19518[label="",style="solid", color="burlywood", weight=9]; 19518 -> 196[label="",style="solid", color="burlywood", weight=3]; 19519[label="vyz50/Neg vyz500",fontsize=10,color="white",style="solid",shape="box"];158 -> 19519[label="",style="solid", color="burlywood", weight=9]; 19519 -> 197[label="",style="solid", color="burlywood", weight=3]; 159[label="Integer vyz40 - vyz3 + vyz12",fontsize=16,color="burlywood",shape="box"];19520[label="vyz3/Integer vyz30",fontsize=10,color="white",style="solid",shape="box"];159 -> 19520[label="",style="solid", color="burlywood", weight=9]; 19520 -> 198[label="",style="solid", color="burlywood", weight=3]; 160 -> 130[label="",style="dashed", color="red", weight=0]; 160[label="vyz4 - vyz3 + vyz12",fontsize=16,color="magenta"];161[label="Pos vyz30",fontsize=16,color="green",shape="box"];162[label="enumFromThenLastChar vyz4 vyz3",fontsize=16,color="black",shape="triangle"];162 -> 199[label="",style="solid", color="black", weight=3]; 163[label="vyz4",fontsize=16,color="green",shape="box"];164[label="map toEnum (takeWhile1 (numericEnumFromThenToP vyz15 vyz14 vyz13) vyz60 vyz61 (numericEnumFromThenToP vyz15 vyz14 vyz13 vyz60))",fontsize=16,color="black",shape="box"];164 -> 200[label="",style="solid", color="black", weight=3]; 165 -> 162[label="",style="dashed", color="red", weight=0]; 165[label="enumFromThenLastChar vyz4 vyz3",fontsize=16,color="magenta"];166[label="vyz4",fontsize=16,color="green",shape="box"];167[label="map toEnum []",fontsize=16,color="black",shape="triangle"];167 -> 201[label="",style="solid", color="black", weight=3]; 168[label="Pos Zero",fontsize=16,color="green",shape="box"];169[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];171 -> 88[label="",style="dashed", color="red", weight=0]; 171[label="fromEnum True",fontsize=16,color="magenta"];171 -> 202[label="",style="dashed", color="magenta", weight=3]; 172 -> 88[label="",style="dashed", color="red", weight=0]; 172[label="fromEnum vyz3",fontsize=16,color="magenta"];173 -> 88[label="",style="dashed", color="red", weight=0]; 173[label="fromEnum vyz4",fontsize=16,color="magenta"];173 -> 203[label="",style="dashed", color="magenta", weight=3]; 170[label="map toEnum (takeWhile2 (numericEnumFromThenToP vyz22 vyz21 vyz20) (vyz70 : vyz71))",fontsize=16,color="black",shape="triangle"];170 -> 204[label="",style="solid", color="black", weight=3]; 177 -> 88[label="",style="dashed", color="red", weight=0]; 177[label="fromEnum True",fontsize=16,color="magenta"];177 -> 205[label="",style="dashed", color="magenta", weight=3]; 178 -> 88[label="",style="dashed", color="red", weight=0]; 178[label="fromEnum vyz4",fontsize=16,color="magenta"];178 -> 206[label="",style="dashed", color="magenta", weight=3]; 179 -> 88[label="",style="dashed", color="red", weight=0]; 179[label="fromEnum vyz3",fontsize=16,color="magenta"];176[label="map toEnum (takeWhile3 (numericEnumFromThenToP vyz25 vyz24 vyz23) [])",fontsize=16,color="black",shape="triangle"];176 -> 207[label="",style="solid", color="black", weight=3]; 180[label="Pos Zero",fontsize=16,color="green",shape="box"];181[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];182[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];184 -> 92[label="",style="dashed", color="red", weight=0]; 184[label="fromEnum GT",fontsize=16,color="magenta"];184 -> 208[label="",style="dashed", color="magenta", weight=3]; 185 -> 92[label="",style="dashed", color="red", weight=0]; 185[label="fromEnum vyz3",fontsize=16,color="magenta"];186 -> 92[label="",style="dashed", color="red", weight=0]; 186[label="fromEnum vyz4",fontsize=16,color="magenta"];186 -> 209[label="",style="dashed", color="magenta", weight=3]; 183[label="map toEnum (takeWhile2 (numericEnumFromThenToP vyz28 vyz27 vyz26) (vyz80 : vyz81))",fontsize=16,color="black",shape="triangle"];183 -> 210[label="",style="solid", color="black", weight=3]; 188 -> 92[label="",style="dashed", color="red", weight=0]; 188[label="fromEnum vyz3",fontsize=16,color="magenta"];189 -> 92[label="",style="dashed", color="red", weight=0]; 189[label="fromEnum vyz4",fontsize=16,color="magenta"];189 -> 211[label="",style="dashed", color="magenta", weight=3]; 190 -> 92[label="",style="dashed", color="red", weight=0]; 190[label="fromEnum GT",fontsize=16,color="magenta"];190 -> 212[label="",style="dashed", color="magenta", weight=3]; 187[label="map toEnum (takeWhile3 (numericEnumFromThenToP vyz31 vyz30 vyz29) [])",fontsize=16,color="black",shape="triangle"];187 -> 213[label="",style="solid", color="black", weight=3]; 191[label="primPlusFloat (vyz4 - vyz3) vyz19",fontsize=16,color="black",shape="box"];191 -> 214[label="",style="solid", color="black", weight=3]; 192 -> 174[label="",style="dashed", color="red", weight=0]; 192[label="vyz4 - vyz3 + vyz19",fontsize=16,color="magenta"];193[label="primPlusDouble (primMinusDouble vyz4 vyz3) vyz9",fontsize=16,color="burlywood",shape="box"];19521[label="vyz4/Double vyz40 vyz41",fontsize=10,color="white",style="solid",shape="box"];193 -> 19521[label="",style="solid", color="burlywood", weight=9]; 19521 -> 215[label="",style="solid", color="burlywood", weight=3]; 194[label="primPlusInt (primMinusInt vyz4 vyz3) vyz10",fontsize=16,color="burlywood",shape="triangle"];19522[label="vyz4/Pos vyz40",fontsize=10,color="white",style="solid",shape="box"];194 -> 19522[label="",style="solid", color="burlywood", weight=9]; 19522 -> 216[label="",style="solid", color="burlywood", weight=3]; 19523[label="vyz4/Neg vyz40",fontsize=10,color="white",style="solid",shape="box"];194 -> 19523[label="",style="solid", color="burlywood", weight=9]; 19523 -> 217[label="",style="solid", color="burlywood", weight=3]; 195[label="vyz40 :% vyz41 + (negate vyz3) + vyz11",fontsize=16,color="burlywood",shape="box"];19524[label="vyz3/vyz30 :% vyz31",fontsize=10,color="white",style="solid",shape="box"];195 -> 19524[label="",style="solid", color="burlywood", weight=9]; 19524 -> 218[label="",style="solid", color="burlywood", weight=3]; 196[label="toEnum4 (primEqInt (Pos vyz500) (Pos Zero)) (Pos vyz500)",fontsize=16,color="burlywood",shape="box"];19525[label="vyz500/Succ vyz5000",fontsize=10,color="white",style="solid",shape="box"];196 -> 19525[label="",style="solid", color="burlywood", weight=9]; 19525 -> 219[label="",style="solid", color="burlywood", weight=3]; 19526[label="vyz500/Zero",fontsize=10,color="white",style="solid",shape="box"];196 -> 19526[label="",style="solid", color="burlywood", weight=9]; 19526 -> 220[label="",style="solid", color="burlywood", weight=3]; 197[label="toEnum4 (primEqInt (Neg vyz500) (Pos Zero)) (Neg vyz500)",fontsize=16,color="burlywood",shape="box"];19527[label="vyz500/Succ vyz5000",fontsize=10,color="white",style="solid",shape="box"];197 -> 19527[label="",style="solid", color="burlywood", weight=9]; 19527 -> 221[label="",style="solid", color="burlywood", weight=3]; 19528[label="vyz500/Zero",fontsize=10,color="white",style="solid",shape="box"];197 -> 19528[label="",style="solid", color="burlywood", weight=9]; 19528 -> 222[label="",style="solid", color="burlywood", weight=3]; 198[label="Integer vyz40 - Integer vyz30 + vyz12",fontsize=16,color="black",shape="box"];198 -> 223[label="",style="solid", color="black", weight=3]; 199[label="enumFromThenLastChar0 vyz4 vyz3 (vyz4 < vyz3)",fontsize=16,color="black",shape="box"];199 -> 224[label="",style="solid", color="black", weight=3]; 200[label="map toEnum (takeWhile1 (numericEnumFromThenToP2 vyz15 vyz14 vyz13) vyz60 vyz61 (numericEnumFromThenToP2 vyz15 vyz14 vyz13 vyz60))",fontsize=16,color="black",shape="box"];200 -> 225[label="",style="solid", color="black", weight=3]; 201[label="[]",fontsize=16,color="green",shape="box"];202[label="True",fontsize=16,color="green",shape="box"];203[label="vyz4",fontsize=16,color="green",shape="box"];204[label="map toEnum (takeWhile1 (numericEnumFromThenToP vyz22 vyz21 vyz20) vyz70 vyz71 (numericEnumFromThenToP vyz22 vyz21 vyz20 vyz70))",fontsize=16,color="black",shape="box"];204 -> 226[label="",style="solid", color="black", weight=3]; 205[label="True",fontsize=16,color="green",shape="box"];206[label="vyz4",fontsize=16,color="green",shape="box"];207[label="map toEnum []",fontsize=16,color="black",shape="triangle"];207 -> 227[label="",style="solid", color="black", weight=3]; 208[label="GT",fontsize=16,color="green",shape="box"];209[label="vyz4",fontsize=16,color="green",shape="box"];210[label="map toEnum (takeWhile1 (numericEnumFromThenToP vyz28 vyz27 vyz26) vyz80 vyz81 (numericEnumFromThenToP vyz28 vyz27 vyz26 vyz80))",fontsize=16,color="black",shape="box"];210 -> 228[label="",style="solid", color="black", weight=3]; 211[label="vyz4",fontsize=16,color="green",shape="box"];212[label="GT",fontsize=16,color="green",shape="box"];213[label="map toEnum []",fontsize=16,color="black",shape="triangle"];213 -> 229[label="",style="solid", color="black", weight=3]; 214[label="primPlusFloat (primMinusFloat vyz4 vyz3) vyz19",fontsize=16,color="burlywood",shape="box"];19529[label="vyz4/Float vyz40 vyz41",fontsize=10,color="white",style="solid",shape="box"];214 -> 19529[label="",style="solid", color="burlywood", weight=9]; 19529 -> 230[label="",style="solid", color="burlywood", weight=3]; 215[label="primPlusDouble (primMinusDouble (Double vyz40 vyz41) vyz3) vyz9",fontsize=16,color="burlywood",shape="box"];19530[label="vyz3/Double vyz30 vyz31",fontsize=10,color="white",style="solid",shape="box"];215 -> 19530[label="",style="solid", color="burlywood", weight=9]; 19530 -> 231[label="",style="solid", color="burlywood", weight=3]; 216[label="primPlusInt (primMinusInt (Pos vyz40) vyz3) vyz10",fontsize=16,color="burlywood",shape="box"];19531[label="vyz3/Pos vyz30",fontsize=10,color="white",style="solid",shape="box"];216 -> 19531[label="",style="solid", color="burlywood", weight=9]; 19531 -> 232[label="",style="solid", color="burlywood", weight=3]; 19532[label="vyz3/Neg vyz30",fontsize=10,color="white",style="solid",shape="box"];216 -> 19532[label="",style="solid", color="burlywood", weight=9]; 19532 -> 233[label="",style="solid", color="burlywood", weight=3]; 217[label="primPlusInt (primMinusInt (Neg vyz40) vyz3) vyz10",fontsize=16,color="burlywood",shape="box"];19533[label="vyz3/Pos vyz30",fontsize=10,color="white",style="solid",shape="box"];217 -> 19533[label="",style="solid", color="burlywood", weight=9]; 19533 -> 234[label="",style="solid", color="burlywood", weight=3]; 19534[label="vyz3/Neg vyz30",fontsize=10,color="white",style="solid",shape="box"];217 -> 19534[label="",style="solid", color="burlywood", weight=9]; 19534 -> 235[label="",style="solid", color="burlywood", weight=3]; 218[label="vyz40 :% vyz41 + (negate vyz30 :% vyz31) + vyz11",fontsize=16,color="black",shape="box"];218 -> 236[label="",style="solid", color="black", weight=3]; 219[label="toEnum4 (primEqInt (Pos (Succ vyz5000)) (Pos Zero)) (Pos (Succ vyz5000))",fontsize=16,color="black",shape="box"];219 -> 237[label="",style="solid", color="black", weight=3]; 220[label="toEnum4 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];220 -> 238[label="",style="solid", color="black", weight=3]; 221[label="toEnum4 (primEqInt (Neg (Succ vyz5000)) (Pos Zero)) (Neg (Succ vyz5000))",fontsize=16,color="black",shape="box"];221 -> 239[label="",style="solid", color="black", weight=3]; 222[label="toEnum4 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];222 -> 240[label="",style="solid", color="black", weight=3]; 223[label="Integer (primMinusInt vyz40 vyz30) + vyz12",fontsize=16,color="burlywood",shape="box"];19535[label="vyz12/Integer vyz120",fontsize=10,color="white",style="solid",shape="box"];223 -> 19535[label="",style="solid", color="burlywood", weight=9]; 19535 -> 241[label="",style="solid", color="burlywood", weight=3]; 224[label="enumFromThenLastChar0 vyz4 vyz3 (compare vyz4 vyz3 == LT)",fontsize=16,color="black",shape="box"];224 -> 242[label="",style="solid", color="black", weight=3]; 225[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 vyz14 vyz13 (vyz14 >= vyz13)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 vyz14 vyz13 (vyz14 >= vyz13) vyz60))",fontsize=16,color="black",shape="box"];225 -> 243[label="",style="solid", color="black", weight=3]; 226[label="map toEnum (takeWhile1 (numericEnumFromThenToP2 vyz22 vyz21 vyz20) vyz70 vyz71 (numericEnumFromThenToP2 vyz22 vyz21 vyz20 vyz70))",fontsize=16,color="black",shape="box"];226 -> 244[label="",style="solid", color="black", weight=3]; 227[label="[]",fontsize=16,color="green",shape="box"];228[label="map toEnum (takeWhile1 (numericEnumFromThenToP2 vyz28 vyz27 vyz26) vyz80 vyz81 (numericEnumFromThenToP2 vyz28 vyz27 vyz26 vyz80))",fontsize=16,color="black",shape="box"];228 -> 245[label="",style="solid", color="black", weight=3]; 229[label="[]",fontsize=16,color="green",shape="box"];230[label="primPlusFloat (primMinusFloat (Float vyz40 vyz41) vyz3) vyz19",fontsize=16,color="burlywood",shape="box"];19536[label="vyz3/Float vyz30 vyz31",fontsize=10,color="white",style="solid",shape="box"];230 -> 19536[label="",style="solid", color="burlywood", weight=9]; 19536 -> 246[label="",style="solid", color="burlywood", weight=3]; 231[label="primPlusDouble (primMinusDouble (Double vyz40 vyz41) (Double vyz30 vyz31)) vyz9",fontsize=16,color="black",shape="box"];231 -> 247[label="",style="solid", color="black", weight=3]; 232[label="primPlusInt (primMinusInt (Pos vyz40) (Pos vyz30)) vyz10",fontsize=16,color="black",shape="box"];232 -> 248[label="",style="solid", color="black", weight=3]; 233[label="primPlusInt (primMinusInt (Pos vyz40) (Neg vyz30)) vyz10",fontsize=16,color="black",shape="box"];233 -> 249[label="",style="solid", color="black", weight=3]; 234[label="primPlusInt (primMinusInt (Neg vyz40) (Pos vyz30)) vyz10",fontsize=16,color="black",shape="box"];234 -> 250[label="",style="solid", color="black", weight=3]; 235[label="primPlusInt (primMinusInt (Neg vyz40) (Neg vyz30)) vyz10",fontsize=16,color="black",shape="box"];235 -> 251[label="",style="solid", color="black", weight=3]; 236 -> 252[label="",style="dashed", color="red", weight=0]; 236[label="vyz40 :% vyz41 + (negate vyz30) :% vyz31 + vyz11",fontsize=16,color="magenta"];236 -> 253[label="",style="dashed", color="magenta", weight=3]; 236 -> 254[label="",style="dashed", color="magenta", weight=3]; 236 -> 255[label="",style="dashed", color="magenta", weight=3]; 236 -> 256[label="",style="dashed", color="magenta", weight=3]; 236 -> 257[label="",style="dashed", color="magenta", weight=3]; 237[label="toEnum4 False (Pos (Succ vyz5000))",fontsize=16,color="black",shape="box"];237 -> 258[label="",style="solid", color="black", weight=3]; 238[label="toEnum4 True (Pos Zero)",fontsize=16,color="black",shape="box"];238 -> 259[label="",style="solid", color="black", weight=3]; 239[label="toEnum4 False (Neg (Succ vyz5000))",fontsize=16,color="black",shape="box"];239 -> 260[label="",style="solid", color="black", weight=3]; 240[label="toEnum4 True (Neg Zero)",fontsize=16,color="black",shape="box"];240 -> 261[label="",style="solid", color="black", weight=3]; 241[label="Integer (primMinusInt vyz40 vyz30) + Integer vyz120",fontsize=16,color="black",shape="box"];241 -> 262[label="",style="solid", color="black", weight=3]; 242[label="enumFromThenLastChar0 vyz4 vyz3 (primCmpChar vyz4 vyz3 == LT)",fontsize=16,color="burlywood",shape="box"];19537[label="vyz4/Char vyz40",fontsize=10,color="white",style="solid",shape="box"];242 -> 19537[label="",style="solid", color="burlywood", weight=9]; 19537 -> 263[label="",style="solid", color="burlywood", weight=3]; 243[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 vyz14 vyz13 (compare vyz14 vyz13 /= LT)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 vyz14 vyz13 (compare vyz14 vyz13 /= LT) vyz60))",fontsize=16,color="black",shape="box"];243 -> 264[label="",style="solid", color="black", weight=3]; 244[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (vyz21 >= vyz20)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (vyz21 >= vyz20) vyz70))",fontsize=16,color="black",shape="box"];244 -> 265[label="",style="solid", color="black", weight=3]; 245[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (vyz27 >= vyz26)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (vyz27 >= vyz26) vyz80))",fontsize=16,color="black",shape="box"];245 -> 266[label="",style="solid", color="black", weight=3]; 246[label="primPlusFloat (primMinusFloat (Float vyz40 vyz41) (Float vyz30 vyz31)) vyz19",fontsize=16,color="black",shape="box"];246 -> 267[label="",style="solid", color="black", weight=3]; 247[label="primPlusDouble (Double (vyz40 * vyz31 - vyz30 * vyz41) (vyz41 * vyz31)) vyz9",fontsize=16,color="burlywood",shape="box"];19538[label="vyz9/Double vyz90 vyz91",fontsize=10,color="white",style="solid",shape="box"];247 -> 19538[label="",style="solid", color="burlywood", weight=9]; 19538 -> 268[label="",style="solid", color="burlywood", weight=3]; 248[label="primPlusInt (primMinusNat vyz40 vyz30) vyz10",fontsize=16,color="burlywood",shape="triangle"];19539[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];248 -> 19539[label="",style="solid", color="burlywood", weight=9]; 19539 -> 269[label="",style="solid", color="burlywood", weight=3]; 19540[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];248 -> 19540[label="",style="solid", color="burlywood", weight=9]; 19540 -> 270[label="",style="solid", color="burlywood", weight=3]; 249[label="primPlusInt (Pos (primPlusNat vyz40 vyz30)) vyz10",fontsize=16,color="burlywood",shape="box"];19541[label="vyz10/Pos vyz100",fontsize=10,color="white",style="solid",shape="box"];249 -> 19541[label="",style="solid", color="burlywood", weight=9]; 19541 -> 271[label="",style="solid", color="burlywood", weight=3]; 19542[label="vyz10/Neg vyz100",fontsize=10,color="white",style="solid",shape="box"];249 -> 19542[label="",style="solid", color="burlywood", weight=9]; 19542 -> 272[label="",style="solid", color="burlywood", weight=3]; 250[label="primPlusInt (Neg (primPlusNat vyz40 vyz30)) vyz10",fontsize=16,color="burlywood",shape="box"];19543[label="vyz10/Pos vyz100",fontsize=10,color="white",style="solid",shape="box"];250 -> 19543[label="",style="solid", color="burlywood", weight=9]; 19543 -> 273[label="",style="solid", color="burlywood", weight=3]; 19544[label="vyz10/Neg vyz100",fontsize=10,color="white",style="solid",shape="box"];250 -> 19544[label="",style="solid", color="burlywood", weight=9]; 19544 -> 274[label="",style="solid", color="burlywood", weight=3]; 251 -> 248[label="",style="dashed", color="red", weight=0]; 251[label="primPlusInt (primMinusNat vyz30 vyz40) vyz10",fontsize=16,color="magenta"];251 -> 275[label="",style="dashed", color="magenta", weight=3]; 251 -> 276[label="",style="dashed", color="magenta", weight=3]; 253[label="vyz40",fontsize=16,color="green",shape="box"];254[label="vyz41",fontsize=16,color="green",shape="box"];255[label="negate vyz30",fontsize=16,color="blue",shape="box"];19545[label="negate :: Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];255 -> 19545[label="",style="solid", color="blue", weight=9]; 19545 -> 277[label="",style="solid", color="blue", weight=3]; 19546[label="negate :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 19546[label="",style="solid", color="blue", weight=9]; 19546 -> 278[label="",style="solid", color="blue", weight=3]; 256[label="vyz31",fontsize=16,color="green",shape="box"];257[label="vyz11",fontsize=16,color="green",shape="box"];252[label="vyz38 :% vyz39 + vyz40 :% vyz41 + vyz42",fontsize=16,color="black",shape="triangle"];252 -> 279[label="",style="solid", color="black", weight=3]; 258[label="error []",fontsize=16,color="red",shape="box"];259[label="()",fontsize=16,color="green",shape="box"];260[label="error []",fontsize=16,color="red",shape="box"];261[label="()",fontsize=16,color="green",shape="box"];262[label="Integer (primPlusInt (primMinusInt vyz40 vyz30) vyz120)",fontsize=16,color="green",shape="box"];262 -> 280[label="",style="dashed", color="green", weight=3]; 263[label="enumFromThenLastChar0 (Char vyz40) vyz3 (primCmpChar (Char vyz40) vyz3 == LT)",fontsize=16,color="burlywood",shape="box"];19547[label="vyz3/Char vyz30",fontsize=10,color="white",style="solid",shape="box"];263 -> 19547[label="",style="solid", color="burlywood", weight=9]; 19547 -> 281[label="",style="solid", color="burlywood", weight=3]; 264[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 vyz14 vyz13 (not (compare vyz14 vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 vyz14 vyz13 (not (compare vyz14 vyz13 == LT)) vyz60))",fontsize=16,color="black",shape="box"];264 -> 282[label="",style="solid", color="black", weight=3]; 265[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (compare vyz21 vyz20 /= LT)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (compare vyz21 vyz20 /= LT) vyz70))",fontsize=16,color="black",shape="box"];265 -> 283[label="",style="solid", color="black", weight=3]; 266[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (compare vyz27 vyz26 /= LT)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (compare vyz27 vyz26 /= LT) vyz80))",fontsize=16,color="black",shape="box"];266 -> 284[label="",style="solid", color="black", weight=3]; 267[label="primPlusFloat (Float (vyz40 * vyz31 - vyz30 * vyz41) (vyz41 * vyz31)) vyz19",fontsize=16,color="burlywood",shape="box"];19548[label="vyz19/Float vyz190 vyz191",fontsize=10,color="white",style="solid",shape="box"];267 -> 19548[label="",style="solid", color="burlywood", weight=9]; 19548 -> 285[label="",style="solid", color="burlywood", weight=3]; 268[label="primPlusDouble (Double (vyz40 * vyz31 - vyz30 * vyz41) (vyz41 * vyz31)) (Double vyz90 vyz91)",fontsize=16,color="black",shape="box"];268 -> 286[label="",style="solid", color="black", weight=3]; 269[label="primPlusInt (primMinusNat (Succ vyz400) vyz30) vyz10",fontsize=16,color="burlywood",shape="box"];19549[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];269 -> 19549[label="",style="solid", color="burlywood", weight=9]; 19549 -> 287[label="",style="solid", color="burlywood", weight=3]; 19550[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];269 -> 19550[label="",style="solid", color="burlywood", weight=9]; 19550 -> 288[label="",style="solid", color="burlywood", weight=3]; 270[label="primPlusInt (primMinusNat Zero vyz30) vyz10",fontsize=16,color="burlywood",shape="box"];19551[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];270 -> 19551[label="",style="solid", color="burlywood", weight=9]; 19551 -> 289[label="",style="solid", color="burlywood", weight=3]; 19552[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];270 -> 19552[label="",style="solid", color="burlywood", weight=9]; 19552 -> 290[label="",style="solid", color="burlywood", weight=3]; 271[label="primPlusInt (Pos (primPlusNat vyz40 vyz30)) (Pos vyz100)",fontsize=16,color="black",shape="box"];271 -> 291[label="",style="solid", color="black", weight=3]; 272[label="primPlusInt (Pos (primPlusNat vyz40 vyz30)) (Neg vyz100)",fontsize=16,color="black",shape="box"];272 -> 292[label="",style="solid", color="black", weight=3]; 273[label="primPlusInt (Neg (primPlusNat vyz40 vyz30)) (Pos vyz100)",fontsize=16,color="black",shape="box"];273 -> 293[label="",style="solid", color="black", weight=3]; 274[label="primPlusInt (Neg (primPlusNat vyz40 vyz30)) (Neg vyz100)",fontsize=16,color="black",shape="box"];274 -> 294[label="",style="solid", color="black", weight=3]; 275[label="vyz30",fontsize=16,color="green",shape="box"];276[label="vyz40",fontsize=16,color="green",shape="box"];277[label="negate vyz30",fontsize=16,color="burlywood",shape="triangle"];19553[label="vyz30/Integer vyz300",fontsize=10,color="white",style="solid",shape="box"];277 -> 19553[label="",style="solid", color="burlywood", weight=9]; 19553 -> 295[label="",style="solid", color="burlywood", weight=3]; 278[label="negate vyz30",fontsize=16,color="black",shape="triangle"];278 -> 296[label="",style="solid", color="black", weight=3]; 279[label="reduce (vyz38 * vyz41 + vyz40 * vyz39) (vyz39 * vyz41) + vyz42",fontsize=16,color="black",shape="box"];279 -> 297[label="",style="solid", color="black", weight=3]; 280 -> 194[label="",style="dashed", color="red", weight=0]; 280[label="primPlusInt (primMinusInt vyz40 vyz30) vyz120",fontsize=16,color="magenta"];280 -> 298[label="",style="dashed", color="magenta", weight=3]; 280 -> 299[label="",style="dashed", color="magenta", weight=3]; 280 -> 300[label="",style="dashed", color="magenta", weight=3]; 281[label="enumFromThenLastChar0 (Char vyz40) (Char vyz30) (primCmpChar (Char vyz40) (Char vyz30) == LT)",fontsize=16,color="black",shape="box"];281 -> 301[label="",style="solid", color="black", weight=3]; 282[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 vyz14 vyz13 (not (primCmpInt vyz14 vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 vyz14 vyz13 (not (primCmpInt vyz14 vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19554[label="vyz14/Pos vyz140",fontsize=10,color="white",style="solid",shape="box"];282 -> 19554[label="",style="solid", color="burlywood", weight=9]; 19554 -> 302[label="",style="solid", color="burlywood", weight=3]; 19555[label="vyz14/Neg vyz140",fontsize=10,color="white",style="solid",shape="box"];282 -> 19555[label="",style="solid", color="burlywood", weight=9]; 19555 -> 303[label="",style="solid", color="burlywood", weight=3]; 283[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (not (compare vyz21 vyz20 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (not (compare vyz21 vyz20 == LT)) vyz70))",fontsize=16,color="black",shape="box"];283 -> 304[label="",style="solid", color="black", weight=3]; 284[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (not (compare vyz27 vyz26 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (not (compare vyz27 vyz26 == LT)) vyz80))",fontsize=16,color="black",shape="box"];284 -> 305[label="",style="solid", color="black", weight=3]; 285[label="primPlusFloat (Float (vyz40 * vyz31 - vyz30 * vyz41) (vyz41 * vyz31)) (Float vyz190 vyz191)",fontsize=16,color="black",shape="box"];285 -> 306[label="",style="solid", color="black", weight=3]; 286[label="Double ((vyz40 * vyz31 - vyz30 * vyz41) * vyz91 + vyz90 * (vyz41 * vyz31)) (vyz41 * vyz31 * vyz91)",fontsize=16,color="green",shape="box"];286 -> 307[label="",style="dashed", color="green", weight=3]; 286 -> 308[label="",style="dashed", color="green", weight=3]; 287[label="primPlusInt (primMinusNat (Succ vyz400) (Succ vyz300)) vyz10",fontsize=16,color="black",shape="box"];287 -> 309[label="",style="solid", color="black", weight=3]; 288[label="primPlusInt (primMinusNat (Succ vyz400) Zero) vyz10",fontsize=16,color="black",shape="box"];288 -> 310[label="",style="solid", color="black", weight=3]; 289[label="primPlusInt (primMinusNat Zero (Succ vyz300)) vyz10",fontsize=16,color="black",shape="box"];289 -> 311[label="",style="solid", color="black", weight=3]; 290[label="primPlusInt (primMinusNat Zero Zero) vyz10",fontsize=16,color="black",shape="box"];290 -> 312[label="",style="solid", color="black", weight=3]; 291[label="Pos (primPlusNat (primPlusNat vyz40 vyz30) vyz100)",fontsize=16,color="green",shape="box"];291 -> 313[label="",style="dashed", color="green", weight=3]; 292[label="primMinusNat (primPlusNat vyz40 vyz30) vyz100",fontsize=16,color="burlywood",shape="box"];19556[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];292 -> 19556[label="",style="solid", color="burlywood", weight=9]; 19556 -> 314[label="",style="solid", color="burlywood", weight=3]; 19557[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];292 -> 19557[label="",style="solid", color="burlywood", weight=9]; 19557 -> 315[label="",style="solid", color="burlywood", weight=3]; 293[label="primMinusNat vyz100 (primPlusNat vyz40 vyz30)",fontsize=16,color="burlywood",shape="box"];19558[label="vyz100/Succ vyz1000",fontsize=10,color="white",style="solid",shape="box"];293 -> 19558[label="",style="solid", color="burlywood", weight=9]; 19558 -> 316[label="",style="solid", color="burlywood", weight=3]; 19559[label="vyz100/Zero",fontsize=10,color="white",style="solid",shape="box"];293 -> 19559[label="",style="solid", color="burlywood", weight=9]; 19559 -> 317[label="",style="solid", color="burlywood", weight=3]; 294[label="Neg (primPlusNat (primPlusNat vyz40 vyz30) vyz100)",fontsize=16,color="green",shape="box"];294 -> 318[label="",style="dashed", color="green", weight=3]; 295[label="negate Integer vyz300",fontsize=16,color="black",shape="box"];295 -> 319[label="",style="solid", color="black", weight=3]; 296[label="primNegInt vyz30",fontsize=16,color="burlywood",shape="triangle"];19560[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];296 -> 19560[label="",style="solid", color="burlywood", weight=9]; 19560 -> 320[label="",style="solid", color="burlywood", weight=3]; 19561[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];296 -> 19561[label="",style="solid", color="burlywood", weight=9]; 19561 -> 321[label="",style="solid", color="burlywood", weight=3]; 297[label="reduce2 (vyz38 * vyz41 + vyz40 * vyz39) (vyz39 * vyz41) + vyz42",fontsize=16,color="black",shape="box"];297 -> 322[label="",style="solid", color="black", weight=3]; 298[label="vyz30",fontsize=16,color="green",shape="box"];299[label="vyz120",fontsize=16,color="green",shape="box"];300[label="vyz40",fontsize=16,color="green",shape="box"];301[label="enumFromThenLastChar0 (Char vyz40) (Char vyz30) (primCmpNat vyz40 vyz30 == LT)",fontsize=16,color="burlywood",shape="box"];19562[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];301 -> 19562[label="",style="solid", color="burlywood", weight=9]; 19562 -> 323[label="",style="solid", color="burlywood", weight=3]; 19563[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];301 -> 19563[label="",style="solid", color="burlywood", weight=9]; 19563 -> 324[label="",style="solid", color="burlywood", weight=3]; 302[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos vyz140) vyz13 (not (primCmpInt (Pos vyz140) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos vyz140) vyz13 (not (primCmpInt (Pos vyz140) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19564[label="vyz140/Succ vyz1400",fontsize=10,color="white",style="solid",shape="box"];302 -> 19564[label="",style="solid", color="burlywood", weight=9]; 19564 -> 325[label="",style="solid", color="burlywood", weight=3]; 19565[label="vyz140/Zero",fontsize=10,color="white",style="solid",shape="box"];302 -> 19565[label="",style="solid", color="burlywood", weight=9]; 19565 -> 326[label="",style="solid", color="burlywood", weight=3]; 303[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg vyz140) vyz13 (not (primCmpInt (Neg vyz140) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg vyz140) vyz13 (not (primCmpInt (Neg vyz140) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19566[label="vyz140/Succ vyz1400",fontsize=10,color="white",style="solid",shape="box"];303 -> 19566[label="",style="solid", color="burlywood", weight=9]; 19566 -> 327[label="",style="solid", color="burlywood", weight=3]; 19567[label="vyz140/Zero",fontsize=10,color="white",style="solid",shape="box"];303 -> 19567[label="",style="solid", color="burlywood", weight=9]; 19567 -> 328[label="",style="solid", color="burlywood", weight=3]; 304[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (not (primCmpInt vyz21 vyz20 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (not (primCmpInt vyz21 vyz20 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19568[label="vyz21/Pos vyz210",fontsize=10,color="white",style="solid",shape="box"];304 -> 19568[label="",style="solid", color="burlywood", weight=9]; 19568 -> 329[label="",style="solid", color="burlywood", weight=3]; 19569[label="vyz21/Neg vyz210",fontsize=10,color="white",style="solid",shape="box"];304 -> 19569[label="",style="solid", color="burlywood", weight=9]; 19569 -> 330[label="",style="solid", color="burlywood", weight=3]; 305[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (not (primCmpInt vyz27 vyz26 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (not (primCmpInt vyz27 vyz26 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19570[label="vyz27/Pos vyz270",fontsize=10,color="white",style="solid",shape="box"];305 -> 19570[label="",style="solid", color="burlywood", weight=9]; 19570 -> 331[label="",style="solid", color="burlywood", weight=3]; 19571[label="vyz27/Neg vyz270",fontsize=10,color="white",style="solid",shape="box"];305 -> 19571[label="",style="solid", color="burlywood", weight=9]; 19571 -> 332[label="",style="solid", color="burlywood", weight=3]; 306[label="Float ((vyz40 * vyz31 - vyz30 * vyz41) * vyz191 + vyz190 * (vyz41 * vyz31)) (vyz41 * vyz31 * vyz191)",fontsize=16,color="green",shape="box"];306 -> 333[label="",style="dashed", color="green", weight=3]; 306 -> 334[label="",style="dashed", color="green", weight=3]; 307[label="(vyz40 * vyz31 - vyz30 * vyz41) * vyz91 + vyz90 * (vyz41 * vyz31)",fontsize=16,color="black",shape="triangle"];307 -> 335[label="",style="solid", color="black", weight=3]; 308[label="vyz41 * vyz31 * vyz91",fontsize=16,color="black",shape="triangle"];308 -> 336[label="",style="solid", color="black", weight=3]; 309 -> 248[label="",style="dashed", color="red", weight=0]; 309[label="primPlusInt (primMinusNat vyz400 vyz300) vyz10",fontsize=16,color="magenta"];309 -> 337[label="",style="dashed", color="magenta", weight=3]; 309 -> 338[label="",style="dashed", color="magenta", weight=3]; 310[label="primPlusInt (Pos (Succ vyz400)) vyz10",fontsize=16,color="burlywood",shape="box"];19572[label="vyz10/Pos vyz100",fontsize=10,color="white",style="solid",shape="box"];310 -> 19572[label="",style="solid", color="burlywood", weight=9]; 19572 -> 339[label="",style="solid", color="burlywood", weight=3]; 19573[label="vyz10/Neg vyz100",fontsize=10,color="white",style="solid",shape="box"];310 -> 19573[label="",style="solid", color="burlywood", weight=9]; 19573 -> 340[label="",style="solid", color="burlywood", weight=3]; 311[label="primPlusInt (Neg (Succ vyz300)) vyz10",fontsize=16,color="burlywood",shape="box"];19574[label="vyz10/Pos vyz100",fontsize=10,color="white",style="solid",shape="box"];311 -> 19574[label="",style="solid", color="burlywood", weight=9]; 19574 -> 341[label="",style="solid", color="burlywood", weight=3]; 19575[label="vyz10/Neg vyz100",fontsize=10,color="white",style="solid",shape="box"];311 -> 19575[label="",style="solid", color="burlywood", weight=9]; 19575 -> 342[label="",style="solid", color="burlywood", weight=3]; 312[label="primPlusInt (Pos Zero) vyz10",fontsize=16,color="burlywood",shape="box"];19576[label="vyz10/Pos vyz100",fontsize=10,color="white",style="solid",shape="box"];312 -> 19576[label="",style="solid", color="burlywood", weight=9]; 19576 -> 343[label="",style="solid", color="burlywood", weight=3]; 19577[label="vyz10/Neg vyz100",fontsize=10,color="white",style="solid",shape="box"];312 -> 19577[label="",style="solid", color="burlywood", weight=9]; 19577 -> 344[label="",style="solid", color="burlywood", weight=3]; 313[label="primPlusNat (primPlusNat vyz40 vyz30) vyz100",fontsize=16,color="burlywood",shape="triangle"];19578[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];313 -> 19578[label="",style="solid", color="burlywood", weight=9]; 19578 -> 345[label="",style="solid", color="burlywood", weight=3]; 19579[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];313 -> 19579[label="",style="solid", color="burlywood", weight=9]; 19579 -> 346[label="",style="solid", color="burlywood", weight=3]; 314[label="primMinusNat (primPlusNat (Succ vyz400) vyz30) vyz100",fontsize=16,color="burlywood",shape="box"];19580[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];314 -> 19580[label="",style="solid", color="burlywood", weight=9]; 19580 -> 347[label="",style="solid", color="burlywood", weight=3]; 19581[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];314 -> 19581[label="",style="solid", color="burlywood", weight=9]; 19581 -> 348[label="",style="solid", color="burlywood", weight=3]; 315[label="primMinusNat (primPlusNat Zero vyz30) vyz100",fontsize=16,color="burlywood",shape="box"];19582[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];315 -> 19582[label="",style="solid", color="burlywood", weight=9]; 19582 -> 349[label="",style="solid", color="burlywood", weight=3]; 19583[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];315 -> 19583[label="",style="solid", color="burlywood", weight=9]; 19583 -> 350[label="",style="solid", color="burlywood", weight=3]; 316[label="primMinusNat (Succ vyz1000) (primPlusNat vyz40 vyz30)",fontsize=16,color="burlywood",shape="box"];19584[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];316 -> 19584[label="",style="solid", color="burlywood", weight=9]; 19584 -> 351[label="",style="solid", color="burlywood", weight=3]; 19585[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];316 -> 19585[label="",style="solid", color="burlywood", weight=9]; 19585 -> 352[label="",style="solid", color="burlywood", weight=3]; 317[label="primMinusNat Zero (primPlusNat vyz40 vyz30)",fontsize=16,color="burlywood",shape="box"];19586[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];317 -> 19586[label="",style="solid", color="burlywood", weight=9]; 19586 -> 353[label="",style="solid", color="burlywood", weight=3]; 19587[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];317 -> 19587[label="",style="solid", color="burlywood", weight=9]; 19587 -> 354[label="",style="solid", color="burlywood", weight=3]; 318 -> 313[label="",style="dashed", color="red", weight=0]; 318[label="primPlusNat (primPlusNat vyz40 vyz30) vyz100",fontsize=16,color="magenta"];318 -> 355[label="",style="dashed", color="magenta", weight=3]; 318 -> 356[label="",style="dashed", color="magenta", weight=3]; 318 -> 357[label="",style="dashed", color="magenta", weight=3]; 319[label="Integer (primNegInt vyz300)",fontsize=16,color="green",shape="box"];319 -> 358[label="",style="dashed", color="green", weight=3]; 320[label="primNegInt (Pos vyz300)",fontsize=16,color="black",shape="box"];320 -> 359[label="",style="solid", color="black", weight=3]; 321[label="primNegInt (Neg vyz300)",fontsize=16,color="black",shape="box"];321 -> 360[label="",style="solid", color="black", weight=3]; 322 -> 361[label="",style="dashed", color="red", weight=0]; 322[label="reduce2Reduce1 (vyz38 * vyz41 + vyz40 * vyz39) (vyz39 * vyz41) (vyz38 * vyz41 + vyz40 * vyz39) (vyz39 * vyz41) (vyz39 * vyz41 == fromInt (Pos Zero)) + vyz42",fontsize=16,color="magenta"];322 -> 362[label="",style="dashed", color="magenta", weight=3]; 322 -> 363[label="",style="dashed", color="magenta", weight=3]; 322 -> 364[label="",style="dashed", color="magenta", weight=3]; 322 -> 365[label="",style="dashed", color="magenta", weight=3]; 322 -> 366[label="",style="dashed", color="magenta", weight=3]; 322 -> 367[label="",style="dashed", color="magenta", weight=3]; 323[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char vyz30) (primCmpNat (Succ vyz400) vyz30 == LT)",fontsize=16,color="burlywood",shape="box"];19588[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];323 -> 19588[label="",style="solid", color="burlywood", weight=9]; 19588 -> 368[label="",style="solid", color="burlywood", weight=3]; 19589[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];323 -> 19589[label="",style="solid", color="burlywood", weight=9]; 19589 -> 369[label="",style="solid", color="burlywood", weight=3]; 324[label="enumFromThenLastChar0 (Char Zero) (Char vyz30) (primCmpNat Zero vyz30 == LT)",fontsize=16,color="burlywood",shape="box"];19590[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];324 -> 19590[label="",style="solid", color="burlywood", weight=9]; 19590 -> 370[label="",style="solid", color="burlywood", weight=3]; 19591[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];324 -> 19591[label="",style="solid", color="burlywood", weight=9]; 19591 -> 371[label="",style="solid", color="burlywood", weight=3]; 325[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) vyz13 (not (primCmpInt (Pos (Succ vyz1400)) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) vyz13 (not (primCmpInt (Pos (Succ vyz1400)) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19592[label="vyz13/Pos vyz130",fontsize=10,color="white",style="solid",shape="box"];325 -> 19592[label="",style="solid", color="burlywood", weight=9]; 19592 -> 372[label="",style="solid", color="burlywood", weight=3]; 19593[label="vyz13/Neg vyz130",fontsize=10,color="white",style="solid",shape="box"];325 -> 19593[label="",style="solid", color="burlywood", weight=9]; 19593 -> 373[label="",style="solid", color="burlywood", weight=3]; 326[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) vyz13 (not (primCmpInt (Pos Zero) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) vyz13 (not (primCmpInt (Pos Zero) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19594[label="vyz13/Pos vyz130",fontsize=10,color="white",style="solid",shape="box"];326 -> 19594[label="",style="solid", color="burlywood", weight=9]; 19594 -> 374[label="",style="solid", color="burlywood", weight=3]; 19595[label="vyz13/Neg vyz130",fontsize=10,color="white",style="solid",shape="box"];326 -> 19595[label="",style="solid", color="burlywood", weight=9]; 19595 -> 375[label="",style="solid", color="burlywood", weight=3]; 327[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) vyz13 (not (primCmpInt (Neg (Succ vyz1400)) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) vyz13 (not (primCmpInt (Neg (Succ vyz1400)) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19596[label="vyz13/Pos vyz130",fontsize=10,color="white",style="solid",shape="box"];327 -> 19596[label="",style="solid", color="burlywood", weight=9]; 19596 -> 376[label="",style="solid", color="burlywood", weight=3]; 19597[label="vyz13/Neg vyz130",fontsize=10,color="white",style="solid",shape="box"];327 -> 19597[label="",style="solid", color="burlywood", weight=9]; 19597 -> 377[label="",style="solid", color="burlywood", weight=3]; 328[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) vyz13 (not (primCmpInt (Neg Zero) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) vyz13 (not (primCmpInt (Neg Zero) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19598[label="vyz13/Pos vyz130",fontsize=10,color="white",style="solid",shape="box"];328 -> 19598[label="",style="solid", color="burlywood", weight=9]; 19598 -> 378[label="",style="solid", color="burlywood", weight=3]; 19599[label="vyz13/Neg vyz130",fontsize=10,color="white",style="solid",shape="box"];328 -> 19599[label="",style="solid", color="burlywood", weight=9]; 19599 -> 379[label="",style="solid", color="burlywood", weight=3]; 329[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos vyz210) vyz20 (not (primCmpInt (Pos vyz210) vyz20 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos vyz210) vyz20 (not (primCmpInt (Pos vyz210) vyz20 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19600[label="vyz210/Succ vyz2100",fontsize=10,color="white",style="solid",shape="box"];329 -> 19600[label="",style="solid", color="burlywood", weight=9]; 19600 -> 380[label="",style="solid", color="burlywood", weight=3]; 19601[label="vyz210/Zero",fontsize=10,color="white",style="solid",shape="box"];329 -> 19601[label="",style="solid", color="burlywood", weight=9]; 19601 -> 381[label="",style="solid", color="burlywood", weight=3]; 330[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg vyz210) vyz20 (not (primCmpInt (Neg vyz210) vyz20 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg vyz210) vyz20 (not (primCmpInt (Neg vyz210) vyz20 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19602[label="vyz210/Succ vyz2100",fontsize=10,color="white",style="solid",shape="box"];330 -> 19602[label="",style="solid", color="burlywood", weight=9]; 19602 -> 382[label="",style="solid", color="burlywood", weight=3]; 19603[label="vyz210/Zero",fontsize=10,color="white",style="solid",shape="box"];330 -> 19603[label="",style="solid", color="burlywood", weight=9]; 19603 -> 383[label="",style="solid", color="burlywood", weight=3]; 331[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos vyz270) vyz26 (not (primCmpInt (Pos vyz270) vyz26 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos vyz270) vyz26 (not (primCmpInt (Pos vyz270) vyz26 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19604[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];331 -> 19604[label="",style="solid", color="burlywood", weight=9]; 19604 -> 384[label="",style="solid", color="burlywood", weight=3]; 19605[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];331 -> 19605[label="",style="solid", color="burlywood", weight=9]; 19605 -> 385[label="",style="solid", color="burlywood", weight=3]; 332[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg vyz270) vyz26 (not (primCmpInt (Neg vyz270) vyz26 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg vyz270) vyz26 (not (primCmpInt (Neg vyz270) vyz26 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19606[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];332 -> 19606[label="",style="solid", color="burlywood", weight=9]; 19606 -> 386[label="",style="solid", color="burlywood", weight=3]; 19607[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];332 -> 19607[label="",style="solid", color="burlywood", weight=9]; 19607 -> 387[label="",style="solid", color="burlywood", weight=3]; 333 -> 307[label="",style="dashed", color="red", weight=0]; 333[label="(vyz40 * vyz31 - vyz30 * vyz41) * vyz191 + vyz190 * (vyz41 * vyz31)",fontsize=16,color="magenta"];333 -> 388[label="",style="dashed", color="magenta", weight=3]; 333 -> 389[label="",style="dashed", color="magenta", weight=3]; 333 -> 390[label="",style="dashed", color="magenta", weight=3]; 333 -> 391[label="",style="dashed", color="magenta", weight=3]; 333 -> 392[label="",style="dashed", color="magenta", weight=3]; 333 -> 393[label="",style="dashed", color="magenta", weight=3]; 334 -> 308[label="",style="dashed", color="red", weight=0]; 334[label="vyz41 * vyz31 * vyz191",fontsize=16,color="magenta"];334 -> 394[label="",style="dashed", color="magenta", weight=3]; 334 -> 395[label="",style="dashed", color="magenta", weight=3]; 334 -> 396[label="",style="dashed", color="magenta", weight=3]; 335[label="primPlusInt ((vyz40 * vyz31 - vyz30 * vyz41) * vyz91) (vyz90 * (vyz41 * vyz31))",fontsize=16,color="black",shape="box"];335 -> 397[label="",style="solid", color="black", weight=3]; 336[label="primMulInt (vyz41 * vyz31) vyz91",fontsize=16,color="black",shape="box"];336 -> 398[label="",style="solid", color="black", weight=3]; 337[label="vyz400",fontsize=16,color="green",shape="box"];338[label="vyz300",fontsize=16,color="green",shape="box"];339[label="primPlusInt (Pos (Succ vyz400)) (Pos vyz100)",fontsize=16,color="black",shape="box"];339 -> 399[label="",style="solid", color="black", weight=3]; 340[label="primPlusInt (Pos (Succ vyz400)) (Neg vyz100)",fontsize=16,color="black",shape="box"];340 -> 400[label="",style="solid", color="black", weight=3]; 341[label="primPlusInt (Neg (Succ vyz300)) (Pos vyz100)",fontsize=16,color="black",shape="box"];341 -> 401[label="",style="solid", color="black", weight=3]; 342[label="primPlusInt (Neg (Succ vyz300)) (Neg vyz100)",fontsize=16,color="black",shape="box"];342 -> 402[label="",style="solid", color="black", weight=3]; 343[label="primPlusInt (Pos Zero) (Pos vyz100)",fontsize=16,color="black",shape="box"];343 -> 403[label="",style="solid", color="black", weight=3]; 344[label="primPlusInt (Pos Zero) (Neg vyz100)",fontsize=16,color="black",shape="box"];344 -> 404[label="",style="solid", color="black", weight=3]; 345[label="primPlusNat (primPlusNat (Succ vyz400) vyz30) vyz100",fontsize=16,color="burlywood",shape="box"];19608[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];345 -> 19608[label="",style="solid", color="burlywood", weight=9]; 19608 -> 405[label="",style="solid", color="burlywood", weight=3]; 19609[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];345 -> 19609[label="",style="solid", color="burlywood", weight=9]; 19609 -> 406[label="",style="solid", color="burlywood", weight=3]; 346[label="primPlusNat (primPlusNat Zero vyz30) vyz100",fontsize=16,color="burlywood",shape="box"];19610[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];346 -> 19610[label="",style="solid", color="burlywood", weight=9]; 19610 -> 407[label="",style="solid", color="burlywood", weight=3]; 19611[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];346 -> 19611[label="",style="solid", color="burlywood", weight=9]; 19611 -> 408[label="",style="solid", color="burlywood", weight=3]; 347[label="primMinusNat (primPlusNat (Succ vyz400) (Succ vyz300)) vyz100",fontsize=16,color="black",shape="box"];347 -> 409[label="",style="solid", color="black", weight=3]; 348[label="primMinusNat (primPlusNat (Succ vyz400) Zero) vyz100",fontsize=16,color="black",shape="box"];348 -> 410[label="",style="solid", color="black", weight=3]; 349[label="primMinusNat (primPlusNat Zero (Succ vyz300)) vyz100",fontsize=16,color="black",shape="box"];349 -> 411[label="",style="solid", color="black", weight=3]; 350[label="primMinusNat (primPlusNat Zero Zero) vyz100",fontsize=16,color="black",shape="box"];350 -> 412[label="",style="solid", color="black", weight=3]; 351[label="primMinusNat (Succ vyz1000) (primPlusNat (Succ vyz400) vyz30)",fontsize=16,color="burlywood",shape="box"];19612[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];351 -> 19612[label="",style="solid", color="burlywood", weight=9]; 19612 -> 413[label="",style="solid", color="burlywood", weight=3]; 19613[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];351 -> 19613[label="",style="solid", color="burlywood", weight=9]; 19613 -> 414[label="",style="solid", color="burlywood", weight=3]; 352[label="primMinusNat (Succ vyz1000) (primPlusNat Zero vyz30)",fontsize=16,color="burlywood",shape="box"];19614[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];352 -> 19614[label="",style="solid", color="burlywood", weight=9]; 19614 -> 415[label="",style="solid", color="burlywood", weight=3]; 19615[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];352 -> 19615[label="",style="solid", color="burlywood", weight=9]; 19615 -> 416[label="",style="solid", color="burlywood", weight=3]; 353[label="primMinusNat Zero (primPlusNat (Succ vyz400) vyz30)",fontsize=16,color="burlywood",shape="box"];19616[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];353 -> 19616[label="",style="solid", color="burlywood", weight=9]; 19616 -> 417[label="",style="solid", color="burlywood", weight=3]; 19617[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];353 -> 19617[label="",style="solid", color="burlywood", weight=9]; 19617 -> 418[label="",style="solid", color="burlywood", weight=3]; 354[label="primMinusNat Zero (primPlusNat Zero vyz30)",fontsize=16,color="burlywood",shape="box"];19618[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];354 -> 19618[label="",style="solid", color="burlywood", weight=9]; 19618 -> 419[label="",style="solid", color="burlywood", weight=3]; 19619[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];354 -> 19619[label="",style="solid", color="burlywood", weight=9]; 19619 -> 420[label="",style="solid", color="burlywood", weight=3]; 355[label="vyz30",fontsize=16,color="green",shape="box"];356[label="vyz40",fontsize=16,color="green",shape="box"];357[label="vyz100",fontsize=16,color="green",shape="box"];358 -> 296[label="",style="dashed", color="red", weight=0]; 358[label="primNegInt vyz300",fontsize=16,color="magenta"];358 -> 421[label="",style="dashed", color="magenta", weight=3]; 359[label="Neg vyz300",fontsize=16,color="green",shape="box"];360[label="Pos vyz300",fontsize=16,color="green",shape="box"];362[label="vyz41",fontsize=16,color="green",shape="box"];363[label="vyz42",fontsize=16,color="green",shape="box"];364[label="vyz39",fontsize=16,color="green",shape="box"];365[label="vyz39 * vyz41 == fromInt (Pos Zero)",fontsize=16,color="blue",shape="box"];19620[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];365 -> 19620[label="",style="solid", color="blue", weight=9]; 19620 -> 422[label="",style="solid", color="blue", weight=3]; 19621[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];365 -> 19621[label="",style="solid", color="blue", weight=9]; 19621 -> 423[label="",style="solid", color="blue", weight=3]; 366[label="vyz38",fontsize=16,color="green",shape="box"];367[label="vyz40",fontsize=16,color="green",shape="box"];361[label="reduce2Reduce1 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) vyz54 + vyz55",fontsize=16,color="burlywood",shape="triangle"];19622[label="vyz54/False",fontsize=10,color="white",style="solid",shape="box"];361 -> 19622[label="",style="solid", color="burlywood", weight=9]; 19622 -> 424[label="",style="solid", color="burlywood", weight=3]; 19623[label="vyz54/True",fontsize=10,color="white",style="solid",shape="box"];361 -> 19623[label="",style="solid", color="burlywood", weight=9]; 19623 -> 425[label="",style="solid", color="burlywood", weight=3]; 368[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char (Succ vyz300)) (primCmpNat (Succ vyz400) (Succ vyz300) == LT)",fontsize=16,color="black",shape="box"];368 -> 426[label="",style="solid", color="black", weight=3]; 369[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char Zero) (primCmpNat (Succ vyz400) Zero == LT)",fontsize=16,color="black",shape="box"];369 -> 427[label="",style="solid", color="black", weight=3]; 370[label="enumFromThenLastChar0 (Char Zero) (Char (Succ vyz300)) (primCmpNat Zero (Succ vyz300) == LT)",fontsize=16,color="black",shape="box"];370 -> 428[label="",style="solid", color="black", weight=3]; 371[label="enumFromThenLastChar0 (Char Zero) (Char Zero) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];371 -> 429[label="",style="solid", color="black", weight=3]; 372[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos vyz130) (not (primCmpInt (Pos (Succ vyz1400)) (Pos vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos vyz130) (not (primCmpInt (Pos (Succ vyz1400)) (Pos vyz130) == LT)) vyz60))",fontsize=16,color="black",shape="box"];372 -> 430[label="",style="solid", color="black", weight=3]; 373[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Neg vyz130) (not (primCmpInt (Pos (Succ vyz1400)) (Neg vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Neg vyz130) (not (primCmpInt (Pos (Succ vyz1400)) (Neg vyz130) == LT)) vyz60))",fontsize=16,color="black",shape="box"];373 -> 431[label="",style="solid", color="black", weight=3]; 374[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos vyz130) (not (primCmpInt (Pos Zero) (Pos vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos vyz130) (not (primCmpInt (Pos Zero) (Pos vyz130) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19624[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];374 -> 19624[label="",style="solid", color="burlywood", weight=9]; 19624 -> 432[label="",style="solid", color="burlywood", weight=3]; 19625[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];374 -> 19625[label="",style="solid", color="burlywood", weight=9]; 19625 -> 433[label="",style="solid", color="burlywood", weight=3]; 375[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg vyz130) (not (primCmpInt (Pos Zero) (Neg vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg vyz130) (not (primCmpInt (Pos Zero) (Neg vyz130) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19626[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];375 -> 19626[label="",style="solid", color="burlywood", weight=9]; 19626 -> 434[label="",style="solid", color="burlywood", weight=3]; 19627[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];375 -> 19627[label="",style="solid", color="burlywood", weight=9]; 19627 -> 435[label="",style="solid", color="burlywood", weight=3]; 376[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) (not (primCmpInt (Neg (Succ vyz1400)) (Pos vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) (not (primCmpInt (Neg (Succ vyz1400)) (Pos vyz130) == LT)) vyz60))",fontsize=16,color="black",shape="box"];376 -> 436[label="",style="solid", color="black", weight=3]; 377[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg vyz130) (not (primCmpInt (Neg (Succ vyz1400)) (Neg vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg vyz130) (not (primCmpInt (Neg (Succ vyz1400)) (Neg vyz130) == LT)) vyz60))",fontsize=16,color="black",shape="box"];377 -> 437[label="",style="solid", color="black", weight=3]; 378[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos vyz130) (not (primCmpInt (Neg Zero) (Pos vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos vyz130) (not (primCmpInt (Neg Zero) (Pos vyz130) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19628[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];378 -> 19628[label="",style="solid", color="burlywood", weight=9]; 19628 -> 438[label="",style="solid", color="burlywood", weight=3]; 19629[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];378 -> 19629[label="",style="solid", color="burlywood", weight=9]; 19629 -> 439[label="",style="solid", color="burlywood", weight=3]; 379[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg vyz130) (not (primCmpInt (Neg Zero) (Neg vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg vyz130) (not (primCmpInt (Neg Zero) (Neg vyz130) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19630[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];379 -> 19630[label="",style="solid", color="burlywood", weight=9]; 19630 -> 440[label="",style="solid", color="burlywood", weight=3]; 19631[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];379 -> 19631[label="",style="solid", color="burlywood", weight=9]; 19631 -> 441[label="",style="solid", color="burlywood", weight=3]; 380[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) vyz20 (not (primCmpInt (Pos (Succ vyz2100)) vyz20 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) vyz20 (not (primCmpInt (Pos (Succ vyz2100)) vyz20 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19632[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];380 -> 19632[label="",style="solid", color="burlywood", weight=9]; 19632 -> 442[label="",style="solid", color="burlywood", weight=3]; 19633[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];380 -> 19633[label="",style="solid", color="burlywood", weight=9]; 19633 -> 443[label="",style="solid", color="burlywood", weight=3]; 381[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) vyz20 (not (primCmpInt (Pos Zero) vyz20 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) vyz20 (not (primCmpInt (Pos Zero) vyz20 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19634[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];381 -> 19634[label="",style="solid", color="burlywood", weight=9]; 19634 -> 444[label="",style="solid", color="burlywood", weight=3]; 19635[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];381 -> 19635[label="",style="solid", color="burlywood", weight=9]; 19635 -> 445[label="",style="solid", color="burlywood", weight=3]; 382[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) vyz20 (not (primCmpInt (Neg (Succ vyz2100)) vyz20 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) vyz20 (not (primCmpInt (Neg (Succ vyz2100)) vyz20 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19636[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];382 -> 19636[label="",style="solid", color="burlywood", weight=9]; 19636 -> 446[label="",style="solid", color="burlywood", weight=3]; 19637[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];382 -> 19637[label="",style="solid", color="burlywood", weight=9]; 19637 -> 447[label="",style="solid", color="burlywood", weight=3]; 383[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) vyz20 (not (primCmpInt (Neg Zero) vyz20 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) vyz20 (not (primCmpInt (Neg Zero) vyz20 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19638[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];383 -> 19638[label="",style="solid", color="burlywood", weight=9]; 19638 -> 448[label="",style="solid", color="burlywood", weight=3]; 19639[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];383 -> 19639[label="",style="solid", color="burlywood", weight=9]; 19639 -> 449[label="",style="solid", color="burlywood", weight=3]; 384[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) vyz26 (not (primCmpInt (Pos (Succ vyz2700)) vyz26 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) vyz26 (not (primCmpInt (Pos (Succ vyz2700)) vyz26 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19640[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];384 -> 19640[label="",style="solid", color="burlywood", weight=9]; 19640 -> 450[label="",style="solid", color="burlywood", weight=3]; 19641[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];384 -> 19641[label="",style="solid", color="burlywood", weight=9]; 19641 -> 451[label="",style="solid", color="burlywood", weight=3]; 385[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) vyz26 (not (primCmpInt (Pos Zero) vyz26 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) vyz26 (not (primCmpInt (Pos Zero) vyz26 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19642[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];385 -> 19642[label="",style="solid", color="burlywood", weight=9]; 19642 -> 452[label="",style="solid", color="burlywood", weight=3]; 19643[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];385 -> 19643[label="",style="solid", color="burlywood", weight=9]; 19643 -> 453[label="",style="solid", color="burlywood", weight=3]; 386[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) vyz26 (not (primCmpInt (Neg (Succ vyz2700)) vyz26 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) vyz26 (not (primCmpInt (Neg (Succ vyz2700)) vyz26 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19644[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];386 -> 19644[label="",style="solid", color="burlywood", weight=9]; 19644 -> 454[label="",style="solid", color="burlywood", weight=3]; 19645[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];386 -> 19645[label="",style="solid", color="burlywood", weight=9]; 19645 -> 455[label="",style="solid", color="burlywood", weight=3]; 387[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) vyz26 (not (primCmpInt (Neg Zero) vyz26 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) vyz26 (not (primCmpInt (Neg Zero) vyz26 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19646[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];387 -> 19646[label="",style="solid", color="burlywood", weight=9]; 19646 -> 456[label="",style="solid", color="burlywood", weight=3]; 19647[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];387 -> 19647[label="",style="solid", color="burlywood", weight=9]; 19647 -> 457[label="",style="solid", color="burlywood", weight=3]; 388[label="vyz40",fontsize=16,color="green",shape="box"];389[label="vyz41",fontsize=16,color="green",shape="box"];390[label="vyz30",fontsize=16,color="green",shape="box"];391[label="vyz31",fontsize=16,color="green",shape="box"];392[label="vyz191",fontsize=16,color="green",shape="box"];393[label="vyz190",fontsize=16,color="green",shape="box"];394[label="vyz41",fontsize=16,color="green",shape="box"];395[label="vyz31",fontsize=16,color="green",shape="box"];396[label="vyz191",fontsize=16,color="green",shape="box"];397[label="primPlusInt (primMulInt (vyz40 * vyz31 - vyz30 * vyz41) vyz91) (vyz90 * (vyz41 * vyz31))",fontsize=16,color="black",shape="box"];397 -> 458[label="",style="solid", color="black", weight=3]; 398[label="primMulInt (primMulInt vyz41 vyz31) vyz91",fontsize=16,color="burlywood",shape="box"];19648[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];398 -> 19648[label="",style="solid", color="burlywood", weight=9]; 19648 -> 459[label="",style="solid", color="burlywood", weight=3]; 19649[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];398 -> 19649[label="",style="solid", color="burlywood", weight=9]; 19649 -> 460[label="",style="solid", color="burlywood", weight=3]; 399[label="Pos (primPlusNat (Succ vyz400) vyz100)",fontsize=16,color="green",shape="box"];399 -> 461[label="",style="dashed", color="green", weight=3]; 400[label="primMinusNat (Succ vyz400) vyz100",fontsize=16,color="burlywood",shape="triangle"];19650[label="vyz100/Succ vyz1000",fontsize=10,color="white",style="solid",shape="box"];400 -> 19650[label="",style="solid", color="burlywood", weight=9]; 19650 -> 462[label="",style="solid", color="burlywood", weight=3]; 19651[label="vyz100/Zero",fontsize=10,color="white",style="solid",shape="box"];400 -> 19651[label="",style="solid", color="burlywood", weight=9]; 19651 -> 463[label="",style="solid", color="burlywood", weight=3]; 401[label="primMinusNat vyz100 (Succ vyz300)",fontsize=16,color="burlywood",shape="triangle"];19652[label="vyz100/Succ vyz1000",fontsize=10,color="white",style="solid",shape="box"];401 -> 19652[label="",style="solid", color="burlywood", weight=9]; 19652 -> 464[label="",style="solid", color="burlywood", weight=3]; 19653[label="vyz100/Zero",fontsize=10,color="white",style="solid",shape="box"];401 -> 19653[label="",style="solid", color="burlywood", weight=9]; 19653 -> 465[label="",style="solid", color="burlywood", weight=3]; 402[label="Neg (primPlusNat (Succ vyz300) vyz100)",fontsize=16,color="green",shape="box"];402 -> 466[label="",style="dashed", color="green", weight=3]; 403[label="Pos (primPlusNat Zero vyz100)",fontsize=16,color="green",shape="box"];403 -> 467[label="",style="dashed", color="green", weight=3]; 404[label="primMinusNat Zero vyz100",fontsize=16,color="burlywood",shape="triangle"];19654[label="vyz100/Succ vyz1000",fontsize=10,color="white",style="solid",shape="box"];404 -> 19654[label="",style="solid", color="burlywood", weight=9]; 19654 -> 468[label="",style="solid", color="burlywood", weight=3]; 19655[label="vyz100/Zero",fontsize=10,color="white",style="solid",shape="box"];404 -> 19655[label="",style="solid", color="burlywood", weight=9]; 19655 -> 469[label="",style="solid", color="burlywood", weight=3]; 405[label="primPlusNat (primPlusNat (Succ vyz400) (Succ vyz300)) vyz100",fontsize=16,color="black",shape="box"];405 -> 470[label="",style="solid", color="black", weight=3]; 406[label="primPlusNat (primPlusNat (Succ vyz400) Zero) vyz100",fontsize=16,color="black",shape="box"];406 -> 471[label="",style="solid", color="black", weight=3]; 407[label="primPlusNat (primPlusNat Zero (Succ vyz300)) vyz100",fontsize=16,color="black",shape="box"];407 -> 472[label="",style="solid", color="black", weight=3]; 408[label="primPlusNat (primPlusNat Zero Zero) vyz100",fontsize=16,color="black",shape="box"];408 -> 473[label="",style="solid", color="black", weight=3]; 409 -> 400[label="",style="dashed", color="red", weight=0]; 409[label="primMinusNat (Succ (Succ (primPlusNat vyz400 vyz300))) vyz100",fontsize=16,color="magenta"];409 -> 474[label="",style="dashed", color="magenta", weight=3]; 410 -> 400[label="",style="dashed", color="red", weight=0]; 410[label="primMinusNat (Succ vyz400) vyz100",fontsize=16,color="magenta"];411 -> 400[label="",style="dashed", color="red", weight=0]; 411[label="primMinusNat (Succ vyz300) vyz100",fontsize=16,color="magenta"];411 -> 475[label="",style="dashed", color="magenta", weight=3]; 412 -> 404[label="",style="dashed", color="red", weight=0]; 412[label="primMinusNat Zero vyz100",fontsize=16,color="magenta"];413[label="primMinusNat (Succ vyz1000) (primPlusNat (Succ vyz400) (Succ vyz300))",fontsize=16,color="black",shape="box"];413 -> 476[label="",style="solid", color="black", weight=3]; 414[label="primMinusNat (Succ vyz1000) (primPlusNat (Succ vyz400) Zero)",fontsize=16,color="black",shape="box"];414 -> 477[label="",style="solid", color="black", weight=3]; 415[label="primMinusNat (Succ vyz1000) (primPlusNat Zero (Succ vyz300))",fontsize=16,color="black",shape="box"];415 -> 478[label="",style="solid", color="black", weight=3]; 416[label="primMinusNat (Succ vyz1000) (primPlusNat Zero Zero)",fontsize=16,color="black",shape="box"];416 -> 479[label="",style="solid", color="black", weight=3]; 417[label="primMinusNat Zero (primPlusNat (Succ vyz400) (Succ vyz300))",fontsize=16,color="black",shape="box"];417 -> 480[label="",style="solid", color="black", weight=3]; 418[label="primMinusNat Zero (primPlusNat (Succ vyz400) Zero)",fontsize=16,color="black",shape="box"];418 -> 481[label="",style="solid", color="black", weight=3]; 419[label="primMinusNat Zero (primPlusNat Zero (Succ vyz300))",fontsize=16,color="black",shape="box"];419 -> 482[label="",style="solid", color="black", weight=3]; 420[label="primMinusNat Zero (primPlusNat Zero Zero)",fontsize=16,color="black",shape="box"];420 -> 483[label="",style="solid", color="black", weight=3]; 421[label="vyz300",fontsize=16,color="green",shape="box"];422[label="vyz39 * vyz41 == fromInt (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];19656[label="vyz39/Integer vyz390",fontsize=10,color="white",style="solid",shape="box"];422 -> 19656[label="",style="solid", color="burlywood", weight=9]; 19656 -> 484[label="",style="solid", color="burlywood", weight=3]; 423[label="vyz39 * vyz41 == fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];423 -> 485[label="",style="solid", color="black", weight=3]; 424[label="reduce2Reduce1 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) False + vyz55",fontsize=16,color="black",shape="box"];424 -> 486[label="",style="solid", color="black", weight=3]; 425[label="reduce2Reduce1 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) True + vyz55",fontsize=16,color="black",shape="box"];425 -> 487[label="",style="solid", color="black", weight=3]; 426 -> 5180[label="",style="dashed", color="red", weight=0]; 426[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char (Succ vyz300)) (primCmpNat vyz400 vyz300 == LT)",fontsize=16,color="magenta"];426 -> 5181[label="",style="dashed", color="magenta", weight=3]; 426 -> 5182[label="",style="dashed", color="magenta", weight=3]; 426 -> 5183[label="",style="dashed", color="magenta", weight=3]; 426 -> 5184[label="",style="dashed", color="magenta", weight=3]; 427[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char Zero) (GT == LT)",fontsize=16,color="black",shape="box"];427 -> 490[label="",style="solid", color="black", weight=3]; 428[label="enumFromThenLastChar0 (Char Zero) (Char (Succ vyz300)) (LT == LT)",fontsize=16,color="black",shape="box"];428 -> 491[label="",style="solid", color="black", weight=3]; 429[label="enumFromThenLastChar0 (Char Zero) (Char Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];429 -> 492[label="",style="solid", color="black", weight=3]; 430[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos vyz130) (not (primCmpNat (Succ vyz1400) vyz130 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos vyz130) (not (primCmpNat (Succ vyz1400) vyz130 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19657[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];430 -> 19657[label="",style="solid", color="burlywood", weight=9]; 19657 -> 493[label="",style="solid", color="burlywood", weight=3]; 19658[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];430 -> 19658[label="",style="solid", color="burlywood", weight=9]; 19658 -> 494[label="",style="solid", color="burlywood", weight=3]; 431[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Neg vyz130) (not (GT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Neg vyz130) (not (GT == LT)) vyz60))",fontsize=16,color="black",shape="box"];431 -> 495[label="",style="solid", color="black", weight=3]; 432[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) (not (primCmpInt (Pos Zero) (Pos (Succ vyz1300)) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) (not (primCmpInt (Pos Zero) (Pos (Succ vyz1300)) == LT)) vyz60))",fontsize=16,color="black",shape="box"];432 -> 496[label="",style="solid", color="black", weight=3]; 433[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) vyz60))",fontsize=16,color="black",shape="box"];433 -> 497[label="",style="solid", color="black", weight=3]; 434[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg (Succ vyz1300)) (not (primCmpInt (Pos Zero) (Neg (Succ vyz1300)) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg (Succ vyz1300)) (not (primCmpInt (Pos Zero) (Neg (Succ vyz1300)) == LT)) vyz60))",fontsize=16,color="black",shape="box"];434 -> 498[label="",style="solid", color="black", weight=3]; 435[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) vyz60))",fontsize=16,color="black",shape="box"];435 -> 499[label="",style="solid", color="black", weight=3]; 436[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) (not (LT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) (not (LT == LT)) vyz60))",fontsize=16,color="black",shape="box"];436 -> 500[label="",style="solid", color="black", weight=3]; 437[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg vyz130) (not (primCmpNat vyz130 (Succ vyz1400) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg vyz130) (not (primCmpNat vyz130 (Succ vyz1400) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19659[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];437 -> 19659[label="",style="solid", color="burlywood", weight=9]; 19659 -> 501[label="",style="solid", color="burlywood", weight=3]; 19660[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];437 -> 19660[label="",style="solid", color="burlywood", weight=9]; 19660 -> 502[label="",style="solid", color="burlywood", weight=3]; 438[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos (Succ vyz1300)) (not (primCmpInt (Neg Zero) (Pos (Succ vyz1300)) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos (Succ vyz1300)) (not (primCmpInt (Neg Zero) (Pos (Succ vyz1300)) == LT)) vyz60))",fontsize=16,color="black",shape="box"];438 -> 503[label="",style="solid", color="black", weight=3]; 439[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) vyz60))",fontsize=16,color="black",shape="box"];439 -> 504[label="",style="solid", color="black", weight=3]; 440[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) (not (primCmpInt (Neg Zero) (Neg (Succ vyz1300)) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) (not (primCmpInt (Neg Zero) (Neg (Succ vyz1300)) == LT)) vyz60))",fontsize=16,color="black",shape="box"];440 -> 505[label="",style="solid", color="black", weight=3]; 441[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) vyz60))",fontsize=16,color="black",shape="box"];441 -> 506[label="",style="solid", color="black", weight=3]; 442[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos vyz200) (not (primCmpInt (Pos (Succ vyz2100)) (Pos vyz200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos vyz200) (not (primCmpInt (Pos (Succ vyz2100)) (Pos vyz200) == LT)) vyz70))",fontsize=16,color="black",shape="box"];442 -> 507[label="",style="solid", color="black", weight=3]; 443[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Neg vyz200) (not (primCmpInt (Pos (Succ vyz2100)) (Neg vyz200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Neg vyz200) (not (primCmpInt (Pos (Succ vyz2100)) (Neg vyz200) == LT)) vyz70))",fontsize=16,color="black",shape="box"];443 -> 508[label="",style="solid", color="black", weight=3]; 444[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos vyz200) (not (primCmpInt (Pos Zero) (Pos vyz200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos vyz200) (not (primCmpInt (Pos Zero) (Pos vyz200) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19661[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];444 -> 19661[label="",style="solid", color="burlywood", weight=9]; 19661 -> 509[label="",style="solid", color="burlywood", weight=3]; 19662[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];444 -> 19662[label="",style="solid", color="burlywood", weight=9]; 19662 -> 510[label="",style="solid", color="burlywood", weight=3]; 445[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg vyz200) (not (primCmpInt (Pos Zero) (Neg vyz200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg vyz200) (not (primCmpInt (Pos Zero) (Neg vyz200) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19663[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];445 -> 19663[label="",style="solid", color="burlywood", weight=9]; 19663 -> 511[label="",style="solid", color="burlywood", weight=3]; 19664[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];445 -> 19664[label="",style="solid", color="burlywood", weight=9]; 19664 -> 512[label="",style="solid", color="burlywood", weight=3]; 446[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) (not (primCmpInt (Neg (Succ vyz2100)) (Pos vyz200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) (not (primCmpInt (Neg (Succ vyz2100)) (Pos vyz200) == LT)) vyz70))",fontsize=16,color="black",shape="box"];446 -> 513[label="",style="solid", color="black", weight=3]; 447[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg vyz200) (not (primCmpInt (Neg (Succ vyz2100)) (Neg vyz200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg vyz200) (not (primCmpInt (Neg (Succ vyz2100)) (Neg vyz200) == LT)) vyz70))",fontsize=16,color="black",shape="box"];447 -> 514[label="",style="solid", color="black", weight=3]; 448[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos vyz200) (not (primCmpInt (Neg Zero) (Pos vyz200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos vyz200) (not (primCmpInt (Neg Zero) (Pos vyz200) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19665[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];448 -> 19665[label="",style="solid", color="burlywood", weight=9]; 19665 -> 515[label="",style="solid", color="burlywood", weight=3]; 19666[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];448 -> 19666[label="",style="solid", color="burlywood", weight=9]; 19666 -> 516[label="",style="solid", color="burlywood", weight=3]; 449[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg vyz200) (not (primCmpInt (Neg Zero) (Neg vyz200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg vyz200) (not (primCmpInt (Neg Zero) (Neg vyz200) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19667[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];449 -> 19667[label="",style="solid", color="burlywood", weight=9]; 19667 -> 517[label="",style="solid", color="burlywood", weight=3]; 19668[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];449 -> 19668[label="",style="solid", color="burlywood", weight=9]; 19668 -> 518[label="",style="solid", color="burlywood", weight=3]; 450[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos vyz260) (not (primCmpInt (Pos (Succ vyz2700)) (Pos vyz260) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos vyz260) (not (primCmpInt (Pos (Succ vyz2700)) (Pos vyz260) == LT)) vyz80))",fontsize=16,color="black",shape="box"];450 -> 519[label="",style="solid", color="black", weight=3]; 451[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Neg vyz260) (not (primCmpInt (Pos (Succ vyz2700)) (Neg vyz260) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Neg vyz260) (not (primCmpInt (Pos (Succ vyz2700)) (Neg vyz260) == LT)) vyz80))",fontsize=16,color="black",shape="box"];451 -> 520[label="",style="solid", color="black", weight=3]; 452[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos vyz260) (not (primCmpInt (Pos Zero) (Pos vyz260) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos vyz260) (not (primCmpInt (Pos Zero) (Pos vyz260) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19669[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];452 -> 19669[label="",style="solid", color="burlywood", weight=9]; 19669 -> 521[label="",style="solid", color="burlywood", weight=3]; 19670[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];452 -> 19670[label="",style="solid", color="burlywood", weight=9]; 19670 -> 522[label="",style="solid", color="burlywood", weight=3]; 453[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg vyz260) (not (primCmpInt (Pos Zero) (Neg vyz260) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg vyz260) (not (primCmpInt (Pos Zero) (Neg vyz260) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19671[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];453 -> 19671[label="",style="solid", color="burlywood", weight=9]; 19671 -> 523[label="",style="solid", color="burlywood", weight=3]; 19672[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];453 -> 19672[label="",style="solid", color="burlywood", weight=9]; 19672 -> 524[label="",style="solid", color="burlywood", weight=3]; 454[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) (not (primCmpInt (Neg (Succ vyz2700)) (Pos vyz260) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) (not (primCmpInt (Neg (Succ vyz2700)) (Pos vyz260) == LT)) vyz80))",fontsize=16,color="black",shape="box"];454 -> 525[label="",style="solid", color="black", weight=3]; 455[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg vyz260) (not (primCmpInt (Neg (Succ vyz2700)) (Neg vyz260) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg vyz260) (not (primCmpInt (Neg (Succ vyz2700)) (Neg vyz260) == LT)) vyz80))",fontsize=16,color="black",shape="box"];455 -> 526[label="",style="solid", color="black", weight=3]; 456[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos vyz260) (not (primCmpInt (Neg Zero) (Pos vyz260) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos vyz260) (not (primCmpInt (Neg Zero) (Pos vyz260) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19673[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];456 -> 19673[label="",style="solid", color="burlywood", weight=9]; 19673 -> 527[label="",style="solid", color="burlywood", weight=3]; 19674[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];456 -> 19674[label="",style="solid", color="burlywood", weight=9]; 19674 -> 528[label="",style="solid", color="burlywood", weight=3]; 457[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg vyz260) (not (primCmpInt (Neg Zero) (Neg vyz260) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg vyz260) (not (primCmpInt (Neg Zero) (Neg vyz260) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19675[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];457 -> 19675[label="",style="solid", color="burlywood", weight=9]; 19675 -> 529[label="",style="solid", color="burlywood", weight=3]; 19676[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];457 -> 19676[label="",style="solid", color="burlywood", weight=9]; 19676 -> 530[label="",style="solid", color="burlywood", weight=3]; 458[label="primPlusInt (primMulInt (primMinusInt (vyz40 * vyz31) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * vyz31))",fontsize=16,color="black",shape="box"];458 -> 531[label="",style="solid", color="black", weight=3]; 459[label="primMulInt (primMulInt (Pos vyz410) vyz31) vyz91",fontsize=16,color="burlywood",shape="box"];19677[label="vyz31/Pos vyz310",fontsize=10,color="white",style="solid",shape="box"];459 -> 19677[label="",style="solid", color="burlywood", weight=9]; 19677 -> 532[label="",style="solid", color="burlywood", weight=3]; 19678[label="vyz31/Neg vyz310",fontsize=10,color="white",style="solid",shape="box"];459 -> 19678[label="",style="solid", color="burlywood", weight=9]; 19678 -> 533[label="",style="solid", color="burlywood", weight=3]; 460[label="primMulInt (primMulInt (Neg vyz410) vyz31) vyz91",fontsize=16,color="burlywood",shape="box"];19679[label="vyz31/Pos vyz310",fontsize=10,color="white",style="solid",shape="box"];460 -> 19679[label="",style="solid", color="burlywood", weight=9]; 19679 -> 534[label="",style="solid", color="burlywood", weight=3]; 19680[label="vyz31/Neg vyz310",fontsize=10,color="white",style="solid",shape="box"];460 -> 19680[label="",style="solid", color="burlywood", weight=9]; 19680 -> 535[label="",style="solid", color="burlywood", weight=3]; 461[label="primPlusNat (Succ vyz400) vyz100",fontsize=16,color="burlywood",shape="triangle"];19681[label="vyz100/Succ vyz1000",fontsize=10,color="white",style="solid",shape="box"];461 -> 19681[label="",style="solid", color="burlywood", weight=9]; 19681 -> 536[label="",style="solid", color="burlywood", weight=3]; 19682[label="vyz100/Zero",fontsize=10,color="white",style="solid",shape="box"];461 -> 19682[label="",style="solid", color="burlywood", weight=9]; 19682 -> 537[label="",style="solid", color="burlywood", weight=3]; 462[label="primMinusNat (Succ vyz400) (Succ vyz1000)",fontsize=16,color="black",shape="box"];462 -> 538[label="",style="solid", color="black", weight=3]; 463[label="primMinusNat (Succ vyz400) Zero",fontsize=16,color="black",shape="box"];463 -> 539[label="",style="solid", color="black", weight=3]; 464[label="primMinusNat (Succ vyz1000) (Succ vyz300)",fontsize=16,color="black",shape="box"];464 -> 540[label="",style="solid", color="black", weight=3]; 465[label="primMinusNat Zero (Succ vyz300)",fontsize=16,color="black",shape="box"];465 -> 541[label="",style="solid", color="black", weight=3]; 466 -> 461[label="",style="dashed", color="red", weight=0]; 466[label="primPlusNat (Succ vyz300) vyz100",fontsize=16,color="magenta"];466 -> 542[label="",style="dashed", color="magenta", weight=3]; 466 -> 543[label="",style="dashed", color="magenta", weight=3]; 467[label="primPlusNat Zero vyz100",fontsize=16,color="burlywood",shape="triangle"];19683[label="vyz100/Succ vyz1000",fontsize=10,color="white",style="solid",shape="box"];467 -> 19683[label="",style="solid", color="burlywood", weight=9]; 19683 -> 544[label="",style="solid", color="burlywood", weight=3]; 19684[label="vyz100/Zero",fontsize=10,color="white",style="solid",shape="box"];467 -> 19684[label="",style="solid", color="burlywood", weight=9]; 19684 -> 545[label="",style="solid", color="burlywood", weight=3]; 468[label="primMinusNat Zero (Succ vyz1000)",fontsize=16,color="black",shape="box"];468 -> 546[label="",style="solid", color="black", weight=3]; 469[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];469 -> 547[label="",style="solid", color="black", weight=3]; 470 -> 461[label="",style="dashed", color="red", weight=0]; 470[label="primPlusNat (Succ (Succ (primPlusNat vyz400 vyz300))) vyz100",fontsize=16,color="magenta"];470 -> 548[label="",style="dashed", color="magenta", weight=3]; 471 -> 461[label="",style="dashed", color="red", weight=0]; 471[label="primPlusNat (Succ vyz400) vyz100",fontsize=16,color="magenta"];472 -> 461[label="",style="dashed", color="red", weight=0]; 472[label="primPlusNat (Succ vyz300) vyz100",fontsize=16,color="magenta"];472 -> 549[label="",style="dashed", color="magenta", weight=3]; 473 -> 467[label="",style="dashed", color="red", weight=0]; 473[label="primPlusNat Zero vyz100",fontsize=16,color="magenta"];474[label="Succ (primPlusNat vyz400 vyz300)",fontsize=16,color="green",shape="box"];474 -> 550[label="",style="dashed", color="green", weight=3]; 475[label="vyz300",fontsize=16,color="green",shape="box"];476 -> 401[label="",style="dashed", color="red", weight=0]; 476[label="primMinusNat (Succ vyz1000) (Succ (Succ (primPlusNat vyz400 vyz300)))",fontsize=16,color="magenta"];476 -> 551[label="",style="dashed", color="magenta", weight=3]; 476 -> 552[label="",style="dashed", color="magenta", weight=3]; 477 -> 401[label="",style="dashed", color="red", weight=0]; 477[label="primMinusNat (Succ vyz1000) (Succ vyz400)",fontsize=16,color="magenta"];477 -> 553[label="",style="dashed", color="magenta", weight=3]; 477 -> 554[label="",style="dashed", color="magenta", weight=3]; 478 -> 401[label="",style="dashed", color="red", weight=0]; 478[label="primMinusNat (Succ vyz1000) (Succ vyz300)",fontsize=16,color="magenta"];478 -> 555[label="",style="dashed", color="magenta", weight=3]; 479 -> 400[label="",style="dashed", color="red", weight=0]; 479[label="primMinusNat (Succ vyz1000) Zero",fontsize=16,color="magenta"];479 -> 556[label="",style="dashed", color="magenta", weight=3]; 479 -> 557[label="",style="dashed", color="magenta", weight=3]; 480 -> 401[label="",style="dashed", color="red", weight=0]; 480[label="primMinusNat Zero (Succ (Succ (primPlusNat vyz400 vyz300)))",fontsize=16,color="magenta"];480 -> 558[label="",style="dashed", color="magenta", weight=3]; 480 -> 559[label="",style="dashed", color="magenta", weight=3]; 481 -> 401[label="",style="dashed", color="red", weight=0]; 481[label="primMinusNat Zero (Succ vyz400)",fontsize=16,color="magenta"];481 -> 560[label="",style="dashed", color="magenta", weight=3]; 481 -> 561[label="",style="dashed", color="magenta", weight=3]; 482 -> 401[label="",style="dashed", color="red", weight=0]; 482[label="primMinusNat Zero (Succ vyz300)",fontsize=16,color="magenta"];482 -> 562[label="",style="dashed", color="magenta", weight=3]; 483 -> 404[label="",style="dashed", color="red", weight=0]; 483[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];483 -> 563[label="",style="dashed", color="magenta", weight=3]; 484[label="Integer vyz390 * vyz41 == fromInt (Pos Zero)",fontsize=16,color="burlywood",shape="box"];19685[label="vyz41/Integer vyz410",fontsize=10,color="white",style="solid",shape="box"];484 -> 19685[label="",style="solid", color="burlywood", weight=9]; 19685 -> 564[label="",style="solid", color="burlywood", weight=3]; 485 -> 14865[label="",style="dashed", color="red", weight=0]; 485[label="primEqInt (vyz39 * vyz41) (fromInt (Pos Zero))",fontsize=16,color="magenta"];485 -> 14866[label="",style="dashed", color="magenta", weight=3]; 486[label="reduce2Reduce0 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) otherwise + vyz55",fontsize=16,color="black",shape="box"];486 -> 566[label="",style="solid", color="black", weight=3]; 487[label="error [] + vyz55",fontsize=16,color="black",shape="box"];487 -> 567[label="",style="solid", color="black", weight=3]; 5181[label="vyz400",fontsize=16,color="green",shape="box"];5182[label="vyz300",fontsize=16,color="green",shape="box"];5183[label="vyz400",fontsize=16,color="green",shape="box"];5184[label="vyz300",fontsize=16,color="green",shape="box"];5180[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (primCmpNat vyz314 vyz315 == LT)",fontsize=16,color="burlywood",shape="triangle"];19686[label="vyz314/Succ vyz3140",fontsize=10,color="white",style="solid",shape="box"];5180 -> 19686[label="",style="solid", color="burlywood", weight=9]; 19686 -> 5217[label="",style="solid", color="burlywood", weight=3]; 19687[label="vyz314/Zero",fontsize=10,color="white",style="solid",shape="box"];5180 -> 19687[label="",style="solid", color="burlywood", weight=9]; 19687 -> 5218[label="",style="solid", color="burlywood", weight=3]; 490[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char Zero) False",fontsize=16,color="black",shape="box"];490 -> 572[label="",style="solid", color="black", weight=3]; 491[label="enumFromThenLastChar0 (Char Zero) (Char (Succ vyz300)) True",fontsize=16,color="black",shape="box"];491 -> 573[label="",style="solid", color="black", weight=3]; 492[label="enumFromThenLastChar0 (Char Zero) (Char Zero) False",fontsize=16,color="black",shape="box"];492 -> 574[label="",style="solid", color="black", weight=3]; 493[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos (Succ vyz1300)) (not (primCmpNat (Succ vyz1400) (Succ vyz1300) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos (Succ vyz1300)) (not (primCmpNat (Succ vyz1400) (Succ vyz1300) == LT)) vyz60))",fontsize=16,color="black",shape="box"];493 -> 575[label="",style="solid", color="black", weight=3]; 494[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos Zero) (not (primCmpNat (Succ vyz1400) Zero == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos Zero) (not (primCmpNat (Succ vyz1400) Zero == LT)) vyz60))",fontsize=16,color="black",shape="box"];494 -> 576[label="",style="solid", color="black", weight=3]; 495[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Neg vyz130) (not False)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Neg vyz130) (not False) vyz60))",fontsize=16,color="black",shape="box"];495 -> 577[label="",style="solid", color="black", weight=3]; 496[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) (not (primCmpNat Zero (Succ vyz1300) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) (not (primCmpNat Zero (Succ vyz1300) == LT)) vyz60))",fontsize=16,color="black",shape="box"];496 -> 578[label="",style="solid", color="black", weight=3]; 497[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos Zero) (not (EQ == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos Zero) (not (EQ == LT)) vyz60))",fontsize=16,color="black",shape="box"];497 -> 579[label="",style="solid", color="black", weight=3]; 498[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg (Succ vyz1300)) (not (GT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg (Succ vyz1300)) (not (GT == LT)) vyz60))",fontsize=16,color="black",shape="box"];498 -> 580[label="",style="solid", color="black", weight=3]; 499[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg Zero) (not (EQ == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg Zero) (not (EQ == LT)) vyz60))",fontsize=16,color="black",shape="box"];499 -> 581[label="",style="solid", color="black", weight=3]; 500[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) (not True)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) (not True) vyz60))",fontsize=16,color="black",shape="box"];500 -> 582[label="",style="solid", color="black", weight=3]; 501[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg (Succ vyz1300)) (not (primCmpNat (Succ vyz1300) (Succ vyz1400) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg (Succ vyz1300)) (not (primCmpNat (Succ vyz1300) (Succ vyz1400) == LT)) vyz60))",fontsize=16,color="black",shape="box"];501 -> 583[label="",style="solid", color="black", weight=3]; 502[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg Zero) (not (primCmpNat Zero (Succ vyz1400) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg Zero) (not (primCmpNat Zero (Succ vyz1400) == LT)) vyz60))",fontsize=16,color="black",shape="box"];502 -> 584[label="",style="solid", color="black", weight=3]; 503[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos (Succ vyz1300)) (not (LT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos (Succ vyz1300)) (not (LT == LT)) vyz60))",fontsize=16,color="black",shape="box"];503 -> 585[label="",style="solid", color="black", weight=3]; 504[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos Zero) (not (EQ == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos Zero) (not (EQ == LT)) vyz60))",fontsize=16,color="black",shape="box"];504 -> 586[label="",style="solid", color="black", weight=3]; 505[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) (not (primCmpNat (Succ vyz1300) Zero == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) (not (primCmpNat (Succ vyz1300) Zero == LT)) vyz60))",fontsize=16,color="black",shape="box"];505 -> 587[label="",style="solid", color="black", weight=3]; 506[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg Zero) (not (EQ == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg Zero) (not (EQ == LT)) vyz60))",fontsize=16,color="black",shape="box"];506 -> 588[label="",style="solid", color="black", weight=3]; 507[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos vyz200) (not (primCmpNat (Succ vyz2100) vyz200 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos vyz200) (not (primCmpNat (Succ vyz2100) vyz200 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19688[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];507 -> 19688[label="",style="solid", color="burlywood", weight=9]; 19688 -> 589[label="",style="solid", color="burlywood", weight=3]; 19689[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];507 -> 19689[label="",style="solid", color="burlywood", weight=9]; 19689 -> 590[label="",style="solid", color="burlywood", weight=3]; 508[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Neg vyz200) (not (GT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Neg vyz200) (not (GT == LT)) vyz70))",fontsize=16,color="black",shape="box"];508 -> 591[label="",style="solid", color="black", weight=3]; 509[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) (not (primCmpInt (Pos Zero) (Pos (Succ vyz2000)) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) (not (primCmpInt (Pos Zero) (Pos (Succ vyz2000)) == LT)) vyz70))",fontsize=16,color="black",shape="box"];509 -> 592[label="",style="solid", color="black", weight=3]; 510[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) vyz70))",fontsize=16,color="black",shape="box"];510 -> 593[label="",style="solid", color="black", weight=3]; 511[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg (Succ vyz2000)) (not (primCmpInt (Pos Zero) (Neg (Succ vyz2000)) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg (Succ vyz2000)) (not (primCmpInt (Pos Zero) (Neg (Succ vyz2000)) == LT)) vyz70))",fontsize=16,color="black",shape="box"];511 -> 594[label="",style="solid", color="black", weight=3]; 512[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) vyz70))",fontsize=16,color="black",shape="box"];512 -> 595[label="",style="solid", color="black", weight=3]; 513[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) (not (LT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) (not (LT == LT)) vyz70))",fontsize=16,color="black",shape="box"];513 -> 596[label="",style="solid", color="black", weight=3]; 514[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg vyz200) (not (primCmpNat vyz200 (Succ vyz2100) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg vyz200) (not (primCmpNat vyz200 (Succ vyz2100) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19690[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];514 -> 19690[label="",style="solid", color="burlywood", weight=9]; 19690 -> 597[label="",style="solid", color="burlywood", weight=3]; 19691[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];514 -> 19691[label="",style="solid", color="burlywood", weight=9]; 19691 -> 598[label="",style="solid", color="burlywood", weight=3]; 515[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos (Succ vyz2000)) (not (primCmpInt (Neg Zero) (Pos (Succ vyz2000)) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos (Succ vyz2000)) (not (primCmpInt (Neg Zero) (Pos (Succ vyz2000)) == LT)) vyz70))",fontsize=16,color="black",shape="box"];515 -> 599[label="",style="solid", color="black", weight=3]; 516[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) vyz70))",fontsize=16,color="black",shape="box"];516 -> 600[label="",style="solid", color="black", weight=3]; 517[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) (not (primCmpInt (Neg Zero) (Neg (Succ vyz2000)) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) (not (primCmpInt (Neg Zero) (Neg (Succ vyz2000)) == LT)) vyz70))",fontsize=16,color="black",shape="box"];517 -> 601[label="",style="solid", color="black", weight=3]; 518[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) vyz70))",fontsize=16,color="black",shape="box"];518 -> 602[label="",style="solid", color="black", weight=3]; 519[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos vyz260) (not (primCmpNat (Succ vyz2700) vyz260 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos vyz260) (not (primCmpNat (Succ vyz2700) vyz260 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19692[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];519 -> 19692[label="",style="solid", color="burlywood", weight=9]; 19692 -> 603[label="",style="solid", color="burlywood", weight=3]; 19693[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];519 -> 19693[label="",style="solid", color="burlywood", weight=9]; 19693 -> 604[label="",style="solid", color="burlywood", weight=3]; 520[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Neg vyz260) (not (GT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Neg vyz260) (not (GT == LT)) vyz80))",fontsize=16,color="black",shape="box"];520 -> 605[label="",style="solid", color="black", weight=3]; 521[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) (not (primCmpInt (Pos Zero) (Pos (Succ vyz2600)) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) (not (primCmpInt (Pos Zero) (Pos (Succ vyz2600)) == LT)) vyz80))",fontsize=16,color="black",shape="box"];521 -> 606[label="",style="solid", color="black", weight=3]; 522[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) vyz80))",fontsize=16,color="black",shape="box"];522 -> 607[label="",style="solid", color="black", weight=3]; 523[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg (Succ vyz2600)) (not (primCmpInt (Pos Zero) (Neg (Succ vyz2600)) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg (Succ vyz2600)) (not (primCmpInt (Pos Zero) (Neg (Succ vyz2600)) == LT)) vyz80))",fontsize=16,color="black",shape="box"];523 -> 608[label="",style="solid", color="black", weight=3]; 524[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) vyz80))",fontsize=16,color="black",shape="box"];524 -> 609[label="",style="solid", color="black", weight=3]; 525[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) (not (LT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) (not (LT == LT)) vyz80))",fontsize=16,color="black",shape="box"];525 -> 610[label="",style="solid", color="black", weight=3]; 526[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg vyz260) (not (primCmpNat vyz260 (Succ vyz2700) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg vyz260) (not (primCmpNat vyz260 (Succ vyz2700) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19694[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];526 -> 19694[label="",style="solid", color="burlywood", weight=9]; 19694 -> 611[label="",style="solid", color="burlywood", weight=3]; 19695[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];526 -> 19695[label="",style="solid", color="burlywood", weight=9]; 19695 -> 612[label="",style="solid", color="burlywood", weight=3]; 527[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos (Succ vyz2600)) (not (primCmpInt (Neg Zero) (Pos (Succ vyz2600)) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos (Succ vyz2600)) (not (primCmpInt (Neg Zero) (Pos (Succ vyz2600)) == LT)) vyz80))",fontsize=16,color="black",shape="box"];527 -> 613[label="",style="solid", color="black", weight=3]; 528[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) vyz80))",fontsize=16,color="black",shape="box"];528 -> 614[label="",style="solid", color="black", weight=3]; 529[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) (not (primCmpInt (Neg Zero) (Neg (Succ vyz2600)) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) (not (primCmpInt (Neg Zero) (Neg (Succ vyz2600)) == LT)) vyz80))",fontsize=16,color="black",shape="box"];529 -> 615[label="",style="solid", color="black", weight=3]; 530[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) vyz80))",fontsize=16,color="black",shape="box"];530 -> 616[label="",style="solid", color="black", weight=3]; 531[label="primPlusInt (primMulInt (primMinusInt (primMulInt vyz40 vyz31) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * vyz31))",fontsize=16,color="burlywood",shape="box"];19696[label="vyz40/Pos vyz400",fontsize=10,color="white",style="solid",shape="box"];531 -> 19696[label="",style="solid", color="burlywood", weight=9]; 19696 -> 617[label="",style="solid", color="burlywood", weight=3]; 19697[label="vyz40/Neg vyz400",fontsize=10,color="white",style="solid",shape="box"];531 -> 19697[label="",style="solid", color="burlywood", weight=9]; 19697 -> 618[label="",style="solid", color="burlywood", weight=3]; 532[label="primMulInt (primMulInt (Pos vyz410) (Pos vyz310)) vyz91",fontsize=16,color="black",shape="box"];532 -> 619[label="",style="solid", color="black", weight=3]; 533[label="primMulInt (primMulInt (Pos vyz410) (Neg vyz310)) vyz91",fontsize=16,color="black",shape="box"];533 -> 620[label="",style="solid", color="black", weight=3]; 534[label="primMulInt (primMulInt (Neg vyz410) (Pos vyz310)) vyz91",fontsize=16,color="black",shape="box"];534 -> 621[label="",style="solid", color="black", weight=3]; 535[label="primMulInt (primMulInt (Neg vyz410) (Neg vyz310)) vyz91",fontsize=16,color="black",shape="box"];535 -> 622[label="",style="solid", color="black", weight=3]; 536[label="primPlusNat (Succ vyz400) (Succ vyz1000)",fontsize=16,color="black",shape="box"];536 -> 623[label="",style="solid", color="black", weight=3]; 537[label="primPlusNat (Succ vyz400) Zero",fontsize=16,color="black",shape="box"];537 -> 624[label="",style="solid", color="black", weight=3]; 538[label="primMinusNat vyz400 vyz1000",fontsize=16,color="burlywood",shape="triangle"];19698[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];538 -> 19698[label="",style="solid", color="burlywood", weight=9]; 19698 -> 625[label="",style="solid", color="burlywood", weight=3]; 19699[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];538 -> 19699[label="",style="solid", color="burlywood", weight=9]; 19699 -> 626[label="",style="solid", color="burlywood", weight=3]; 539[label="Pos (Succ vyz400)",fontsize=16,color="green",shape="box"];540 -> 538[label="",style="dashed", color="red", weight=0]; 540[label="primMinusNat vyz1000 vyz300",fontsize=16,color="magenta"];540 -> 627[label="",style="dashed", color="magenta", weight=3]; 540 -> 628[label="",style="dashed", color="magenta", weight=3]; 541[label="Neg (Succ vyz300)",fontsize=16,color="green",shape="box"];542[label="vyz300",fontsize=16,color="green",shape="box"];543[label="vyz100",fontsize=16,color="green",shape="box"];544[label="primPlusNat Zero (Succ vyz1000)",fontsize=16,color="black",shape="box"];544 -> 629[label="",style="solid", color="black", weight=3]; 545[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];545 -> 630[label="",style="solid", color="black", weight=3]; 546[label="Neg (Succ vyz1000)",fontsize=16,color="green",shape="box"];547[label="Pos Zero",fontsize=16,color="green",shape="box"];548[label="Succ (primPlusNat vyz400 vyz300)",fontsize=16,color="green",shape="box"];548 -> 631[label="",style="dashed", color="green", weight=3]; 549[label="vyz300",fontsize=16,color="green",shape="box"];550[label="primPlusNat vyz400 vyz300",fontsize=16,color="burlywood",shape="triangle"];19700[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];550 -> 19700[label="",style="solid", color="burlywood", weight=9]; 19700 -> 632[label="",style="solid", color="burlywood", weight=3]; 19701[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];550 -> 19701[label="",style="solid", color="burlywood", weight=9]; 19701 -> 633[label="",style="solid", color="burlywood", weight=3]; 551[label="Succ (primPlusNat vyz400 vyz300)",fontsize=16,color="green",shape="box"];551 -> 634[label="",style="dashed", color="green", weight=3]; 552[label="Succ vyz1000",fontsize=16,color="green",shape="box"];553[label="vyz400",fontsize=16,color="green",shape="box"];554[label="Succ vyz1000",fontsize=16,color="green",shape="box"];555[label="Succ vyz1000",fontsize=16,color="green",shape="box"];556[label="vyz1000",fontsize=16,color="green",shape="box"];557[label="Zero",fontsize=16,color="green",shape="box"];558[label="Succ (primPlusNat vyz400 vyz300)",fontsize=16,color="green",shape="box"];558 -> 635[label="",style="dashed", color="green", weight=3]; 559[label="Zero",fontsize=16,color="green",shape="box"];560[label="vyz400",fontsize=16,color="green",shape="box"];561[label="Zero",fontsize=16,color="green",shape="box"];562[label="Zero",fontsize=16,color="green",shape="box"];563[label="Zero",fontsize=16,color="green",shape="box"];564[label="Integer vyz390 * Integer vyz410 == fromInt (Pos Zero)",fontsize=16,color="black",shape="box"];564 -> 636[label="",style="solid", color="black", weight=3]; 14866[label="vyz39 * vyz41",fontsize=16,color="black",shape="triangle"];14866 -> 14888[label="",style="solid", color="black", weight=3]; 14865[label="primEqInt vyz974 (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="triangle"];19702[label="vyz974/Pos vyz9740",fontsize=10,color="white",style="solid",shape="box"];14865 -> 19702[label="",style="solid", color="burlywood", weight=9]; 19702 -> 14889[label="",style="solid", color="burlywood", weight=3]; 19703[label="vyz974/Neg vyz9740",fontsize=10,color="white",style="solid",shape="box"];14865 -> 19703[label="",style="solid", color="burlywood", weight=9]; 19703 -> 14890[label="",style="solid", color="burlywood", weight=3]; 566[label="reduce2Reduce0 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) True + vyz55",fontsize=16,color="black",shape="box"];566 -> 639[label="",style="solid", color="black", weight=3]; 567[label="error []",fontsize=16,color="red",shape="box"];5217[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (primCmpNat (Succ vyz3140) vyz315 == LT)",fontsize=16,color="burlywood",shape="box"];19704[label="vyz315/Succ vyz3150",fontsize=10,color="white",style="solid",shape="box"];5217 -> 19704[label="",style="solid", color="burlywood", weight=9]; 19704 -> 5508[label="",style="solid", color="burlywood", weight=3]; 19705[label="vyz315/Zero",fontsize=10,color="white",style="solid",shape="box"];5217 -> 19705[label="",style="solid", color="burlywood", weight=9]; 19705 -> 5509[label="",style="solid", color="burlywood", weight=3]; 5218[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (primCmpNat Zero vyz315 == LT)",fontsize=16,color="burlywood",shape="box"];19706[label="vyz315/Succ vyz3150",fontsize=10,color="white",style="solid",shape="box"];5218 -> 19706[label="",style="solid", color="burlywood", weight=9]; 19706 -> 5510[label="",style="solid", color="burlywood", weight=3]; 19707[label="vyz315/Zero",fontsize=10,color="white",style="solid",shape="box"];5218 -> 19707[label="",style="solid", color="burlywood", weight=9]; 19707 -> 5511[label="",style="solid", color="burlywood", weight=3]; 572[label="maxBound",fontsize=16,color="black",shape="triangle"];572 -> 644[label="",style="solid", color="black", weight=3]; 573[label="minBound",fontsize=16,color="black",shape="triangle"];573 -> 645[label="",style="solid", color="black", weight=3]; 574 -> 572[label="",style="dashed", color="red", weight=0]; 574[label="maxBound",fontsize=16,color="magenta"];575 -> 7238[label="",style="dashed", color="red", weight=0]; 575[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos (Succ vyz1300)) (not (primCmpNat vyz1400 vyz1300 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos (Succ vyz1300)) (not (primCmpNat vyz1400 vyz1300 == LT)) vyz60))",fontsize=16,color="magenta"];575 -> 7239[label="",style="dashed", color="magenta", weight=3]; 575 -> 7240[label="",style="dashed", color="magenta", weight=3]; 575 -> 7241[label="",style="dashed", color="magenta", weight=3]; 575 -> 7242[label="",style="dashed", color="magenta", weight=3]; 575 -> 7243[label="",style="dashed", color="magenta", weight=3]; 575 -> 7244[label="",style="dashed", color="magenta", weight=3]; 575 -> 7245[label="",style="dashed", color="magenta", weight=3]; 576[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos Zero) (not (GT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos Zero) (not (GT == LT)) vyz60))",fontsize=16,color="black",shape="box"];576 -> 648[label="",style="solid", color="black", weight=3]; 577[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Neg vyz130) True) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Neg vyz130) True vyz60))",fontsize=16,color="black",shape="box"];577 -> 649[label="",style="solid", color="black", weight=3]; 578[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) (not (LT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) (not (LT == LT)) vyz60))",fontsize=16,color="black",shape="box"];578 -> 650[label="",style="solid", color="black", weight=3]; 579[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos Zero) (not False)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos Zero) (not False) vyz60))",fontsize=16,color="black",shape="box"];579 -> 651[label="",style="solid", color="black", weight=3]; 580[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg (Succ vyz1300)) (not False)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg (Succ vyz1300)) (not False) vyz60))",fontsize=16,color="black",shape="box"];580 -> 652[label="",style="solid", color="black", weight=3]; 581[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg Zero) (not False)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg Zero) (not False) vyz60))",fontsize=16,color="black",shape="box"];581 -> 653[label="",style="solid", color="black", weight=3]; 582[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) False) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) False vyz60))",fontsize=16,color="black",shape="box"];582 -> 654[label="",style="solid", color="black", weight=3]; 583 -> 7491[label="",style="dashed", color="red", weight=0]; 583[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg (Succ vyz1300)) (not (primCmpNat vyz1300 vyz1400 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg (Succ vyz1300)) (not (primCmpNat vyz1300 vyz1400 == LT)) vyz60))",fontsize=16,color="magenta"];583 -> 7492[label="",style="dashed", color="magenta", weight=3]; 583 -> 7493[label="",style="dashed", color="magenta", weight=3]; 583 -> 7494[label="",style="dashed", color="magenta", weight=3]; 583 -> 7495[label="",style="dashed", color="magenta", weight=3]; 583 -> 7496[label="",style="dashed", color="magenta", weight=3]; 583 -> 7497[label="",style="dashed", color="magenta", weight=3]; 583 -> 7498[label="",style="dashed", color="magenta", weight=3]; 584[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg Zero) (not (LT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg Zero) (not (LT == LT)) vyz60))",fontsize=16,color="black",shape="box"];584 -> 657[label="",style="solid", color="black", weight=3]; 585[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos (Succ vyz1300)) (not True)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos (Succ vyz1300)) (not True) vyz60))",fontsize=16,color="black",shape="box"];585 -> 658[label="",style="solid", color="black", weight=3]; 586[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos Zero) (not False)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos Zero) (not False) vyz60))",fontsize=16,color="black",shape="box"];586 -> 659[label="",style="solid", color="black", weight=3]; 587[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) (not (GT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) (not (GT == LT)) vyz60))",fontsize=16,color="black",shape="box"];587 -> 660[label="",style="solid", color="black", weight=3]; 588[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg Zero) (not False)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg Zero) (not False) vyz60))",fontsize=16,color="black",shape="box"];588 -> 661[label="",style="solid", color="black", weight=3]; 589[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos (Succ vyz2000)) (not (primCmpNat (Succ vyz2100) (Succ vyz2000) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos (Succ vyz2000)) (not (primCmpNat (Succ vyz2100) (Succ vyz2000) == LT)) vyz70))",fontsize=16,color="black",shape="box"];589 -> 662[label="",style="solid", color="black", weight=3]; 590[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos Zero) (not (primCmpNat (Succ vyz2100) Zero == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos Zero) (not (primCmpNat (Succ vyz2100) Zero == LT)) vyz70))",fontsize=16,color="black",shape="box"];590 -> 663[label="",style="solid", color="black", weight=3]; 591[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Neg vyz200) (not False)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Neg vyz200) (not False) vyz70))",fontsize=16,color="black",shape="box"];591 -> 664[label="",style="solid", color="black", weight=3]; 592[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) (not (primCmpNat Zero (Succ vyz2000) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) (not (primCmpNat Zero (Succ vyz2000) == LT)) vyz70))",fontsize=16,color="black",shape="box"];592 -> 665[label="",style="solid", color="black", weight=3]; 593[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos Zero) (not (EQ == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos Zero) (not (EQ == LT)) vyz70))",fontsize=16,color="black",shape="box"];593 -> 666[label="",style="solid", color="black", weight=3]; 594[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg (Succ vyz2000)) (not (GT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg (Succ vyz2000)) (not (GT == LT)) vyz70))",fontsize=16,color="black",shape="box"];594 -> 667[label="",style="solid", color="black", weight=3]; 595[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg Zero) (not (EQ == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg Zero) (not (EQ == LT)) vyz70))",fontsize=16,color="black",shape="box"];595 -> 668[label="",style="solid", color="black", weight=3]; 596[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) (not True)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) (not True) vyz70))",fontsize=16,color="black",shape="box"];596 -> 669[label="",style="solid", color="black", weight=3]; 597[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg (Succ vyz2000)) (not (primCmpNat (Succ vyz2000) (Succ vyz2100) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg (Succ vyz2000)) (not (primCmpNat (Succ vyz2000) (Succ vyz2100) == LT)) vyz70))",fontsize=16,color="black",shape="box"];597 -> 670[label="",style="solid", color="black", weight=3]; 598[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg Zero) (not (primCmpNat Zero (Succ vyz2100) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg Zero) (not (primCmpNat Zero (Succ vyz2100) == LT)) vyz70))",fontsize=16,color="black",shape="box"];598 -> 671[label="",style="solid", color="black", weight=3]; 599[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos (Succ vyz2000)) (not (LT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos (Succ vyz2000)) (not (LT == LT)) vyz70))",fontsize=16,color="black",shape="box"];599 -> 672[label="",style="solid", color="black", weight=3]; 600[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos Zero) (not (EQ == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos Zero) (not (EQ == LT)) vyz70))",fontsize=16,color="black",shape="box"];600 -> 673[label="",style="solid", color="black", weight=3]; 601[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) (not (primCmpNat (Succ vyz2000) Zero == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) (not (primCmpNat (Succ vyz2000) Zero == LT)) vyz70))",fontsize=16,color="black",shape="box"];601 -> 674[label="",style="solid", color="black", weight=3]; 602[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg Zero) (not (EQ == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg Zero) (not (EQ == LT)) vyz70))",fontsize=16,color="black",shape="box"];602 -> 675[label="",style="solid", color="black", weight=3]; 603[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos (Succ vyz2600)) (not (primCmpNat (Succ vyz2700) (Succ vyz2600) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos (Succ vyz2600)) (not (primCmpNat (Succ vyz2700) (Succ vyz2600) == LT)) vyz80))",fontsize=16,color="black",shape="box"];603 -> 676[label="",style="solid", color="black", weight=3]; 604[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos Zero) (not (primCmpNat (Succ vyz2700) Zero == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos Zero) (not (primCmpNat (Succ vyz2700) Zero == LT)) vyz80))",fontsize=16,color="black",shape="box"];604 -> 677[label="",style="solid", color="black", weight=3]; 605[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Neg vyz260) (not False)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Neg vyz260) (not False) vyz80))",fontsize=16,color="black",shape="box"];605 -> 678[label="",style="solid", color="black", weight=3]; 606[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) (not (primCmpNat Zero (Succ vyz2600) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) (not (primCmpNat Zero (Succ vyz2600) == LT)) vyz80))",fontsize=16,color="black",shape="box"];606 -> 679[label="",style="solid", color="black", weight=3]; 607[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos Zero) (not (EQ == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos Zero) (not (EQ == LT)) vyz80))",fontsize=16,color="black",shape="box"];607 -> 680[label="",style="solid", color="black", weight=3]; 608[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg (Succ vyz2600)) (not (GT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg (Succ vyz2600)) (not (GT == LT)) vyz80))",fontsize=16,color="black",shape="box"];608 -> 681[label="",style="solid", color="black", weight=3]; 609[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg Zero) (not (EQ == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg Zero) (not (EQ == LT)) vyz80))",fontsize=16,color="black",shape="box"];609 -> 682[label="",style="solid", color="black", weight=3]; 610[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) (not True)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) (not True) vyz80))",fontsize=16,color="black",shape="box"];610 -> 683[label="",style="solid", color="black", weight=3]; 611[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg (Succ vyz2600)) (not (primCmpNat (Succ vyz2600) (Succ vyz2700) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg (Succ vyz2600)) (not (primCmpNat (Succ vyz2600) (Succ vyz2700) == LT)) vyz80))",fontsize=16,color="black",shape="box"];611 -> 684[label="",style="solid", color="black", weight=3]; 612[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg Zero) (not (primCmpNat Zero (Succ vyz2700) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg Zero) (not (primCmpNat Zero (Succ vyz2700) == LT)) vyz80))",fontsize=16,color="black",shape="box"];612 -> 685[label="",style="solid", color="black", weight=3]; 613[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos (Succ vyz2600)) (not (LT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos (Succ vyz2600)) (not (LT == LT)) vyz80))",fontsize=16,color="black",shape="box"];613 -> 686[label="",style="solid", color="black", weight=3]; 614[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos Zero) (not (EQ == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos Zero) (not (EQ == LT)) vyz80))",fontsize=16,color="black",shape="box"];614 -> 687[label="",style="solid", color="black", weight=3]; 615[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) (not (primCmpNat (Succ vyz2600) Zero == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) (not (primCmpNat (Succ vyz2600) Zero == LT)) vyz80))",fontsize=16,color="black",shape="box"];615 -> 688[label="",style="solid", color="black", weight=3]; 616[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg Zero) (not (EQ == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg Zero) (not (EQ == LT)) vyz80))",fontsize=16,color="black",shape="box"];616 -> 689[label="",style="solid", color="black", weight=3]; 617[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Pos vyz400) vyz31) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * vyz31))",fontsize=16,color="burlywood",shape="box"];19708[label="vyz31/Pos vyz310",fontsize=10,color="white",style="solid",shape="box"];617 -> 19708[label="",style="solid", color="burlywood", weight=9]; 19708 -> 690[label="",style="solid", color="burlywood", weight=3]; 19709[label="vyz31/Neg vyz310",fontsize=10,color="white",style="solid",shape="box"];617 -> 19709[label="",style="solid", color="burlywood", weight=9]; 19709 -> 691[label="",style="solid", color="burlywood", weight=3]; 618[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Neg vyz400) vyz31) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * vyz31))",fontsize=16,color="burlywood",shape="box"];19710[label="vyz31/Pos vyz310",fontsize=10,color="white",style="solid",shape="box"];618 -> 19710[label="",style="solid", color="burlywood", weight=9]; 19710 -> 692[label="",style="solid", color="burlywood", weight=3]; 19711[label="vyz31/Neg vyz310",fontsize=10,color="white",style="solid",shape="box"];618 -> 19711[label="",style="solid", color="burlywood", weight=9]; 19711 -> 693[label="",style="solid", color="burlywood", weight=3]; 619[label="primMulInt (Pos (primMulNat vyz410 vyz310)) vyz91",fontsize=16,color="burlywood",shape="triangle"];19712[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];619 -> 19712[label="",style="solid", color="burlywood", weight=9]; 19712 -> 694[label="",style="solid", color="burlywood", weight=3]; 19713[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];619 -> 19713[label="",style="solid", color="burlywood", weight=9]; 19713 -> 695[label="",style="solid", color="burlywood", weight=3]; 620[label="primMulInt (Neg (primMulNat vyz410 vyz310)) vyz91",fontsize=16,color="burlywood",shape="triangle"];19714[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];620 -> 19714[label="",style="solid", color="burlywood", weight=9]; 19714 -> 696[label="",style="solid", color="burlywood", weight=3]; 19715[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];620 -> 19715[label="",style="solid", color="burlywood", weight=9]; 19715 -> 697[label="",style="solid", color="burlywood", weight=3]; 621 -> 620[label="",style="dashed", color="red", weight=0]; 621[label="primMulInt (Neg (primMulNat vyz410 vyz310)) vyz91",fontsize=16,color="magenta"];621 -> 698[label="",style="dashed", color="magenta", weight=3]; 621 -> 699[label="",style="dashed", color="magenta", weight=3]; 622 -> 619[label="",style="dashed", color="red", weight=0]; 622[label="primMulInt (Pos (primMulNat vyz410 vyz310)) vyz91",fontsize=16,color="magenta"];622 -> 700[label="",style="dashed", color="magenta", weight=3]; 622 -> 701[label="",style="dashed", color="magenta", weight=3]; 623[label="Succ (Succ (primPlusNat vyz400 vyz1000))",fontsize=16,color="green",shape="box"];623 -> 702[label="",style="dashed", color="green", weight=3]; 624[label="Succ vyz400",fontsize=16,color="green",shape="box"];625[label="primMinusNat (Succ vyz4000) vyz1000",fontsize=16,color="burlywood",shape="box"];19716[label="vyz1000/Succ vyz10000",fontsize=10,color="white",style="solid",shape="box"];625 -> 19716[label="",style="solid", color="burlywood", weight=9]; 19716 -> 703[label="",style="solid", color="burlywood", weight=3]; 19717[label="vyz1000/Zero",fontsize=10,color="white",style="solid",shape="box"];625 -> 19717[label="",style="solid", color="burlywood", weight=9]; 19717 -> 704[label="",style="solid", color="burlywood", weight=3]; 626[label="primMinusNat Zero vyz1000",fontsize=16,color="burlywood",shape="box"];19718[label="vyz1000/Succ vyz10000",fontsize=10,color="white",style="solid",shape="box"];626 -> 19718[label="",style="solid", color="burlywood", weight=9]; 19718 -> 705[label="",style="solid", color="burlywood", weight=3]; 19719[label="vyz1000/Zero",fontsize=10,color="white",style="solid",shape="box"];626 -> 19719[label="",style="solid", color="burlywood", weight=9]; 19719 -> 706[label="",style="solid", color="burlywood", weight=3]; 627[label="vyz1000",fontsize=16,color="green",shape="box"];628[label="vyz300",fontsize=16,color="green",shape="box"];629[label="Succ vyz1000",fontsize=16,color="green",shape="box"];630[label="Zero",fontsize=16,color="green",shape="box"];631 -> 550[label="",style="dashed", color="red", weight=0]; 631[label="primPlusNat vyz400 vyz300",fontsize=16,color="magenta"];632[label="primPlusNat (Succ vyz4000) vyz300",fontsize=16,color="burlywood",shape="box"];19720[label="vyz300/Succ vyz3000",fontsize=10,color="white",style="solid",shape="box"];632 -> 19720[label="",style="solid", color="burlywood", weight=9]; 19720 -> 707[label="",style="solid", color="burlywood", weight=3]; 19721[label="vyz300/Zero",fontsize=10,color="white",style="solid",shape="box"];632 -> 19721[label="",style="solid", color="burlywood", weight=9]; 19721 -> 708[label="",style="solid", color="burlywood", weight=3]; 633[label="primPlusNat Zero vyz300",fontsize=16,color="burlywood",shape="box"];19722[label="vyz300/Succ vyz3000",fontsize=10,color="white",style="solid",shape="box"];633 -> 19722[label="",style="solid", color="burlywood", weight=9]; 19722 -> 709[label="",style="solid", color="burlywood", weight=3]; 19723[label="vyz300/Zero",fontsize=10,color="white",style="solid",shape="box"];633 -> 19723[label="",style="solid", color="burlywood", weight=9]; 19723 -> 710[label="",style="solid", color="burlywood", weight=3]; 634 -> 550[label="",style="dashed", color="red", weight=0]; 634[label="primPlusNat vyz400 vyz300",fontsize=16,color="magenta"];634 -> 711[label="",style="dashed", color="magenta", weight=3]; 634 -> 712[label="",style="dashed", color="magenta", weight=3]; 635 -> 550[label="",style="dashed", color="red", weight=0]; 635[label="primPlusNat vyz400 vyz300",fontsize=16,color="magenta"];635 -> 713[label="",style="dashed", color="magenta", weight=3]; 635 -> 714[label="",style="dashed", color="magenta", weight=3]; 636[label="Integer (primMulInt vyz390 vyz410) == fromInt (Pos Zero)",fontsize=16,color="black",shape="box"];636 -> 715[label="",style="solid", color="black", weight=3]; 14888[label="primMulInt vyz39 vyz41",fontsize=16,color="burlywood",shape="triangle"];19724[label="vyz39/Pos vyz390",fontsize=10,color="white",style="solid",shape="box"];14888 -> 19724[label="",style="solid", color="burlywood", weight=9]; 19724 -> 14949[label="",style="solid", color="burlywood", weight=3]; 19725[label="vyz39/Neg vyz390",fontsize=10,color="white",style="solid",shape="box"];14888 -> 19725[label="",style="solid", color="burlywood", weight=9]; 19725 -> 14950[label="",style="solid", color="burlywood", weight=3]; 14889[label="primEqInt (Pos vyz9740) (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="box"];19726[label="vyz9740/Succ vyz97400",fontsize=10,color="white",style="solid",shape="box"];14889 -> 19726[label="",style="solid", color="burlywood", weight=9]; 19726 -> 14951[label="",style="solid", color="burlywood", weight=3]; 19727[label="vyz9740/Zero",fontsize=10,color="white",style="solid",shape="box"];14889 -> 19727[label="",style="solid", color="burlywood", weight=9]; 19727 -> 14952[label="",style="solid", color="burlywood", weight=3]; 14890[label="primEqInt (Neg vyz9740) (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="box"];19728[label="vyz9740/Succ vyz97400",fontsize=10,color="white",style="solid",shape="box"];14890 -> 19728[label="",style="solid", color="burlywood", weight=9]; 19728 -> 14953[label="",style="solid", color="burlywood", weight=3]; 19729[label="vyz9740/Zero",fontsize=10,color="white",style="solid",shape="box"];14890 -> 19729[label="",style="solid", color="burlywood", weight=9]; 19729 -> 14954[label="",style="solid", color="burlywood", weight=3]; 639[label="(vyz50 * vyz51 + vyz52 * vyz53) `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) :% (vyz53 * vyz51 `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="blue",shape="box"];19730[label="`quot` :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];639 -> 19730[label="",style="solid", color="blue", weight=9]; 19730 -> 720[label="",style="solid", color="blue", weight=3]; 19731[label="`quot` :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];639 -> 19731[label="",style="solid", color="blue", weight=9]; 19731 -> 721[label="",style="solid", color="blue", weight=3]; 5508[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (primCmpNat (Succ vyz3140) (Succ vyz3150) == LT)",fontsize=16,color="black",shape="box"];5508 -> 5529[label="",style="solid", color="black", weight=3]; 5509[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (primCmpNat (Succ vyz3140) Zero == LT)",fontsize=16,color="black",shape="box"];5509 -> 5530[label="",style="solid", color="black", weight=3]; 5510[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (primCmpNat Zero (Succ vyz3150) == LT)",fontsize=16,color="black",shape="box"];5510 -> 5531[label="",style="solid", color="black", weight=3]; 5511[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5511 -> 5532[label="",style="solid", color="black", weight=3]; 644[label="Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];645[label="Char Zero",fontsize=16,color="green",shape="box"];7239[label="vyz1300",fontsize=16,color="green",shape="box"];7240[label="vyz15",fontsize=16,color="green",shape="box"];7241[label="vyz61",fontsize=16,color="green",shape="box"];7242[label="vyz60",fontsize=16,color="green",shape="box"];7243[label="vyz1400",fontsize=16,color="green",shape="box"];7244[label="vyz1300",fontsize=16,color="green",shape="box"];7245[label="vyz1400",fontsize=16,color="green",shape="box"];7238[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat vyz509 vyz510 == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat vyz509 vyz510 == LT)) vyz511))",fontsize=16,color="burlywood",shape="triangle"];19732[label="vyz509/Succ vyz5090",fontsize=10,color="white",style="solid",shape="box"];7238 -> 19732[label="",style="solid", color="burlywood", weight=9]; 19732 -> 7435[label="",style="solid", color="burlywood", weight=3]; 19733[label="vyz509/Zero",fontsize=10,color="white",style="solid",shape="box"];7238 -> 19733[label="",style="solid", color="burlywood", weight=9]; 19733 -> 7436[label="",style="solid", color="burlywood", weight=3]; 648[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos Zero) (not False)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos Zero) (not False) vyz60))",fontsize=16,color="black",shape="box"];648 -> 731[label="",style="solid", color="black", weight=3]; 649[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (flip (<=) vyz15 vyz60))",fontsize=16,color="black",shape="triangle"];649 -> 732[label="",style="solid", color="black", weight=3]; 650[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) (not True)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) (not True) vyz60))",fontsize=16,color="black",shape="box"];650 -> 733[label="",style="solid", color="black", weight=3]; 651[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos Zero) True) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos Zero) True vyz60))",fontsize=16,color="black",shape="box"];651 -> 734[label="",style="solid", color="black", weight=3]; 652[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg (Succ vyz1300)) True) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg (Succ vyz1300)) True vyz60))",fontsize=16,color="black",shape="box"];652 -> 735[label="",style="solid", color="black", weight=3]; 653[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg Zero) True) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg Zero) True vyz60))",fontsize=16,color="black",shape="box"];653 -> 736[label="",style="solid", color="black", weight=3]; 654[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) otherwise) vyz60 vyz61 (numericEnumFromThenToP0 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) otherwise vyz60))",fontsize=16,color="black",shape="box"];654 -> 737[label="",style="solid", color="black", weight=3]; 7492[label="vyz15",fontsize=16,color="green",shape="box"];7493[label="vyz61",fontsize=16,color="green",shape="box"];7494[label="vyz1400",fontsize=16,color="green",shape="box"];7495[label="vyz1300",fontsize=16,color="green",shape="box"];7496[label="vyz1400",fontsize=16,color="green",shape="box"];7497[label="vyz60",fontsize=16,color="green",shape="box"];7498[label="vyz1300",fontsize=16,color="green",shape="box"];7491[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat vyz520 vyz521 == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat vyz520 vyz521 == LT)) vyz522))",fontsize=16,color="burlywood",shape="triangle"];19734[label="vyz520/Succ vyz5200",fontsize=10,color="white",style="solid",shape="box"];7491 -> 19734[label="",style="solid", color="burlywood", weight=9]; 19734 -> 7688[label="",style="solid", color="burlywood", weight=3]; 19735[label="vyz520/Zero",fontsize=10,color="white",style="solid",shape="box"];7491 -> 19735[label="",style="solid", color="burlywood", weight=9]; 19735 -> 7689[label="",style="solid", color="burlywood", weight=3]; 657[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg Zero) (not True)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg Zero) (not True) vyz60))",fontsize=16,color="black",shape="box"];657 -> 742[label="",style="solid", color="black", weight=3]; 658[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos (Succ vyz1300)) False) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos (Succ vyz1300)) False vyz60))",fontsize=16,color="black",shape="box"];658 -> 743[label="",style="solid", color="black", weight=3]; 659[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos Zero) True) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos Zero) True vyz60))",fontsize=16,color="black",shape="box"];659 -> 744[label="",style="solid", color="black", weight=3]; 660[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) (not False)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) (not False) vyz60))",fontsize=16,color="black",shape="box"];660 -> 745[label="",style="solid", color="black", weight=3]; 661[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg Zero) True) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg Zero) True vyz60))",fontsize=16,color="black",shape="box"];661 -> 746[label="",style="solid", color="black", weight=3]; 662 -> 7238[label="",style="dashed", color="red", weight=0]; 662[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos (Succ vyz2000)) (not (primCmpNat vyz2100 vyz2000 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos (Succ vyz2000)) (not (primCmpNat vyz2100 vyz2000 == LT)) vyz70))",fontsize=16,color="magenta"];662 -> 7246[label="",style="dashed", color="magenta", weight=3]; 662 -> 7247[label="",style="dashed", color="magenta", weight=3]; 662 -> 7248[label="",style="dashed", color="magenta", weight=3]; 662 -> 7249[label="",style="dashed", color="magenta", weight=3]; 662 -> 7250[label="",style="dashed", color="magenta", weight=3]; 662 -> 7251[label="",style="dashed", color="magenta", weight=3]; 662 -> 7252[label="",style="dashed", color="magenta", weight=3]; 663[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos Zero) (not (GT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos Zero) (not (GT == LT)) vyz70))",fontsize=16,color="black",shape="box"];663 -> 749[label="",style="solid", color="black", weight=3]; 664[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Neg vyz200) True) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Neg vyz200) True vyz70))",fontsize=16,color="black",shape="box"];664 -> 750[label="",style="solid", color="black", weight=3]; 665[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) (not (LT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) (not (LT == LT)) vyz70))",fontsize=16,color="black",shape="box"];665 -> 751[label="",style="solid", color="black", weight=3]; 666[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos Zero) (not False)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos Zero) (not False) vyz70))",fontsize=16,color="black",shape="box"];666 -> 752[label="",style="solid", color="black", weight=3]; 667[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg (Succ vyz2000)) (not False)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg (Succ vyz2000)) (not False) vyz70))",fontsize=16,color="black",shape="box"];667 -> 753[label="",style="solid", color="black", weight=3]; 668[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg Zero) (not False)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg Zero) (not False) vyz70))",fontsize=16,color="black",shape="box"];668 -> 754[label="",style="solid", color="black", weight=3]; 669[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) False) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) False vyz70))",fontsize=16,color="black",shape="box"];669 -> 755[label="",style="solid", color="black", weight=3]; 670 -> 7491[label="",style="dashed", color="red", weight=0]; 670[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg (Succ vyz2000)) (not (primCmpNat vyz2000 vyz2100 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg (Succ vyz2000)) (not (primCmpNat vyz2000 vyz2100 == LT)) vyz70))",fontsize=16,color="magenta"];670 -> 7499[label="",style="dashed", color="magenta", weight=3]; 670 -> 7500[label="",style="dashed", color="magenta", weight=3]; 670 -> 7501[label="",style="dashed", color="magenta", weight=3]; 670 -> 7502[label="",style="dashed", color="magenta", weight=3]; 670 -> 7503[label="",style="dashed", color="magenta", weight=3]; 670 -> 7504[label="",style="dashed", color="magenta", weight=3]; 670 -> 7505[label="",style="dashed", color="magenta", weight=3]; 671[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg Zero) (not (LT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg Zero) (not (LT == LT)) vyz70))",fontsize=16,color="black",shape="box"];671 -> 758[label="",style="solid", color="black", weight=3]; 672[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos (Succ vyz2000)) (not True)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos (Succ vyz2000)) (not True) vyz70))",fontsize=16,color="black",shape="box"];672 -> 759[label="",style="solid", color="black", weight=3]; 673[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos Zero) (not False)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos Zero) (not False) vyz70))",fontsize=16,color="black",shape="box"];673 -> 760[label="",style="solid", color="black", weight=3]; 674[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) (not (GT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) (not (GT == LT)) vyz70))",fontsize=16,color="black",shape="box"];674 -> 761[label="",style="solid", color="black", weight=3]; 675[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg Zero) (not False)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg Zero) (not False) vyz70))",fontsize=16,color="black",shape="box"];675 -> 762[label="",style="solid", color="black", weight=3]; 676 -> 7238[label="",style="dashed", color="red", weight=0]; 676[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos (Succ vyz2600)) (not (primCmpNat vyz2700 vyz2600 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos (Succ vyz2600)) (not (primCmpNat vyz2700 vyz2600 == LT)) vyz80))",fontsize=16,color="magenta"];676 -> 7253[label="",style="dashed", color="magenta", weight=3]; 676 -> 7254[label="",style="dashed", color="magenta", weight=3]; 676 -> 7255[label="",style="dashed", color="magenta", weight=3]; 676 -> 7256[label="",style="dashed", color="magenta", weight=3]; 676 -> 7257[label="",style="dashed", color="magenta", weight=3]; 676 -> 7258[label="",style="dashed", color="magenta", weight=3]; 676 -> 7259[label="",style="dashed", color="magenta", weight=3]; 677[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos Zero) (not (GT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos Zero) (not (GT == LT)) vyz80))",fontsize=16,color="black",shape="box"];677 -> 765[label="",style="solid", color="black", weight=3]; 678[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Neg vyz260) True) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Neg vyz260) True vyz80))",fontsize=16,color="black",shape="box"];678 -> 766[label="",style="solid", color="black", weight=3]; 679[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) (not (LT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) (not (LT == LT)) vyz80))",fontsize=16,color="black",shape="box"];679 -> 767[label="",style="solid", color="black", weight=3]; 680[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos Zero) (not False)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos Zero) (not False) vyz80))",fontsize=16,color="black",shape="box"];680 -> 768[label="",style="solid", color="black", weight=3]; 681[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg (Succ vyz2600)) (not False)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg (Succ vyz2600)) (not False) vyz80))",fontsize=16,color="black",shape="box"];681 -> 769[label="",style="solid", color="black", weight=3]; 682[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg Zero) (not False)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg Zero) (not False) vyz80))",fontsize=16,color="black",shape="box"];682 -> 770[label="",style="solid", color="black", weight=3]; 683[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) False) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) False vyz80))",fontsize=16,color="black",shape="box"];683 -> 771[label="",style="solid", color="black", weight=3]; 684 -> 7491[label="",style="dashed", color="red", weight=0]; 684[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg (Succ vyz2600)) (not (primCmpNat vyz2600 vyz2700 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg (Succ vyz2600)) (not (primCmpNat vyz2600 vyz2700 == LT)) vyz80))",fontsize=16,color="magenta"];684 -> 7506[label="",style="dashed", color="magenta", weight=3]; 684 -> 7507[label="",style="dashed", color="magenta", weight=3]; 684 -> 7508[label="",style="dashed", color="magenta", weight=3]; 684 -> 7509[label="",style="dashed", color="magenta", weight=3]; 684 -> 7510[label="",style="dashed", color="magenta", weight=3]; 684 -> 7511[label="",style="dashed", color="magenta", weight=3]; 684 -> 7512[label="",style="dashed", color="magenta", weight=3]; 685[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg Zero) (not (LT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg Zero) (not (LT == LT)) vyz80))",fontsize=16,color="black",shape="box"];685 -> 774[label="",style="solid", color="black", weight=3]; 686[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos (Succ vyz2600)) (not True)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos (Succ vyz2600)) (not True) vyz80))",fontsize=16,color="black",shape="box"];686 -> 775[label="",style="solid", color="black", weight=3]; 687[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos Zero) (not False)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos Zero) (not False) vyz80))",fontsize=16,color="black",shape="box"];687 -> 776[label="",style="solid", color="black", weight=3]; 688[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) (not (GT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) (not (GT == LT)) vyz80))",fontsize=16,color="black",shape="box"];688 -> 777[label="",style="solid", color="black", weight=3]; 689[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg Zero) (not False)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg Zero) (not False) vyz80))",fontsize=16,color="black",shape="box"];689 -> 778[label="",style="solid", color="black", weight=3]; 690[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Pos vyz400) (Pos vyz310)) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="black",shape="box"];690 -> 779[label="",style="solid", color="black", weight=3]; 691[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Pos vyz400) (Neg vyz310)) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="black",shape="box"];691 -> 780[label="",style="solid", color="black", weight=3]; 692[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Neg vyz400) (Pos vyz310)) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="black",shape="box"];692 -> 781[label="",style="solid", color="black", weight=3]; 693[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Neg vyz400) (Neg vyz310)) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="black",shape="box"];693 -> 782[label="",style="solid", color="black", weight=3]; 694[label="primMulInt (Pos (primMulNat vyz410 vyz310)) (Pos vyz910)",fontsize=16,color="black",shape="box"];694 -> 783[label="",style="solid", color="black", weight=3]; 695[label="primMulInt (Pos (primMulNat vyz410 vyz310)) (Neg vyz910)",fontsize=16,color="black",shape="box"];695 -> 784[label="",style="solid", color="black", weight=3]; 696[label="primMulInt (Neg (primMulNat vyz410 vyz310)) (Pos vyz910)",fontsize=16,color="black",shape="box"];696 -> 785[label="",style="solid", color="black", weight=3]; 697[label="primMulInt (Neg (primMulNat vyz410 vyz310)) (Neg vyz910)",fontsize=16,color="black",shape="box"];697 -> 786[label="",style="solid", color="black", weight=3]; 698[label="vyz410",fontsize=16,color="green",shape="box"];699[label="vyz310",fontsize=16,color="green",shape="box"];700[label="vyz310",fontsize=16,color="green",shape="box"];701[label="vyz410",fontsize=16,color="green",shape="box"];702 -> 550[label="",style="dashed", color="red", weight=0]; 702[label="primPlusNat vyz400 vyz1000",fontsize=16,color="magenta"];702 -> 787[label="",style="dashed", color="magenta", weight=3]; 703[label="primMinusNat (Succ vyz4000) (Succ vyz10000)",fontsize=16,color="black",shape="box"];703 -> 788[label="",style="solid", color="black", weight=3]; 704[label="primMinusNat (Succ vyz4000) Zero",fontsize=16,color="black",shape="box"];704 -> 789[label="",style="solid", color="black", weight=3]; 705[label="primMinusNat Zero (Succ vyz10000)",fontsize=16,color="black",shape="box"];705 -> 790[label="",style="solid", color="black", weight=3]; 706[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];706 -> 791[label="",style="solid", color="black", weight=3]; 707[label="primPlusNat (Succ vyz4000) (Succ vyz3000)",fontsize=16,color="black",shape="box"];707 -> 792[label="",style="solid", color="black", weight=3]; 708[label="primPlusNat (Succ vyz4000) Zero",fontsize=16,color="black",shape="box"];708 -> 793[label="",style="solid", color="black", weight=3]; 709[label="primPlusNat Zero (Succ vyz3000)",fontsize=16,color="black",shape="box"];709 -> 794[label="",style="solid", color="black", weight=3]; 710[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];710 -> 795[label="",style="solid", color="black", weight=3]; 711[label="vyz400",fontsize=16,color="green",shape="box"];712[label="vyz300",fontsize=16,color="green",shape="box"];713[label="vyz400",fontsize=16,color="green",shape="box"];714[label="vyz300",fontsize=16,color="green",shape="box"];715[label="Integer (primMulInt vyz390 vyz410) == Integer (Pos Zero)",fontsize=16,color="black",shape="box"];715 -> 796[label="",style="solid", color="black", weight=3]; 14949[label="primMulInt (Pos vyz390) vyz41",fontsize=16,color="burlywood",shape="box"];19736[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];14949 -> 19736[label="",style="solid", color="burlywood", weight=9]; 19736 -> 15006[label="",style="solid", color="burlywood", weight=3]; 19737[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];14949 -> 19737[label="",style="solid", color="burlywood", weight=9]; 19737 -> 15007[label="",style="solid", color="burlywood", weight=3]; 14950[label="primMulInt (Neg vyz390) vyz41",fontsize=16,color="burlywood",shape="box"];19738[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];14950 -> 19738[label="",style="solid", color="burlywood", weight=9]; 19738 -> 15008[label="",style="solid", color="burlywood", weight=3]; 19739[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];14950 -> 19739[label="",style="solid", color="burlywood", weight=9]; 19739 -> 15009[label="",style="solid", color="burlywood", weight=3]; 14951[label="primEqInt (Pos (Succ vyz97400)) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];14951 -> 15010[label="",style="solid", color="black", weight=3]; 14952[label="primEqInt (Pos Zero) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];14952 -> 15011[label="",style="solid", color="black", weight=3]; 14953[label="primEqInt (Neg (Succ vyz97400)) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];14953 -> 15012[label="",style="solid", color="black", weight=3]; 14954[label="primEqInt (Neg Zero) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];14954 -> 15013[label="",style="solid", color="black", weight=3]; 720[label="(vyz50 * vyz51 + vyz52 * vyz53) `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) :% (vyz53 * vyz51 `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="black",shape="box"];720 -> 801[label="",style="solid", color="black", weight=3]; 721[label="(vyz50 * vyz51 + vyz52 * vyz53) `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) :% (vyz53 * vyz51 `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19740[label="vyz50/Integer vyz500",fontsize=10,color="white",style="solid",shape="box"];721 -> 19740[label="",style="solid", color="burlywood", weight=9]; 19740 -> 802[label="",style="solid", color="burlywood", weight=3]; 5529 -> 5180[label="",style="dashed", color="red", weight=0]; 5529[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (primCmpNat vyz3140 vyz3150 == LT)",fontsize=16,color="magenta"];5529 -> 5550[label="",style="dashed", color="magenta", weight=3]; 5529 -> 5551[label="",style="dashed", color="magenta", weight=3]; 5530[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (GT == LT)",fontsize=16,color="black",shape="box"];5530 -> 5552[label="",style="solid", color="black", weight=3]; 5531[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (LT == LT)",fontsize=16,color="black",shape="box"];5531 -> 5553[label="",style="solid", color="black", weight=3]; 5532[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (EQ == LT)",fontsize=16,color="black",shape="box"];5532 -> 5554[label="",style="solid", color="black", weight=3]; 7435[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat (Succ vyz5090) vyz510 == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat (Succ vyz5090) vyz510 == LT)) vyz511))",fontsize=16,color="burlywood",shape="box"];19741[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];7435 -> 19741[label="",style="solid", color="burlywood", weight=9]; 19741 -> 7690[label="",style="solid", color="burlywood", weight=3]; 19742[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];7435 -> 19742[label="",style="solid", color="burlywood", weight=9]; 19742 -> 7691[label="",style="solid", color="burlywood", weight=3]; 7436[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat Zero vyz510 == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat Zero vyz510 == LT)) vyz511))",fontsize=16,color="burlywood",shape="box"];19743[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];7436 -> 19743[label="",style="solid", color="burlywood", weight=9]; 19743 -> 7692[label="",style="solid", color="burlywood", weight=3]; 19744[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];7436 -> 19744[label="",style="solid", color="burlywood", weight=9]; 19744 -> 7693[label="",style="solid", color="burlywood", weight=3]; 731[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos Zero) True) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos Zero) True vyz60))",fontsize=16,color="black",shape="box"];731 -> 814[label="",style="solid", color="black", weight=3]; 732[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 ((<=) vyz60 vyz15))",fontsize=16,color="black",shape="box"];732 -> 815[label="",style="solid", color="black", weight=3]; 733[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) False) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) False vyz60))",fontsize=16,color="black",shape="box"];733 -> 816[label="",style="solid", color="black", weight=3]; 734 -> 649[label="",style="dashed", color="red", weight=0]; 734[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (flip (<=) vyz15 vyz60))",fontsize=16,color="magenta"];735 -> 649[label="",style="dashed", color="red", weight=0]; 735[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (flip (<=) vyz15 vyz60))",fontsize=16,color="magenta"];736 -> 649[label="",style="dashed", color="red", weight=0]; 736[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (flip (<=) vyz15 vyz60))",fontsize=16,color="magenta"];737[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) True) vyz60 vyz61 (numericEnumFromThenToP0 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) True vyz60))",fontsize=16,color="black",shape="box"];737 -> 817[label="",style="solid", color="black", weight=3]; 7688[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat (Succ vyz5200) vyz521 == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat (Succ vyz5200) vyz521 == LT)) vyz522))",fontsize=16,color="burlywood",shape="box"];19745[label="vyz521/Succ vyz5210",fontsize=10,color="white",style="solid",shape="box"];7688 -> 19745[label="",style="solid", color="burlywood", weight=9]; 19745 -> 7977[label="",style="solid", color="burlywood", weight=3]; 19746[label="vyz521/Zero",fontsize=10,color="white",style="solid",shape="box"];7688 -> 19746[label="",style="solid", color="burlywood", weight=9]; 19746 -> 7978[label="",style="solid", color="burlywood", weight=3]; 7689[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat Zero vyz521 == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat Zero vyz521 == LT)) vyz522))",fontsize=16,color="burlywood",shape="box"];19747[label="vyz521/Succ vyz5210",fontsize=10,color="white",style="solid",shape="box"];7689 -> 19747[label="",style="solid", color="burlywood", weight=9]; 19747 -> 7979[label="",style="solid", color="burlywood", weight=3]; 19748[label="vyz521/Zero",fontsize=10,color="white",style="solid",shape="box"];7689 -> 19748[label="",style="solid", color="burlywood", weight=9]; 19748 -> 7980[label="",style="solid", color="burlywood", weight=3]; 742[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg Zero) False) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg Zero) False vyz60))",fontsize=16,color="black",shape="box"];742 -> 822[label="",style="solid", color="black", weight=3]; 743[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz15 (Neg Zero) (Pos (Succ vyz1300)) otherwise) vyz60 vyz61 (numericEnumFromThenToP0 vyz15 (Neg Zero) (Pos (Succ vyz1300)) otherwise vyz60))",fontsize=16,color="black",shape="box"];743 -> 823[label="",style="solid", color="black", weight=3]; 744 -> 649[label="",style="dashed", color="red", weight=0]; 744[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (flip (<=) vyz15 vyz60))",fontsize=16,color="magenta"];745[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) True) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) True vyz60))",fontsize=16,color="black",shape="box"];745 -> 824[label="",style="solid", color="black", weight=3]; 746 -> 649[label="",style="dashed", color="red", weight=0]; 746[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (flip (<=) vyz15 vyz60))",fontsize=16,color="magenta"];7246[label="vyz2000",fontsize=16,color="green",shape="box"];7247[label="vyz22",fontsize=16,color="green",shape="box"];7248[label="vyz71",fontsize=16,color="green",shape="box"];7249[label="vyz70",fontsize=16,color="green",shape="box"];7250[label="vyz2100",fontsize=16,color="green",shape="box"];7251[label="vyz2000",fontsize=16,color="green",shape="box"];7252[label="vyz2100",fontsize=16,color="green",shape="box"];749[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos Zero) (not False)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos Zero) (not False) vyz70))",fontsize=16,color="black",shape="box"];749 -> 829[label="",style="solid", color="black", weight=3]; 750[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (flip (<=) vyz22 vyz70))",fontsize=16,color="black",shape="triangle"];750 -> 830[label="",style="solid", color="black", weight=3]; 751[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) (not True)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) (not True) vyz70))",fontsize=16,color="black",shape="box"];751 -> 831[label="",style="solid", color="black", weight=3]; 752[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos Zero) True) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos Zero) True vyz70))",fontsize=16,color="black",shape="box"];752 -> 832[label="",style="solid", color="black", weight=3]; 753[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg (Succ vyz2000)) True) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg (Succ vyz2000)) True vyz70))",fontsize=16,color="black",shape="box"];753 -> 833[label="",style="solid", color="black", weight=3]; 754[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg Zero) True) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg Zero) True vyz70))",fontsize=16,color="black",shape="box"];754 -> 834[label="",style="solid", color="black", weight=3]; 755[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) otherwise) vyz70 vyz71 (numericEnumFromThenToP0 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) otherwise vyz70))",fontsize=16,color="black",shape="box"];755 -> 835[label="",style="solid", color="black", weight=3]; 7499[label="vyz22",fontsize=16,color="green",shape="box"];7500[label="vyz71",fontsize=16,color="green",shape="box"];7501[label="vyz2100",fontsize=16,color="green",shape="box"];7502[label="vyz2000",fontsize=16,color="green",shape="box"];7503[label="vyz2100",fontsize=16,color="green",shape="box"];7504[label="vyz70",fontsize=16,color="green",shape="box"];7505[label="vyz2000",fontsize=16,color="green",shape="box"];758[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg Zero) (not True)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg Zero) (not True) vyz70))",fontsize=16,color="black",shape="box"];758 -> 840[label="",style="solid", color="black", weight=3]; 759[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos (Succ vyz2000)) False) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos (Succ vyz2000)) False vyz70))",fontsize=16,color="black",shape="box"];759 -> 841[label="",style="solid", color="black", weight=3]; 760[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos Zero) True) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos Zero) True vyz70))",fontsize=16,color="black",shape="box"];760 -> 842[label="",style="solid", color="black", weight=3]; 761[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) (not False)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) (not False) vyz70))",fontsize=16,color="black",shape="box"];761 -> 843[label="",style="solid", color="black", weight=3]; 762[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg Zero) True) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg Zero) True vyz70))",fontsize=16,color="black",shape="box"];762 -> 844[label="",style="solid", color="black", weight=3]; 7253[label="vyz2600",fontsize=16,color="green",shape="box"];7254[label="vyz28",fontsize=16,color="green",shape="box"];7255[label="vyz81",fontsize=16,color="green",shape="box"];7256[label="vyz80",fontsize=16,color="green",shape="box"];7257[label="vyz2700",fontsize=16,color="green",shape="box"];7258[label="vyz2600",fontsize=16,color="green",shape="box"];7259[label="vyz2700",fontsize=16,color="green",shape="box"];765[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos Zero) (not False)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos Zero) (not False) vyz80))",fontsize=16,color="black",shape="box"];765 -> 849[label="",style="solid", color="black", weight=3]; 766[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (flip (<=) vyz28 vyz80))",fontsize=16,color="black",shape="triangle"];766 -> 850[label="",style="solid", color="black", weight=3]; 767[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) (not True)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) (not True) vyz80))",fontsize=16,color="black",shape="box"];767 -> 851[label="",style="solid", color="black", weight=3]; 768[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos Zero) True) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos Zero) True vyz80))",fontsize=16,color="black",shape="box"];768 -> 852[label="",style="solid", color="black", weight=3]; 769[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg (Succ vyz2600)) True) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg (Succ vyz2600)) True vyz80))",fontsize=16,color="black",shape="box"];769 -> 853[label="",style="solid", color="black", weight=3]; 770[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg Zero) True) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg Zero) True vyz80))",fontsize=16,color="black",shape="box"];770 -> 854[label="",style="solid", color="black", weight=3]; 771[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) otherwise) vyz80 vyz81 (numericEnumFromThenToP0 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) otherwise vyz80))",fontsize=16,color="black",shape="box"];771 -> 855[label="",style="solid", color="black", weight=3]; 7506[label="vyz28",fontsize=16,color="green",shape="box"];7507[label="vyz81",fontsize=16,color="green",shape="box"];7508[label="vyz2700",fontsize=16,color="green",shape="box"];7509[label="vyz2600",fontsize=16,color="green",shape="box"];7510[label="vyz2700",fontsize=16,color="green",shape="box"];7511[label="vyz80",fontsize=16,color="green",shape="box"];7512[label="vyz2600",fontsize=16,color="green",shape="box"];774[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg Zero) (not True)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg Zero) (not True) vyz80))",fontsize=16,color="black",shape="box"];774 -> 860[label="",style="solid", color="black", weight=3]; 775[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos (Succ vyz2600)) False) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos (Succ vyz2600)) False vyz80))",fontsize=16,color="black",shape="box"];775 -> 861[label="",style="solid", color="black", weight=3]; 776[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos Zero) True) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos Zero) True vyz80))",fontsize=16,color="black",shape="box"];776 -> 862[label="",style="solid", color="black", weight=3]; 777[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) (not False)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) (not False) vyz80))",fontsize=16,color="black",shape="box"];777 -> 863[label="",style="solid", color="black", weight=3]; 778[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg Zero) True) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg Zero) True vyz80))",fontsize=16,color="black",shape="box"];778 -> 864[label="",style="solid", color="black", weight=3]; 779[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="black",shape="box"];779 -> 865[label="",style="solid", color="black", weight=3]; 780[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="black",shape="box"];780 -> 866[label="",style="solid", color="black", weight=3]; 781[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="black",shape="box"];781 -> 867[label="",style="solid", color="black", weight=3]; 782[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="black",shape="box"];782 -> 868[label="",style="solid", color="black", weight=3]; 783[label="Pos (primMulNat (primMulNat vyz410 vyz310) vyz910)",fontsize=16,color="green",shape="box"];783 -> 869[label="",style="dashed", color="green", weight=3]; 784[label="Neg (primMulNat (primMulNat vyz410 vyz310) vyz910)",fontsize=16,color="green",shape="box"];784 -> 870[label="",style="dashed", color="green", weight=3]; 785[label="Neg (primMulNat (primMulNat vyz410 vyz310) vyz910)",fontsize=16,color="green",shape="box"];785 -> 871[label="",style="dashed", color="green", weight=3]; 786[label="Pos (primMulNat (primMulNat vyz410 vyz310) vyz910)",fontsize=16,color="green",shape="box"];786 -> 872[label="",style="dashed", color="green", weight=3]; 787[label="vyz1000",fontsize=16,color="green",shape="box"];788 -> 538[label="",style="dashed", color="red", weight=0]; 788[label="primMinusNat vyz4000 vyz10000",fontsize=16,color="magenta"];788 -> 873[label="",style="dashed", color="magenta", weight=3]; 788 -> 874[label="",style="dashed", color="magenta", weight=3]; 789[label="Pos (Succ vyz4000)",fontsize=16,color="green",shape="box"];790[label="Neg (Succ vyz10000)",fontsize=16,color="green",shape="box"];791[label="Pos Zero",fontsize=16,color="green",shape="box"];792[label="Succ (Succ (primPlusNat vyz4000 vyz3000))",fontsize=16,color="green",shape="box"];792 -> 875[label="",style="dashed", color="green", weight=3]; 793[label="Succ vyz4000",fontsize=16,color="green",shape="box"];794[label="Succ vyz3000",fontsize=16,color="green",shape="box"];795[label="Zero",fontsize=16,color="green",shape="box"];796[label="primEqInt (primMulInt vyz390 vyz410) (Pos Zero)",fontsize=16,color="burlywood",shape="box"];19749[label="vyz390/Pos vyz3900",fontsize=10,color="white",style="solid",shape="box"];796 -> 19749[label="",style="solid", color="burlywood", weight=9]; 19749 -> 876[label="",style="solid", color="burlywood", weight=3]; 19750[label="vyz390/Neg vyz3900",fontsize=10,color="white",style="solid",shape="box"];796 -> 19750[label="",style="solid", color="burlywood", weight=9]; 19750 -> 877[label="",style="solid", color="burlywood", weight=3]; 15006[label="primMulInt (Pos vyz390) (Pos vyz410)",fontsize=16,color="black",shape="box"];15006 -> 15062[label="",style="solid", color="black", weight=3]; 15007[label="primMulInt (Pos vyz390) (Neg vyz410)",fontsize=16,color="black",shape="box"];15007 -> 15063[label="",style="solid", color="black", weight=3]; 15008[label="primMulInt (Neg vyz390) (Pos vyz410)",fontsize=16,color="black",shape="box"];15008 -> 15064[label="",style="solid", color="black", weight=3]; 15009[label="primMulInt (Neg vyz390) (Neg vyz410)",fontsize=16,color="black",shape="box"];15009 -> 15065[label="",style="solid", color="black", weight=3]; 15010 -> 1801[label="",style="dashed", color="red", weight=0]; 15010[label="primEqInt (Pos (Succ vyz97400)) (Pos Zero)",fontsize=16,color="magenta"];15010 -> 15066[label="",style="dashed", color="magenta", weight=3]; 15011 -> 1801[label="",style="dashed", color="red", weight=0]; 15011[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];15011 -> 15067[label="",style="dashed", color="magenta", weight=3]; 15012 -> 1836[label="",style="dashed", color="red", weight=0]; 15012[label="primEqInt (Neg (Succ vyz97400)) (Pos Zero)",fontsize=16,color="magenta"];15012 -> 15068[label="",style="dashed", color="magenta", weight=3]; 15013 -> 1836[label="",style="dashed", color="red", weight=0]; 15013[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];15013 -> 15069[label="",style="dashed", color="magenta", weight=3]; 801[label="primQuotInt (vyz50 * vyz51 + vyz52 * vyz53) (reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="black",shape="box"];801 -> 886[label="",style="solid", color="black", weight=3]; 802[label="(Integer vyz500 * vyz51 + vyz52 * vyz53) `quot` reduce2D (Integer vyz500 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) :% (vyz53 * vyz51 `quot` reduce2D (Integer vyz500 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19751[label="vyz51/Integer vyz510",fontsize=10,color="white",style="solid",shape="box"];802 -> 19751[label="",style="solid", color="burlywood", weight=9]; 19751 -> 887[label="",style="solid", color="burlywood", weight=3]; 5550[label="vyz3140",fontsize=16,color="green",shape="box"];5551[label="vyz3150",fontsize=16,color="green",shape="box"];5552[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) False",fontsize=16,color="black",shape="triangle"];5552 -> 5572[label="",style="solid", color="black", weight=3]; 5553[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) True",fontsize=16,color="black",shape="box"];5553 -> 5573[label="",style="solid", color="black", weight=3]; 5554 -> 5552[label="",style="dashed", color="red", weight=0]; 5554[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) False",fontsize=16,color="magenta"];7690[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat (Succ vyz5090) (Succ vyz5100) == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat (Succ vyz5090) (Succ vyz5100) == LT)) vyz511))",fontsize=16,color="black",shape="box"];7690 -> 7981[label="",style="solid", color="black", weight=3]; 7691[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat (Succ vyz5090) Zero == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat (Succ vyz5090) Zero == LT)) vyz511))",fontsize=16,color="black",shape="box"];7691 -> 7982[label="",style="solid", color="black", weight=3]; 7692[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat Zero (Succ vyz5100) == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat Zero (Succ vyz5100) == LT)) vyz511))",fontsize=16,color="black",shape="box"];7692 -> 7983[label="",style="solid", color="black", weight=3]; 7693[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat Zero Zero == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat Zero Zero == LT)) vyz511))",fontsize=16,color="black",shape="box"];7693 -> 7984[label="",style="solid", color="black", weight=3]; 814 -> 649[label="",style="dashed", color="red", weight=0]; 814[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (flip (<=) vyz15 vyz60))",fontsize=16,color="magenta"];815[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (compare vyz60 vyz15 /= GT))",fontsize=16,color="black",shape="box"];815 -> 897[label="",style="solid", color="black", weight=3]; 816[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz15 (Pos Zero) (Pos (Succ vyz1300)) otherwise) vyz60 vyz61 (numericEnumFromThenToP0 vyz15 (Pos Zero) (Pos (Succ vyz1300)) otherwise vyz60))",fontsize=16,color="black",shape="box"];816 -> 898[label="",style="solid", color="black", weight=3]; 817[label="map toEnum (takeWhile1 (flip (>=) vyz15) vyz60 vyz61 (flip (>=) vyz15 vyz60))",fontsize=16,color="black",shape="triangle"];817 -> 899[label="",style="solid", color="black", weight=3]; 7977[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat (Succ vyz5200) (Succ vyz5210) == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat (Succ vyz5200) (Succ vyz5210) == LT)) vyz522))",fontsize=16,color="black",shape="box"];7977 -> 7988[label="",style="solid", color="black", weight=3]; 7978[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat (Succ vyz5200) Zero == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat (Succ vyz5200) Zero == LT)) vyz522))",fontsize=16,color="black",shape="box"];7978 -> 7989[label="",style="solid", color="black", weight=3]; 7979[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat Zero (Succ vyz5210) == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat Zero (Succ vyz5210) == LT)) vyz522))",fontsize=16,color="black",shape="box"];7979 -> 7990[label="",style="solid", color="black", weight=3]; 7980[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat Zero Zero == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat Zero Zero == LT)) vyz522))",fontsize=16,color="black",shape="box"];7980 -> 7991[label="",style="solid", color="black", weight=3]; 822[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz15 (Neg (Succ vyz1400)) (Neg Zero) otherwise) vyz60 vyz61 (numericEnumFromThenToP0 vyz15 (Neg (Succ vyz1400)) (Neg Zero) otherwise vyz60))",fontsize=16,color="black",shape="box"];822 -> 905[label="",style="solid", color="black", weight=3]; 823[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz15 (Neg Zero) (Pos (Succ vyz1300)) True) vyz60 vyz61 (numericEnumFromThenToP0 vyz15 (Neg Zero) (Pos (Succ vyz1300)) True vyz60))",fontsize=16,color="black",shape="box"];823 -> 906[label="",style="solid", color="black", weight=3]; 824 -> 649[label="",style="dashed", color="red", weight=0]; 824[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (flip (<=) vyz15 vyz60))",fontsize=16,color="magenta"];829[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos Zero) True) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos Zero) True vyz70))",fontsize=16,color="black",shape="box"];829 -> 911[label="",style="solid", color="black", weight=3]; 830[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 ((<=) vyz70 vyz22))",fontsize=16,color="black",shape="box"];830 -> 912[label="",style="solid", color="black", weight=3]; 831[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) False) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) False vyz70))",fontsize=16,color="black",shape="box"];831 -> 913[label="",style="solid", color="black", weight=3]; 832 -> 750[label="",style="dashed", color="red", weight=0]; 832[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (flip (<=) vyz22 vyz70))",fontsize=16,color="magenta"];833 -> 750[label="",style="dashed", color="red", weight=0]; 833[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (flip (<=) vyz22 vyz70))",fontsize=16,color="magenta"];834 -> 750[label="",style="dashed", color="red", weight=0]; 834[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (flip (<=) vyz22 vyz70))",fontsize=16,color="magenta"];835[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) True) vyz70 vyz71 (numericEnumFromThenToP0 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) True vyz70))",fontsize=16,color="black",shape="box"];835 -> 914[label="",style="solid", color="black", weight=3]; 840[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg Zero) False) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg Zero) False vyz70))",fontsize=16,color="black",shape="box"];840 -> 919[label="",style="solid", color="black", weight=3]; 841[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz22 (Neg Zero) (Pos (Succ vyz2000)) otherwise) vyz70 vyz71 (numericEnumFromThenToP0 vyz22 (Neg Zero) (Pos (Succ vyz2000)) otherwise vyz70))",fontsize=16,color="black",shape="box"];841 -> 920[label="",style="solid", color="black", weight=3]; 842 -> 750[label="",style="dashed", color="red", weight=0]; 842[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (flip (<=) vyz22 vyz70))",fontsize=16,color="magenta"];843[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) True) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) True vyz70))",fontsize=16,color="black",shape="box"];843 -> 921[label="",style="solid", color="black", weight=3]; 844 -> 750[label="",style="dashed", color="red", weight=0]; 844[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (flip (<=) vyz22 vyz70))",fontsize=16,color="magenta"];849[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos Zero) True) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos Zero) True vyz80))",fontsize=16,color="black",shape="box"];849 -> 926[label="",style="solid", color="black", weight=3]; 850[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 ((<=) vyz80 vyz28))",fontsize=16,color="black",shape="box"];850 -> 927[label="",style="solid", color="black", weight=3]; 851[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) False) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) False vyz80))",fontsize=16,color="black",shape="box"];851 -> 928[label="",style="solid", color="black", weight=3]; 852 -> 766[label="",style="dashed", color="red", weight=0]; 852[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (flip (<=) vyz28 vyz80))",fontsize=16,color="magenta"];853 -> 766[label="",style="dashed", color="red", weight=0]; 853[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (flip (<=) vyz28 vyz80))",fontsize=16,color="magenta"];854 -> 766[label="",style="dashed", color="red", weight=0]; 854[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (flip (<=) vyz28 vyz80))",fontsize=16,color="magenta"];855[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) True) vyz80 vyz81 (numericEnumFromThenToP0 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) True vyz80))",fontsize=16,color="black",shape="box"];855 -> 929[label="",style="solid", color="black", weight=3]; 860[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg Zero) False) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg Zero) False vyz80))",fontsize=16,color="black",shape="box"];860 -> 934[label="",style="solid", color="black", weight=3]; 861[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz28 (Neg Zero) (Pos (Succ vyz2600)) otherwise) vyz80 vyz81 (numericEnumFromThenToP0 vyz28 (Neg Zero) (Pos (Succ vyz2600)) otherwise vyz80))",fontsize=16,color="black",shape="box"];861 -> 935[label="",style="solid", color="black", weight=3]; 862 -> 766[label="",style="dashed", color="red", weight=0]; 862[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (flip (<=) vyz28 vyz80))",fontsize=16,color="magenta"];863[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) True) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) True vyz80))",fontsize=16,color="black",shape="box"];863 -> 936[label="",style="solid", color="black", weight=3]; 864 -> 766[label="",style="dashed", color="red", weight=0]; 864[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (flip (<=) vyz28 vyz80))",fontsize=16,color="magenta"];865[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt vyz30 vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19752[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];865 -> 19752[label="",style="solid", color="burlywood", weight=9]; 19752 -> 937[label="",style="solid", color="burlywood", weight=3]; 19753[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];865 -> 19753[label="",style="solid", color="burlywood", weight=9]; 19753 -> 938[label="",style="solid", color="burlywood", weight=3]; 866[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt vyz30 vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19754[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];866 -> 19754[label="",style="solid", color="burlywood", weight=9]; 19754 -> 939[label="",style="solid", color="burlywood", weight=3]; 19755[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];866 -> 19755[label="",style="solid", color="burlywood", weight=9]; 19755 -> 940[label="",style="solid", color="burlywood", weight=3]; 867[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt vyz30 vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19756[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];867 -> 19756[label="",style="solid", color="burlywood", weight=9]; 19756 -> 941[label="",style="solid", color="burlywood", weight=3]; 19757[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];867 -> 19757[label="",style="solid", color="burlywood", weight=9]; 19757 -> 942[label="",style="solid", color="burlywood", weight=3]; 868[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt vyz30 vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19758[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];868 -> 19758[label="",style="solid", color="burlywood", weight=9]; 19758 -> 943[label="",style="solid", color="burlywood", weight=3]; 19759[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];868 -> 19759[label="",style="solid", color="burlywood", weight=9]; 19759 -> 944[label="",style="solid", color="burlywood", weight=3]; 869[label="primMulNat (primMulNat vyz410 vyz310) vyz910",fontsize=16,color="burlywood",shape="triangle"];19760[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];869 -> 19760[label="",style="solid", color="burlywood", weight=9]; 19760 -> 945[label="",style="solid", color="burlywood", weight=3]; 19761[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];869 -> 19761[label="",style="solid", color="burlywood", weight=9]; 19761 -> 946[label="",style="solid", color="burlywood", weight=3]; 870 -> 869[label="",style="dashed", color="red", weight=0]; 870[label="primMulNat (primMulNat vyz410 vyz310) vyz910",fontsize=16,color="magenta"];870 -> 947[label="",style="dashed", color="magenta", weight=3]; 871 -> 869[label="",style="dashed", color="red", weight=0]; 871[label="primMulNat (primMulNat vyz410 vyz310) vyz910",fontsize=16,color="magenta"];871 -> 948[label="",style="dashed", color="magenta", weight=3]; 872 -> 869[label="",style="dashed", color="red", weight=0]; 872[label="primMulNat (primMulNat vyz410 vyz310) vyz910",fontsize=16,color="magenta"];872 -> 949[label="",style="dashed", color="magenta", weight=3]; 872 -> 950[label="",style="dashed", color="magenta", weight=3]; 873[label="vyz4000",fontsize=16,color="green",shape="box"];874[label="vyz10000",fontsize=16,color="green",shape="box"];875 -> 550[label="",style="dashed", color="red", weight=0]; 875[label="primPlusNat vyz4000 vyz3000",fontsize=16,color="magenta"];875 -> 951[label="",style="dashed", color="magenta", weight=3]; 875 -> 952[label="",style="dashed", color="magenta", weight=3]; 876[label="primEqInt (primMulInt (Pos vyz3900) vyz410) (Pos Zero)",fontsize=16,color="burlywood",shape="box"];19762[label="vyz410/Pos vyz4100",fontsize=10,color="white",style="solid",shape="box"];876 -> 19762[label="",style="solid", color="burlywood", weight=9]; 19762 -> 953[label="",style="solid", color="burlywood", weight=3]; 19763[label="vyz410/Neg vyz4100",fontsize=10,color="white",style="solid",shape="box"];876 -> 19763[label="",style="solid", color="burlywood", weight=9]; 19763 -> 954[label="",style="solid", color="burlywood", weight=3]; 877[label="primEqInt (primMulInt (Neg vyz3900) vyz410) (Pos Zero)",fontsize=16,color="burlywood",shape="box"];19764[label="vyz410/Pos vyz4100",fontsize=10,color="white",style="solid",shape="box"];877 -> 19764[label="",style="solid", color="burlywood", weight=9]; 19764 -> 955[label="",style="solid", color="burlywood", weight=3]; 19765[label="vyz410/Neg vyz4100",fontsize=10,color="white",style="solid",shape="box"];877 -> 19765[label="",style="solid", color="burlywood", weight=9]; 19765 -> 956[label="",style="solid", color="burlywood", weight=3]; 15062[label="Pos (primMulNat vyz390 vyz410)",fontsize=16,color="green",shape="box"];15062 -> 15154[label="",style="dashed", color="green", weight=3]; 15063[label="Neg (primMulNat vyz390 vyz410)",fontsize=16,color="green",shape="box"];15063 -> 15155[label="",style="dashed", color="green", weight=3]; 15064[label="Neg (primMulNat vyz390 vyz410)",fontsize=16,color="green",shape="box"];15064 -> 15156[label="",style="dashed", color="green", weight=3]; 15065[label="Pos (primMulNat vyz390 vyz410)",fontsize=16,color="green",shape="box"];15065 -> 15157[label="",style="dashed", color="green", weight=3]; 15066[label="Succ vyz97400",fontsize=16,color="green",shape="box"];1801[label="primEqInt (Pos vyz138) (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];19766[label="vyz138/Succ vyz1380",fontsize=10,color="white",style="solid",shape="box"];1801 -> 19766[label="",style="solid", color="burlywood", weight=9]; 19766 -> 1812[label="",style="solid", color="burlywood", weight=3]; 19767[label="vyz138/Zero",fontsize=10,color="white",style="solid",shape="box"];1801 -> 19767[label="",style="solid", color="burlywood", weight=9]; 19767 -> 1813[label="",style="solid", color="burlywood", weight=3]; 15067[label="Zero",fontsize=16,color="green",shape="box"];15068[label="Succ vyz97400",fontsize=16,color="green",shape="box"];1836[label="primEqInt (Neg vyz140) (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];19768[label="vyz140/Succ vyz1400",fontsize=10,color="white",style="solid",shape="box"];1836 -> 19768[label="",style="solid", color="burlywood", weight=9]; 19768 -> 1847[label="",style="solid", color="burlywood", weight=3]; 19769[label="vyz140/Zero",fontsize=10,color="white",style="solid",shape="box"];1836 -> 19769[label="",style="solid", color="burlywood", weight=9]; 19769 -> 1848[label="",style="solid", color="burlywood", weight=3]; 15069[label="Zero",fontsize=16,color="green",shape="box"];886[label="primQuotInt (primPlusInt (vyz50 * vyz51) (vyz52 * vyz53)) (reduce2D (primPlusInt (vyz50 * vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (primPlusInt (vyz50 * vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) + vyz55",fontsize=16,color="black",shape="box"];886 -> 965[label="",style="solid", color="black", weight=3]; 887[label="(Integer vyz500 * Integer vyz510 + vyz52 * vyz53) `quot` reduce2D (Integer vyz500 * Integer vyz510 + vyz52 * vyz53) (vyz53 * Integer vyz510) :% (vyz53 * Integer vyz510 `quot` reduce2D (Integer vyz500 * Integer vyz510 + vyz52 * vyz53) (vyz53 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];887 -> 966[label="",style="solid", color="black", weight=3]; 5572 -> 572[label="",style="dashed", color="red", weight=0]; 5572[label="maxBound",fontsize=16,color="magenta"];5573 -> 573[label="",style="dashed", color="red", weight=0]; 5573[label="minBound",fontsize=16,color="magenta"];7981 -> 7238[label="",style="dashed", color="red", weight=0]; 7981[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat vyz5090 vyz5100 == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat vyz5090 vyz5100 == LT)) vyz511))",fontsize=16,color="magenta"];7981 -> 7992[label="",style="dashed", color="magenta", weight=3]; 7981 -> 7993[label="",style="dashed", color="magenta", weight=3]; 7982[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (GT == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (GT == LT)) vyz511))",fontsize=16,color="black",shape="box"];7982 -> 7994[label="",style="solid", color="black", weight=3]; 7983[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (LT == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (LT == LT)) vyz511))",fontsize=16,color="black",shape="box"];7983 -> 7995[label="",style="solid", color="black", weight=3]; 7984[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (EQ == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (EQ == LT)) vyz511))",fontsize=16,color="black",shape="box"];7984 -> 7996[label="",style="solid", color="black", weight=3]; 897[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (not (compare vyz60 vyz15 == GT)))",fontsize=16,color="black",shape="box"];897 -> 979[label="",style="solid", color="black", weight=3]; 898[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz15 (Pos Zero) (Pos (Succ vyz1300)) True) vyz60 vyz61 (numericEnumFromThenToP0 vyz15 (Pos Zero) (Pos (Succ vyz1300)) True vyz60))",fontsize=16,color="black",shape="box"];898 -> 980[label="",style="solid", color="black", weight=3]; 899[label="map toEnum (takeWhile1 (flip (>=) vyz15) vyz60 vyz61 ((>=) vyz60 vyz15))",fontsize=16,color="black",shape="box"];899 -> 981[label="",style="solid", color="black", weight=3]; 7988 -> 7491[label="",style="dashed", color="red", weight=0]; 7988[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat vyz5200 vyz5210 == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat vyz5200 vyz5210 == LT)) vyz522))",fontsize=16,color="magenta"];7988 -> 8000[label="",style="dashed", color="magenta", weight=3]; 7988 -> 8001[label="",style="dashed", color="magenta", weight=3]; 7989[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (GT == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (GT == LT)) vyz522))",fontsize=16,color="black",shape="box"];7989 -> 8002[label="",style="solid", color="black", weight=3]; 7990[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (LT == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (LT == LT)) vyz522))",fontsize=16,color="black",shape="box"];7990 -> 8003[label="",style="solid", color="black", weight=3]; 7991[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (EQ == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (EQ == LT)) vyz522))",fontsize=16,color="black",shape="box"];7991 -> 8004[label="",style="solid", color="black", weight=3]; 905[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz15 (Neg (Succ vyz1400)) (Neg Zero) True) vyz60 vyz61 (numericEnumFromThenToP0 vyz15 (Neg (Succ vyz1400)) (Neg Zero) True vyz60))",fontsize=16,color="black",shape="box"];905 -> 989[label="",style="solid", color="black", weight=3]; 906 -> 817[label="",style="dashed", color="red", weight=0]; 906[label="map toEnum (takeWhile1 (flip (>=) vyz15) vyz60 vyz61 (flip (>=) vyz15 vyz60))",fontsize=16,color="magenta"];911 -> 750[label="",style="dashed", color="red", weight=0]; 911[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (flip (<=) vyz22 vyz70))",fontsize=16,color="magenta"];912[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (compare vyz70 vyz22 /= GT))",fontsize=16,color="black",shape="box"];912 -> 995[label="",style="solid", color="black", weight=3]; 913[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz22 (Pos Zero) (Pos (Succ vyz2000)) otherwise) vyz70 vyz71 (numericEnumFromThenToP0 vyz22 (Pos Zero) (Pos (Succ vyz2000)) otherwise vyz70))",fontsize=16,color="black",shape="box"];913 -> 996[label="",style="solid", color="black", weight=3]; 914[label="map toEnum (takeWhile1 (flip (>=) vyz22) vyz70 vyz71 (flip (>=) vyz22 vyz70))",fontsize=16,color="black",shape="triangle"];914 -> 997[label="",style="solid", color="black", weight=3]; 919[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz22 (Neg (Succ vyz2100)) (Neg Zero) otherwise) vyz70 vyz71 (numericEnumFromThenToP0 vyz22 (Neg (Succ vyz2100)) (Neg Zero) otherwise vyz70))",fontsize=16,color="black",shape="box"];919 -> 1003[label="",style="solid", color="black", weight=3]; 920[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz22 (Neg Zero) (Pos (Succ vyz2000)) True) vyz70 vyz71 (numericEnumFromThenToP0 vyz22 (Neg Zero) (Pos (Succ vyz2000)) True vyz70))",fontsize=16,color="black",shape="box"];920 -> 1004[label="",style="solid", color="black", weight=3]; 921 -> 750[label="",style="dashed", color="red", weight=0]; 921[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (flip (<=) vyz22 vyz70))",fontsize=16,color="magenta"];926 -> 766[label="",style="dashed", color="red", weight=0]; 926[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (flip (<=) vyz28 vyz80))",fontsize=16,color="magenta"];927[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (compare vyz80 vyz28 /= GT))",fontsize=16,color="black",shape="box"];927 -> 1010[label="",style="solid", color="black", weight=3]; 928[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz28 (Pos Zero) (Pos (Succ vyz2600)) otherwise) vyz80 vyz81 (numericEnumFromThenToP0 vyz28 (Pos Zero) (Pos (Succ vyz2600)) otherwise vyz80))",fontsize=16,color="black",shape="box"];928 -> 1011[label="",style="solid", color="black", weight=3]; 929[label="map toEnum (takeWhile1 (flip (>=) vyz28) vyz80 vyz81 (flip (>=) vyz28 vyz80))",fontsize=16,color="black",shape="triangle"];929 -> 1012[label="",style="solid", color="black", weight=3]; 934[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz28 (Neg (Succ vyz2700)) (Neg Zero) otherwise) vyz80 vyz81 (numericEnumFromThenToP0 vyz28 (Neg (Succ vyz2700)) (Neg Zero) otherwise vyz80))",fontsize=16,color="black",shape="box"];934 -> 1018[label="",style="solid", color="black", weight=3]; 935[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz28 (Neg Zero) (Pos (Succ vyz2600)) True) vyz80 vyz81 (numericEnumFromThenToP0 vyz28 (Neg Zero) (Pos (Succ vyz2600)) True vyz80))",fontsize=16,color="black",shape="box"];935 -> 1019[label="",style="solid", color="black", weight=3]; 936 -> 766[label="",style="dashed", color="red", weight=0]; 936[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (flip (<=) vyz28 vyz80))",fontsize=16,color="magenta"];937[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19770[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];937 -> 19770[label="",style="solid", color="burlywood", weight=9]; 19770 -> 1020[label="",style="solid", color="burlywood", weight=3]; 19771[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];937 -> 19771[label="",style="solid", color="burlywood", weight=9]; 19771 -> 1021[label="",style="solid", color="burlywood", weight=3]; 938[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19772[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];938 -> 19772[label="",style="solid", color="burlywood", weight=9]; 19772 -> 1022[label="",style="solid", color="burlywood", weight=3]; 19773[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];938 -> 19773[label="",style="solid", color="burlywood", weight=9]; 19773 -> 1023[label="",style="solid", color="burlywood", weight=3]; 939[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19774[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];939 -> 19774[label="",style="solid", color="burlywood", weight=9]; 19774 -> 1024[label="",style="solid", color="burlywood", weight=3]; 19775[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];939 -> 19775[label="",style="solid", color="burlywood", weight=9]; 19775 -> 1025[label="",style="solid", color="burlywood", weight=3]; 940[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19776[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];940 -> 19776[label="",style="solid", color="burlywood", weight=9]; 19776 -> 1026[label="",style="solid", color="burlywood", weight=3]; 19777[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];940 -> 19777[label="",style="solid", color="burlywood", weight=9]; 19777 -> 1027[label="",style="solid", color="burlywood", weight=3]; 941[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19778[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];941 -> 19778[label="",style="solid", color="burlywood", weight=9]; 19778 -> 1028[label="",style="solid", color="burlywood", weight=3]; 19779[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];941 -> 19779[label="",style="solid", color="burlywood", weight=9]; 19779 -> 1029[label="",style="solid", color="burlywood", weight=3]; 942[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19780[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];942 -> 19780[label="",style="solid", color="burlywood", weight=9]; 19780 -> 1030[label="",style="solid", color="burlywood", weight=3]; 19781[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];942 -> 19781[label="",style="solid", color="burlywood", weight=9]; 19781 -> 1031[label="",style="solid", color="burlywood", weight=3]; 943[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19782[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];943 -> 19782[label="",style="solid", color="burlywood", weight=9]; 19782 -> 1032[label="",style="solid", color="burlywood", weight=3]; 19783[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];943 -> 19783[label="",style="solid", color="burlywood", weight=9]; 19783 -> 1033[label="",style="solid", color="burlywood", weight=3]; 944[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19784[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];944 -> 19784[label="",style="solid", color="burlywood", weight=9]; 19784 -> 1034[label="",style="solid", color="burlywood", weight=3]; 19785[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];944 -> 19785[label="",style="solid", color="burlywood", weight=9]; 19785 -> 1035[label="",style="solid", color="burlywood", weight=3]; 945[label="primMulNat (primMulNat (Succ vyz4100) vyz310) vyz910",fontsize=16,color="burlywood",shape="box"];19786[label="vyz310/Succ vyz3100",fontsize=10,color="white",style="solid",shape="box"];945 -> 19786[label="",style="solid", color="burlywood", weight=9]; 19786 -> 1036[label="",style="solid", color="burlywood", weight=3]; 19787[label="vyz310/Zero",fontsize=10,color="white",style="solid",shape="box"];945 -> 19787[label="",style="solid", color="burlywood", weight=9]; 19787 -> 1037[label="",style="solid", color="burlywood", weight=3]; 946[label="primMulNat (primMulNat Zero vyz310) vyz910",fontsize=16,color="burlywood",shape="box"];19788[label="vyz310/Succ vyz3100",fontsize=10,color="white",style="solid",shape="box"];946 -> 19788[label="",style="solid", color="burlywood", weight=9]; 19788 -> 1038[label="",style="solid", color="burlywood", weight=3]; 19789[label="vyz310/Zero",fontsize=10,color="white",style="solid",shape="box"];946 -> 19789[label="",style="solid", color="burlywood", weight=9]; 19789 -> 1039[label="",style="solid", color="burlywood", weight=3]; 947[label="vyz910",fontsize=16,color="green",shape="box"];948[label="vyz310",fontsize=16,color="green",shape="box"];949[label="vyz310",fontsize=16,color="green",shape="box"];950[label="vyz910",fontsize=16,color="green",shape="box"];951[label="vyz4000",fontsize=16,color="green",shape="box"];952[label="vyz3000",fontsize=16,color="green",shape="box"];953[label="primEqInt (primMulInt (Pos vyz3900) (Pos vyz4100)) (Pos Zero)",fontsize=16,color="black",shape="box"];953 -> 1040[label="",style="solid", color="black", weight=3]; 954[label="primEqInt (primMulInt (Pos vyz3900) (Neg vyz4100)) (Pos Zero)",fontsize=16,color="black",shape="box"];954 -> 1041[label="",style="solid", color="black", weight=3]; 955[label="primEqInt (primMulInt (Neg vyz3900) (Pos vyz4100)) (Pos Zero)",fontsize=16,color="black",shape="box"];955 -> 1042[label="",style="solid", color="black", weight=3]; 956[label="primEqInt (primMulInt (Neg vyz3900) (Neg vyz4100)) (Pos Zero)",fontsize=16,color="black",shape="box"];956 -> 1043[label="",style="solid", color="black", weight=3]; 15154 -> 1157[label="",style="dashed", color="red", weight=0]; 15154[label="primMulNat vyz390 vyz410",fontsize=16,color="magenta"];15155 -> 1157[label="",style="dashed", color="red", weight=0]; 15155[label="primMulNat vyz390 vyz410",fontsize=16,color="magenta"];15155 -> 15243[label="",style="dashed", color="magenta", weight=3]; 15156 -> 1157[label="",style="dashed", color="red", weight=0]; 15156[label="primMulNat vyz390 vyz410",fontsize=16,color="magenta"];15156 -> 15244[label="",style="dashed", color="magenta", weight=3]; 15157 -> 1157[label="",style="dashed", color="red", weight=0]; 15157[label="primMulNat vyz390 vyz410",fontsize=16,color="magenta"];15157 -> 15245[label="",style="dashed", color="magenta", weight=3]; 15157 -> 15246[label="",style="dashed", color="magenta", weight=3]; 1812[label="primEqInt (Pos (Succ vyz1380)) (Pos Zero)",fontsize=16,color="black",shape="box"];1812 -> 1851[label="",style="solid", color="black", weight=3]; 1813[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1813 -> 1852[label="",style="solid", color="black", weight=3]; 1847[label="primEqInt (Neg (Succ vyz1400)) (Pos Zero)",fontsize=16,color="black",shape="box"];1847 -> 2029[label="",style="solid", color="black", weight=3]; 1848[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1848 -> 2030[label="",style="solid", color="black", weight=3]; 965[label="primQuotInt (primPlusInt (primMulInt vyz50 vyz51) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt vyz50 vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (primPlusInt (primMulInt vyz50 vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19790[label="vyz50/Pos vyz500",fontsize=10,color="white",style="solid",shape="box"];965 -> 19790[label="",style="solid", color="burlywood", weight=9]; 19790 -> 1052[label="",style="solid", color="burlywood", weight=3]; 19791[label="vyz50/Neg vyz500",fontsize=10,color="white",style="solid",shape="box"];965 -> 19791[label="",style="solid", color="burlywood", weight=9]; 19791 -> 1053[label="",style="solid", color="burlywood", weight=3]; 966[label="(Integer (primMulInt vyz500 vyz510) + vyz52 * vyz53) `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + vyz52 * vyz53) (vyz53 * Integer vyz510) :% (vyz53 * Integer vyz510 `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + vyz52 * vyz53) (vyz53 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19792[label="vyz52/Integer vyz520",fontsize=10,color="white",style="solid",shape="box"];966 -> 19792[label="",style="solid", color="burlywood", weight=9]; 19792 -> 1054[label="",style="solid", color="burlywood", weight=3]; 7992[label="vyz5100",fontsize=16,color="green",shape="box"];7993[label="vyz5090",fontsize=16,color="green",shape="box"];7994[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not False)) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not False) vyz511))",fontsize=16,color="black",shape="triangle"];7994 -> 8005[label="",style="solid", color="black", weight=3]; 7995[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not True)) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not True) vyz511))",fontsize=16,color="black",shape="box"];7995 -> 8006[label="",style="solid", color="black", weight=3]; 7996 -> 7994[label="",style="dashed", color="red", weight=0]; 7996[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not False)) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not False) vyz511))",fontsize=16,color="magenta"];979[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (not (primCmpInt vyz60 vyz15 == GT)))",fontsize=16,color="burlywood",shape="box"];19793[label="vyz60/Pos vyz600",fontsize=10,color="white",style="solid",shape="box"];979 -> 19793[label="",style="solid", color="burlywood", weight=9]; 19793 -> 1069[label="",style="solid", color="burlywood", weight=3]; 19794[label="vyz60/Neg vyz600",fontsize=10,color="white",style="solid",shape="box"];979 -> 19794[label="",style="solid", color="burlywood", weight=9]; 19794 -> 1070[label="",style="solid", color="burlywood", weight=3]; 980 -> 817[label="",style="dashed", color="red", weight=0]; 980[label="map toEnum (takeWhile1 (flip (>=) vyz15) vyz60 vyz61 (flip (>=) vyz15 vyz60))",fontsize=16,color="magenta"];981[label="map toEnum (takeWhile1 (flip (>=) vyz15) vyz60 vyz61 (compare vyz60 vyz15 /= LT))",fontsize=16,color="black",shape="box"];981 -> 1071[label="",style="solid", color="black", weight=3]; 8000[label="vyz5200",fontsize=16,color="green",shape="box"];8001[label="vyz5210",fontsize=16,color="green",shape="box"];8002[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not False)) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not False) vyz522))",fontsize=16,color="black",shape="triangle"];8002 -> 8010[label="",style="solid", color="black", weight=3]; 8003[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not True)) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not True) vyz522))",fontsize=16,color="black",shape="box"];8003 -> 8011[label="",style="solid", color="black", weight=3]; 8004 -> 8002[label="",style="dashed", color="red", weight=0]; 8004[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not False)) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not False) vyz522))",fontsize=16,color="magenta"];989 -> 817[label="",style="dashed", color="red", weight=0]; 989[label="map toEnum (takeWhile1 (flip (>=) vyz15) vyz60 vyz61 (flip (>=) vyz15 vyz60))",fontsize=16,color="magenta"];995[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (not (compare vyz70 vyz22 == GT)))",fontsize=16,color="black",shape="box"];995 -> 1100[label="",style="solid", color="black", weight=3]; 996[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz22 (Pos Zero) (Pos (Succ vyz2000)) True) vyz70 vyz71 (numericEnumFromThenToP0 vyz22 (Pos Zero) (Pos (Succ vyz2000)) True vyz70))",fontsize=16,color="black",shape="box"];996 -> 1101[label="",style="solid", color="black", weight=3]; 997[label="map toEnum (takeWhile1 (flip (>=) vyz22) vyz70 vyz71 ((>=) vyz70 vyz22))",fontsize=16,color="black",shape="box"];997 -> 1102[label="",style="solid", color="black", weight=3]; 1003[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz22 (Neg (Succ vyz2100)) (Neg Zero) True) vyz70 vyz71 (numericEnumFromThenToP0 vyz22 (Neg (Succ vyz2100)) (Neg Zero) True vyz70))",fontsize=16,color="black",shape="box"];1003 -> 1110[label="",style="solid", color="black", weight=3]; 1004 -> 914[label="",style="dashed", color="red", weight=0]; 1004[label="map toEnum (takeWhile1 (flip (>=) vyz22) vyz70 vyz71 (flip (>=) vyz22 vyz70))",fontsize=16,color="magenta"];1010[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (not (compare vyz80 vyz28 == GT)))",fontsize=16,color="black",shape="box"];1010 -> 1117[label="",style="solid", color="black", weight=3]; 1011[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz28 (Pos Zero) (Pos (Succ vyz2600)) True) vyz80 vyz81 (numericEnumFromThenToP0 vyz28 (Pos Zero) (Pos (Succ vyz2600)) True vyz80))",fontsize=16,color="black",shape="box"];1011 -> 1118[label="",style="solid", color="black", weight=3]; 1012[label="map toEnum (takeWhile1 (flip (>=) vyz28) vyz80 vyz81 ((>=) vyz80 vyz28))",fontsize=16,color="black",shape="box"];1012 -> 1119[label="",style="solid", color="black", weight=3]; 1018[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz28 (Neg (Succ vyz2700)) (Neg Zero) True) vyz80 vyz81 (numericEnumFromThenToP0 vyz28 (Neg (Succ vyz2700)) (Neg Zero) True vyz80))",fontsize=16,color="black",shape="box"];1018 -> 1127[label="",style="solid", color="black", weight=3]; 1019 -> 929[label="",style="dashed", color="red", weight=0]; 1019[label="map toEnum (takeWhile1 (flip (>=) vyz28) vyz80 vyz81 (flip (>=) vyz28 vyz80))",fontsize=16,color="magenta"];1020[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Pos vyz410))) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1020 -> 1128[label="",style="solid", color="black", weight=3]; 1021[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Neg vyz410))) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1021 -> 1129[label="",style="solid", color="black", weight=3]; 1022[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Pos vyz410))) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1022 -> 1130[label="",style="solid", color="black", weight=3]; 1023[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Neg vyz410))) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1023 -> 1131[label="",style="solid", color="black", weight=3]; 1024[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Pos vyz410))) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1024 -> 1132[label="",style="solid", color="black", weight=3]; 1025[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Neg vyz410))) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1025 -> 1133[label="",style="solid", color="black", weight=3]; 1026[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Pos vyz410))) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1026 -> 1134[label="",style="solid", color="black", weight=3]; 1027[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Neg vyz410))) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1027 -> 1135[label="",style="solid", color="black", weight=3]; 1028[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Pos vyz410))) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1028 -> 1136[label="",style="solid", color="black", weight=3]; 1029[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Neg vyz410))) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1029 -> 1137[label="",style="solid", color="black", weight=3]; 1030[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Pos vyz410))) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1030 -> 1138[label="",style="solid", color="black", weight=3]; 1031[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Neg vyz410))) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1031 -> 1139[label="",style="solid", color="black", weight=3]; 1032[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Pos vyz410))) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1032 -> 1140[label="",style="solid", color="black", weight=3]; 1033[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Neg vyz410))) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1033 -> 1141[label="",style="solid", color="black", weight=3]; 1034[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Pos vyz410))) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1034 -> 1142[label="",style="solid", color="black", weight=3]; 1035[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Neg vyz410))) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1035 -> 1143[label="",style="solid", color="black", weight=3]; 1036[label="primMulNat (primMulNat (Succ vyz4100) (Succ vyz3100)) vyz910",fontsize=16,color="black",shape="box"];1036 -> 1144[label="",style="solid", color="black", weight=3]; 1037[label="primMulNat (primMulNat (Succ vyz4100) Zero) vyz910",fontsize=16,color="black",shape="box"];1037 -> 1145[label="",style="solid", color="black", weight=3]; 1038[label="primMulNat (primMulNat Zero (Succ vyz3100)) vyz910",fontsize=16,color="black",shape="box"];1038 -> 1146[label="",style="solid", color="black", weight=3]; 1039[label="primMulNat (primMulNat Zero Zero) vyz910",fontsize=16,color="black",shape="box"];1039 -> 1147[label="",style="solid", color="black", weight=3]; 1040 -> 1801[label="",style="dashed", color="red", weight=0]; 1040[label="primEqInt (Pos (primMulNat vyz3900 vyz4100)) (Pos Zero)",fontsize=16,color="magenta"];1040 -> 1802[label="",style="dashed", color="magenta", weight=3]; 1041 -> 1836[label="",style="dashed", color="red", weight=0]; 1041[label="primEqInt (Neg (primMulNat vyz3900 vyz4100)) (Pos Zero)",fontsize=16,color="magenta"];1041 -> 1837[label="",style="dashed", color="magenta", weight=3]; 1042 -> 1836[label="",style="dashed", color="red", weight=0]; 1042[label="primEqInt (Neg (primMulNat vyz3900 vyz4100)) (Pos Zero)",fontsize=16,color="magenta"];1042 -> 1838[label="",style="dashed", color="magenta", weight=3]; 1043 -> 1801[label="",style="dashed", color="red", weight=0]; 1043[label="primEqInt (Pos (primMulNat vyz3900 vyz4100)) (Pos Zero)",fontsize=16,color="magenta"];1043 -> 1803[label="",style="dashed", color="magenta", weight=3]; 1157[label="primMulNat vyz390 vyz410",fontsize=16,color="burlywood",shape="triangle"];19795[label="vyz390/Succ vyz3900",fontsize=10,color="white",style="solid",shape="box"];1157 -> 19795[label="",style="solid", color="burlywood", weight=9]; 19795 -> 1163[label="",style="solid", color="burlywood", weight=3]; 19796[label="vyz390/Zero",fontsize=10,color="white",style="solid",shape="box"];1157 -> 19796[label="",style="solid", color="burlywood", weight=9]; 19796 -> 1164[label="",style="solid", color="burlywood", weight=3]; 15243[label="vyz410",fontsize=16,color="green",shape="box"];15244[label="vyz390",fontsize=16,color="green",shape="box"];15245[label="vyz390",fontsize=16,color="green",shape="box"];15246[label="vyz410",fontsize=16,color="green",shape="box"];1851[label="False",fontsize=16,color="green",shape="box"];1852[label="True",fontsize=16,color="green",shape="box"];2029[label="False",fontsize=16,color="green",shape="box"];2030[label="True",fontsize=16,color="green",shape="box"];1052[label="primQuotInt (primPlusInt (primMulInt (Pos vyz500) vyz51) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Pos vyz500) vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (primPlusInt (primMulInt (Pos vyz500) vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19797[label="vyz51/Pos vyz510",fontsize=10,color="white",style="solid",shape="box"];1052 -> 19797[label="",style="solid", color="burlywood", weight=9]; 19797 -> 1186[label="",style="solid", color="burlywood", weight=3]; 19798[label="vyz51/Neg vyz510",fontsize=10,color="white",style="solid",shape="box"];1052 -> 19798[label="",style="solid", color="burlywood", weight=9]; 19798 -> 1187[label="",style="solid", color="burlywood", weight=3]; 1053[label="primQuotInt (primPlusInt (primMulInt (Neg vyz500) vyz51) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Neg vyz500) vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (primPlusInt (primMulInt (Neg vyz500) vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19799[label="vyz51/Pos vyz510",fontsize=10,color="white",style="solid",shape="box"];1053 -> 19799[label="",style="solid", color="burlywood", weight=9]; 19799 -> 1188[label="",style="solid", color="burlywood", weight=3]; 19800[label="vyz51/Neg vyz510",fontsize=10,color="white",style="solid",shape="box"];1053 -> 19800[label="",style="solid", color="burlywood", weight=9]; 19800 -> 1189[label="",style="solid", color="burlywood", weight=3]; 1054[label="(Integer (primMulInt vyz500 vyz510) + Integer vyz520 * vyz53) `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer vyz520 * vyz53) (vyz53 * Integer vyz510) :% (vyz53 * Integer vyz510 `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer vyz520 * vyz53) (vyz53 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19801[label="vyz53/Integer vyz530",fontsize=10,color="white",style="solid",shape="box"];1054 -> 19801[label="",style="solid", color="burlywood", weight=9]; 19801 -> 1190[label="",style="solid", color="burlywood", weight=3]; 8005[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) True) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) True vyz511))",fontsize=16,color="black",shape="box"];8005 -> 8012[label="",style="solid", color="black", weight=3]; 8006[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) False) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) False vyz511))",fontsize=16,color="black",shape="box"];8006 -> 8013[label="",style="solid", color="black", weight=3]; 1069[label="map toEnum (takeWhile1 (flip (<=) vyz15) (Pos vyz600) vyz61 (not (primCmpInt (Pos vyz600) vyz15 == GT)))",fontsize=16,color="burlywood",shape="box"];19802[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];1069 -> 19802[label="",style="solid", color="burlywood", weight=9]; 19802 -> 1203[label="",style="solid", color="burlywood", weight=3]; 19803[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];1069 -> 19803[label="",style="solid", color="burlywood", weight=9]; 19803 -> 1204[label="",style="solid", color="burlywood", weight=3]; 1070[label="map toEnum (takeWhile1 (flip (<=) vyz15) (Neg vyz600) vyz61 (not (primCmpInt (Neg vyz600) vyz15 == GT)))",fontsize=16,color="burlywood",shape="box"];19804[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];1070 -> 19804[label="",style="solid", color="burlywood", weight=9]; 19804 -> 1205[label="",style="solid", color="burlywood", weight=3]; 19805[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];1070 -> 19805[label="",style="solid", color="burlywood", weight=9]; 19805 -> 1206[label="",style="solid", color="burlywood", weight=3]; 1071[label="map toEnum (takeWhile1 (flip (>=) vyz15) vyz60 vyz61 (not (compare vyz60 vyz15 == LT)))",fontsize=16,color="black",shape="box"];1071 -> 1207[label="",style="solid", color="black", weight=3]; 8010[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) True) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) True vyz522))",fontsize=16,color="black",shape="box"];8010 -> 8065[label="",style="solid", color="black", weight=3]; 8011[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) False) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) False vyz522))",fontsize=16,color="black",shape="box"];8011 -> 8066[label="",style="solid", color="black", weight=3]; 1100[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (not (primCmpInt vyz70 vyz22 == GT)))",fontsize=16,color="burlywood",shape="box"];19806[label="vyz70/Pos vyz700",fontsize=10,color="white",style="solid",shape="box"];1100 -> 19806[label="",style="solid", color="burlywood", weight=9]; 19806 -> 1221[label="",style="solid", color="burlywood", weight=3]; 19807[label="vyz70/Neg vyz700",fontsize=10,color="white",style="solid",shape="box"];1100 -> 19807[label="",style="solid", color="burlywood", weight=9]; 19807 -> 1222[label="",style="solid", color="burlywood", weight=3]; 1101 -> 914[label="",style="dashed", color="red", weight=0]; 1101[label="map toEnum (takeWhile1 (flip (>=) vyz22) vyz70 vyz71 (flip (>=) vyz22 vyz70))",fontsize=16,color="magenta"];1102[label="map toEnum (takeWhile1 (flip (>=) vyz22) vyz70 vyz71 (compare vyz70 vyz22 /= LT))",fontsize=16,color="black",shape="box"];1102 -> 1223[label="",style="solid", color="black", weight=3]; 1110 -> 914[label="",style="dashed", color="red", weight=0]; 1110[label="map toEnum (takeWhile1 (flip (>=) vyz22) vyz70 vyz71 (flip (>=) vyz22 vyz70))",fontsize=16,color="magenta"];1117[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (not (primCmpInt vyz80 vyz28 == GT)))",fontsize=16,color="burlywood",shape="box"];19808[label="vyz80/Pos vyz800",fontsize=10,color="white",style="solid",shape="box"];1117 -> 19808[label="",style="solid", color="burlywood", weight=9]; 19808 -> 1238[label="",style="solid", color="burlywood", weight=3]; 19809[label="vyz80/Neg vyz800",fontsize=10,color="white",style="solid",shape="box"];1117 -> 19809[label="",style="solid", color="burlywood", weight=9]; 19809 -> 1239[label="",style="solid", color="burlywood", weight=3]; 1118 -> 929[label="",style="dashed", color="red", weight=0]; 1118[label="map toEnum (takeWhile1 (flip (>=) vyz28) vyz80 vyz81 (flip (>=) vyz28 vyz80))",fontsize=16,color="magenta"];1119[label="map toEnum (takeWhile1 (flip (>=) vyz28) vyz80 vyz81 (compare vyz80 vyz28 /= LT))",fontsize=16,color="black",shape="box"];1119 -> 1240[label="",style="solid", color="black", weight=3]; 1127 -> 929[label="",style="dashed", color="red", weight=0]; 1127[label="map toEnum (takeWhile1 (flip (>=) vyz28) vyz80 vyz81 (flip (>=) vyz28 vyz80))",fontsize=16,color="magenta"];1128 -> 1633[label="",style="dashed", color="red", weight=0]; 1128[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1128 -> 1634[label="",style="dashed", color="magenta", weight=3]; 1129 -> 1676[label="",style="dashed", color="red", weight=0]; 1129[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1129 -> 1677[label="",style="dashed", color="magenta", weight=3]; 1130 -> 1633[label="",style="dashed", color="red", weight=0]; 1130[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1130 -> 1635[label="",style="dashed", color="magenta", weight=3]; 1131 -> 1676[label="",style="dashed", color="red", weight=0]; 1131[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1131 -> 1678[label="",style="dashed", color="magenta", weight=3]; 1132 -> 1737[label="",style="dashed", color="red", weight=0]; 1132[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1132 -> 1738[label="",style="dashed", color="magenta", weight=3]; 1133 -> 1714[label="",style="dashed", color="red", weight=0]; 1133[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1133 -> 1715[label="",style="dashed", color="magenta", weight=3]; 1134 -> 1737[label="",style="dashed", color="red", weight=0]; 1134[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1134 -> 1739[label="",style="dashed", color="magenta", weight=3]; 1135 -> 1714[label="",style="dashed", color="red", weight=0]; 1135[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1135 -> 1716[label="",style="dashed", color="magenta", weight=3]; 1136 -> 1633[label="",style="dashed", color="red", weight=0]; 1136[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1136 -> 1636[label="",style="dashed", color="magenta", weight=3]; 1137 -> 1676[label="",style="dashed", color="red", weight=0]; 1137[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1137 -> 1679[label="",style="dashed", color="magenta", weight=3]; 1138 -> 1633[label="",style="dashed", color="red", weight=0]; 1138[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1138 -> 1637[label="",style="dashed", color="magenta", weight=3]; 1139 -> 1676[label="",style="dashed", color="red", weight=0]; 1139[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1139 -> 1680[label="",style="dashed", color="magenta", weight=3]; 1140 -> 1737[label="",style="dashed", color="red", weight=0]; 1140[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1140 -> 1740[label="",style="dashed", color="magenta", weight=3]; 1141 -> 1714[label="",style="dashed", color="red", weight=0]; 1141[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1141 -> 1717[label="",style="dashed", color="magenta", weight=3]; 1142 -> 1737[label="",style="dashed", color="red", weight=0]; 1142[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1142 -> 1741[label="",style="dashed", color="magenta", weight=3]; 1143 -> 1714[label="",style="dashed", color="red", weight=0]; 1143[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1143 -> 1718[label="",style="dashed", color="magenta", weight=3]; 1144 -> 1157[label="",style="dashed", color="red", weight=0]; 1144[label="primMulNat (primPlusNat (primMulNat vyz4100 (Succ vyz3100)) (Succ vyz3100)) vyz910",fontsize=16,color="magenta"];1144 -> 1306[label="",style="dashed", color="magenta", weight=3]; 1144 -> 1307[label="",style="dashed", color="magenta", weight=3]; 1145 -> 1157[label="",style="dashed", color="red", weight=0]; 1145[label="primMulNat Zero vyz910",fontsize=16,color="magenta"];1145 -> 1308[label="",style="dashed", color="magenta", weight=3]; 1145 -> 1309[label="",style="dashed", color="magenta", weight=3]; 1146 -> 1157[label="",style="dashed", color="red", weight=0]; 1146[label="primMulNat Zero vyz910",fontsize=16,color="magenta"];1146 -> 1310[label="",style="dashed", color="magenta", weight=3]; 1146 -> 1311[label="",style="dashed", color="magenta", weight=3]; 1147 -> 1157[label="",style="dashed", color="red", weight=0]; 1147[label="primMulNat Zero vyz910",fontsize=16,color="magenta"];1147 -> 1312[label="",style="dashed", color="magenta", weight=3]; 1147 -> 1313[label="",style="dashed", color="magenta", weight=3]; 1802 -> 1157[label="",style="dashed", color="red", weight=0]; 1802[label="primMulNat vyz3900 vyz4100",fontsize=16,color="magenta"];1802 -> 1810[label="",style="dashed", color="magenta", weight=3]; 1802 -> 1811[label="",style="dashed", color="magenta", weight=3]; 1837 -> 1157[label="",style="dashed", color="red", weight=0]; 1837[label="primMulNat vyz3900 vyz4100",fontsize=16,color="magenta"];1837 -> 1845[label="",style="dashed", color="magenta", weight=3]; 1837 -> 1846[label="",style="dashed", color="magenta", weight=3]; 1838 -> 1157[label="",style="dashed", color="red", weight=0]; 1838[label="primMulNat vyz3900 vyz4100",fontsize=16,color="magenta"];1838 -> 1849[label="",style="dashed", color="magenta", weight=3]; 1838 -> 1850[label="",style="dashed", color="magenta", weight=3]; 1803 -> 1157[label="",style="dashed", color="red", weight=0]; 1803[label="primMulNat vyz3900 vyz4100",fontsize=16,color="magenta"];1803 -> 1814[label="",style="dashed", color="magenta", weight=3]; 1803 -> 1815[label="",style="dashed", color="magenta", weight=3]; 1163[label="primMulNat (Succ vyz3900) vyz410",fontsize=16,color="burlywood",shape="box"];19810[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];1163 -> 19810[label="",style="solid", color="burlywood", weight=9]; 19810 -> 1180[label="",style="solid", color="burlywood", weight=3]; 19811[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];1163 -> 19811[label="",style="solid", color="burlywood", weight=9]; 19811 -> 1181[label="",style="solid", color="burlywood", weight=3]; 1164[label="primMulNat Zero vyz410",fontsize=16,color="burlywood",shape="box"];19812[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];1164 -> 19812[label="",style="solid", color="burlywood", weight=9]; 19812 -> 1182[label="",style="solid", color="burlywood", weight=3]; 19813[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];1164 -> 19813[label="",style="solid", color="burlywood", weight=9]; 19813 -> 1183[label="",style="solid", color="burlywood", weight=3]; 1186[label="primQuotInt (primPlusInt (primMulInt (Pos vyz500) (Pos vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Pos vyz500) (Pos vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (primMulInt (Pos vyz500) (Pos vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1186 -> 1324[label="",style="solid", color="black", weight=3]; 1187[label="primQuotInt (primPlusInt (primMulInt (Pos vyz500) (Neg vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Pos vyz500) (Neg vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (primMulInt (Pos vyz500) (Neg vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1187 -> 1325[label="",style="solid", color="black", weight=3]; 1188[label="primQuotInt (primPlusInt (primMulInt (Neg vyz500) (Pos vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Neg vyz500) (Pos vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (primMulInt (Neg vyz500) (Pos vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1188 -> 1326[label="",style="solid", color="black", weight=3]; 1189[label="primQuotInt (primPlusInt (primMulInt (Neg vyz500) (Neg vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Neg vyz500) (Neg vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (primMulInt (Neg vyz500) (Neg vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1189 -> 1327[label="",style="solid", color="black", weight=3]; 1190[label="(Integer (primMulInt vyz500 vyz510) + Integer vyz520 * Integer vyz530) `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer vyz520 * Integer vyz530) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer vyz520 * Integer vyz530) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1190 -> 1328[label="",style="solid", color="black", weight=3]; 8012 -> 1202[label="",style="dashed", color="red", weight=0]; 8012[label="map toEnum (takeWhile1 (flip (<=) vyz506) vyz511 vyz512 (flip (<=) vyz506 vyz511))",fontsize=16,color="magenta"];8012 -> 8067[label="",style="dashed", color="magenta", weight=3]; 8012 -> 8068[label="",style="dashed", color="magenta", weight=3]; 8012 -> 8069[label="",style="dashed", color="magenta", weight=3]; 8012 -> 8070[label="",style="dashed", color="magenta", weight=3]; 8013[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) otherwise) vyz511 vyz512 (numericEnumFromThenToP0 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) otherwise vyz511))",fontsize=16,color="black",shape="box"];8013 -> 8071[label="",style="solid", color="black", weight=3]; 1203[label="map toEnum (takeWhile1 (flip (<=) vyz15) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) vyz15 == GT)))",fontsize=16,color="burlywood",shape="box"];19814[label="vyz15/Pos vyz150",fontsize=10,color="white",style="solid",shape="box"];1203 -> 19814[label="",style="solid", color="burlywood", weight=9]; 19814 -> 1345[label="",style="solid", color="burlywood", weight=3]; 19815[label="vyz15/Neg vyz150",fontsize=10,color="white",style="solid",shape="box"];1203 -> 19815[label="",style="solid", color="burlywood", weight=9]; 19815 -> 1346[label="",style="solid", color="burlywood", weight=3]; 1204[label="map toEnum (takeWhile1 (flip (<=) vyz15) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) vyz15 == GT)))",fontsize=16,color="burlywood",shape="box"];19816[label="vyz15/Pos vyz150",fontsize=10,color="white",style="solid",shape="box"];1204 -> 19816[label="",style="solid", color="burlywood", weight=9]; 19816 -> 1347[label="",style="solid", color="burlywood", weight=3]; 19817[label="vyz15/Neg vyz150",fontsize=10,color="white",style="solid",shape="box"];1204 -> 19817[label="",style="solid", color="burlywood", weight=9]; 19817 -> 1348[label="",style="solid", color="burlywood", weight=3]; 1205[label="map toEnum (takeWhile1 (flip (<=) vyz15) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) vyz15 == GT)))",fontsize=16,color="burlywood",shape="box"];19818[label="vyz15/Pos vyz150",fontsize=10,color="white",style="solid",shape="box"];1205 -> 19818[label="",style="solid", color="burlywood", weight=9]; 19818 -> 1349[label="",style="solid", color="burlywood", weight=3]; 19819[label="vyz15/Neg vyz150",fontsize=10,color="white",style="solid",shape="box"];1205 -> 19819[label="",style="solid", color="burlywood", weight=9]; 19819 -> 1350[label="",style="solid", color="burlywood", weight=3]; 1206[label="map toEnum (takeWhile1 (flip (<=) vyz15) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) vyz15 == GT)))",fontsize=16,color="burlywood",shape="box"];19820[label="vyz15/Pos vyz150",fontsize=10,color="white",style="solid",shape="box"];1206 -> 19820[label="",style="solid", color="burlywood", weight=9]; 19820 -> 1351[label="",style="solid", color="burlywood", weight=3]; 19821[label="vyz15/Neg vyz150",fontsize=10,color="white",style="solid",shape="box"];1206 -> 19821[label="",style="solid", color="burlywood", weight=9]; 19821 -> 1352[label="",style="solid", color="burlywood", weight=3]; 1207[label="map toEnum (takeWhile1 (flip (>=) vyz15) vyz60 vyz61 (not (primCmpInt vyz60 vyz15 == LT)))",fontsize=16,color="burlywood",shape="box"];19822[label="vyz60/Pos vyz600",fontsize=10,color="white",style="solid",shape="box"];1207 -> 19822[label="",style="solid", color="burlywood", weight=9]; 19822 -> 1353[label="",style="solid", color="burlywood", weight=3]; 19823[label="vyz60/Neg vyz600",fontsize=10,color="white",style="solid",shape="box"];1207 -> 19823[label="",style="solid", color="burlywood", weight=9]; 19823 -> 1354[label="",style="solid", color="burlywood", weight=3]; 8065 -> 1202[label="",style="dashed", color="red", weight=0]; 8065[label="map toEnum (takeWhile1 (flip (<=) vyz517) vyz522 vyz523 (flip (<=) vyz517 vyz522))",fontsize=16,color="magenta"];8065 -> 8313[label="",style="dashed", color="magenta", weight=3]; 8065 -> 8314[label="",style="dashed", color="magenta", weight=3]; 8065 -> 8315[label="",style="dashed", color="magenta", weight=3]; 8065 -> 8316[label="",style="dashed", color="magenta", weight=3]; 8066[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) otherwise) vyz522 vyz523 (numericEnumFromThenToP0 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) otherwise vyz522))",fontsize=16,color="black",shape="box"];8066 -> 8317[label="",style="solid", color="black", weight=3]; 1221[label="map toEnum (takeWhile1 (flip (<=) vyz22) (Pos vyz700) vyz71 (not (primCmpInt (Pos vyz700) vyz22 == GT)))",fontsize=16,color="burlywood",shape="box"];19824[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];1221 -> 19824[label="",style="solid", color="burlywood", weight=9]; 19824 -> 1374[label="",style="solid", color="burlywood", weight=3]; 19825[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];1221 -> 19825[label="",style="solid", color="burlywood", weight=9]; 19825 -> 1375[label="",style="solid", color="burlywood", weight=3]; 1222[label="map toEnum (takeWhile1 (flip (<=) vyz22) (Neg vyz700) vyz71 (not (primCmpInt (Neg vyz700) vyz22 == GT)))",fontsize=16,color="burlywood",shape="box"];19826[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];1222 -> 19826[label="",style="solid", color="burlywood", weight=9]; 19826 -> 1376[label="",style="solid", color="burlywood", weight=3]; 19827[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];1222 -> 19827[label="",style="solid", color="burlywood", weight=9]; 19827 -> 1377[label="",style="solid", color="burlywood", weight=3]; 1223[label="map toEnum (takeWhile1 (flip (>=) vyz22) vyz70 vyz71 (not (compare vyz70 vyz22 == LT)))",fontsize=16,color="black",shape="box"];1223 -> 1378[label="",style="solid", color="black", weight=3]; 1238[label="map toEnum (takeWhile1 (flip (<=) vyz28) (Pos vyz800) vyz81 (not (primCmpInt (Pos vyz800) vyz28 == GT)))",fontsize=16,color="burlywood",shape="box"];19828[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];1238 -> 19828[label="",style="solid", color="burlywood", weight=9]; 19828 -> 1404[label="",style="solid", color="burlywood", weight=3]; 19829[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];1238 -> 19829[label="",style="solid", color="burlywood", weight=9]; 19829 -> 1405[label="",style="solid", color="burlywood", weight=3]; 1239[label="map toEnum (takeWhile1 (flip (<=) vyz28) (Neg vyz800) vyz81 (not (primCmpInt (Neg vyz800) vyz28 == GT)))",fontsize=16,color="burlywood",shape="box"];19830[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];1239 -> 19830[label="",style="solid", color="burlywood", weight=9]; 19830 -> 1406[label="",style="solid", color="burlywood", weight=3]; 19831[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];1239 -> 19831[label="",style="solid", color="burlywood", weight=9]; 19831 -> 1407[label="",style="solid", color="burlywood", weight=3]; 1240[label="map toEnum (takeWhile1 (flip (>=) vyz28) vyz80 vyz81 (not (compare vyz80 vyz28 == LT)))",fontsize=16,color="black",shape="box"];1240 -> 1408[label="",style="solid", color="black", weight=3]; 1634 -> 1646[label="",style="dashed", color="red", weight=0]; 1634[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1634 -> 1647[label="",style="dashed", color="magenta", weight=3]; 1634 -> 1648[label="",style="dashed", color="magenta", weight=3]; 1633[label="primPlusInt (primMulInt vyz124 vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="triangle"];19832[label="vyz124/Pos vyz1240",fontsize=10,color="white",style="solid",shape="box"];1633 -> 19832[label="",style="solid", color="burlywood", weight=9]; 19832 -> 1649[label="",style="solid", color="burlywood", weight=3]; 19833[label="vyz124/Neg vyz1240",fontsize=10,color="white",style="solid",shape="box"];1633 -> 19833[label="",style="solid", color="burlywood", weight=9]; 19833 -> 1650[label="",style="solid", color="burlywood", weight=3]; 1677 -> 1651[label="",style="dashed", color="red", weight=0]; 1677[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1677 -> 1690[label="",style="dashed", color="magenta", weight=3]; 1677 -> 1691[label="",style="dashed", color="magenta", weight=3]; 1676[label="primPlusInt (primMulInt vyz134 vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="triangle"];19834[label="vyz134/Pos vyz1340",fontsize=10,color="white",style="solid",shape="box"];1676 -> 19834[label="",style="solid", color="burlywood", weight=9]; 19834 -> 1692[label="",style="solid", color="burlywood", weight=3]; 19835[label="vyz134/Neg vyz1340",fontsize=10,color="white",style="solid",shape="box"];1676 -> 19835[label="",style="solid", color="burlywood", weight=9]; 19835 -> 1693[label="",style="solid", color="burlywood", weight=3]; 1635 -> 1651[label="",style="dashed", color="red", weight=0]; 1635[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1635 -> 1652[label="",style="dashed", color="magenta", weight=3]; 1635 -> 1653[label="",style="dashed", color="magenta", weight=3]; 1678 -> 1646[label="",style="dashed", color="red", weight=0]; 1678[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1678 -> 1694[label="",style="dashed", color="magenta", weight=3]; 1678 -> 1695[label="",style="dashed", color="magenta", weight=3]; 1738 -> 1654[label="",style="dashed", color="red", weight=0]; 1738[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1738 -> 1751[label="",style="dashed", color="magenta", weight=3]; 1738 -> 1752[label="",style="dashed", color="magenta", weight=3]; 1737[label="primPlusInt (primMulInt vyz137 vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="triangle"];19836[label="vyz137/Pos vyz1370",fontsize=10,color="white",style="solid",shape="box"];1737 -> 19836[label="",style="solid", color="burlywood", weight=9]; 19836 -> 1753[label="",style="solid", color="burlywood", weight=3]; 19837[label="vyz137/Neg vyz1370",fontsize=10,color="white",style="solid",shape="box"];1737 -> 19837[label="",style="solid", color="burlywood", weight=9]; 19837 -> 1754[label="",style="solid", color="burlywood", weight=3]; 1715 -> 1657[label="",style="dashed", color="red", weight=0]; 1715[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1715 -> 1727[label="",style="dashed", color="magenta", weight=3]; 1715 -> 1728[label="",style="dashed", color="magenta", weight=3]; 1714[label="primPlusInt (primMulInt vyz136 vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="triangle"];19838[label="vyz136/Pos vyz1360",fontsize=10,color="white",style="solid",shape="box"];1714 -> 19838[label="",style="solid", color="burlywood", weight=9]; 19838 -> 1729[label="",style="solid", color="burlywood", weight=3]; 19839[label="vyz136/Neg vyz1360",fontsize=10,color="white",style="solid",shape="box"];1714 -> 19839[label="",style="solid", color="burlywood", weight=9]; 19839 -> 1730[label="",style="solid", color="burlywood", weight=3]; 1739 -> 1657[label="",style="dashed", color="red", weight=0]; 1739[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1739 -> 1755[label="",style="dashed", color="magenta", weight=3]; 1739 -> 1756[label="",style="dashed", color="magenta", weight=3]; 1716 -> 1654[label="",style="dashed", color="red", weight=0]; 1716[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1716 -> 1731[label="",style="dashed", color="magenta", weight=3]; 1716 -> 1732[label="",style="dashed", color="magenta", weight=3]; 1636 -> 1654[label="",style="dashed", color="red", weight=0]; 1636[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1636 -> 1655[label="",style="dashed", color="magenta", weight=3]; 1636 -> 1656[label="",style="dashed", color="magenta", weight=3]; 1679 -> 1657[label="",style="dashed", color="red", weight=0]; 1679[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1679 -> 1696[label="",style="dashed", color="magenta", weight=3]; 1679 -> 1697[label="",style="dashed", color="magenta", weight=3]; 1637 -> 1657[label="",style="dashed", color="red", weight=0]; 1637[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1637 -> 1658[label="",style="dashed", color="magenta", weight=3]; 1637 -> 1659[label="",style="dashed", color="magenta", weight=3]; 1680 -> 1654[label="",style="dashed", color="red", weight=0]; 1680[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1680 -> 1698[label="",style="dashed", color="magenta", weight=3]; 1680 -> 1699[label="",style="dashed", color="magenta", weight=3]; 1740 -> 1646[label="",style="dashed", color="red", weight=0]; 1740[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1740 -> 1757[label="",style="dashed", color="magenta", weight=3]; 1740 -> 1758[label="",style="dashed", color="magenta", weight=3]; 1717 -> 1651[label="",style="dashed", color="red", weight=0]; 1717[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1717 -> 1733[label="",style="dashed", color="magenta", weight=3]; 1717 -> 1734[label="",style="dashed", color="magenta", weight=3]; 1741 -> 1651[label="",style="dashed", color="red", weight=0]; 1741[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1741 -> 1759[label="",style="dashed", color="magenta", weight=3]; 1741 -> 1760[label="",style="dashed", color="magenta", weight=3]; 1718 -> 1646[label="",style="dashed", color="red", weight=0]; 1718[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1718 -> 1735[label="",style="dashed", color="magenta", weight=3]; 1718 -> 1736[label="",style="dashed", color="magenta", weight=3]; 1306 -> 550[label="",style="dashed", color="red", weight=0]; 1306[label="primPlusNat (primMulNat vyz4100 (Succ vyz3100)) (Succ vyz3100)",fontsize=16,color="magenta"];1306 -> 1503[label="",style="dashed", color="magenta", weight=3]; 1306 -> 1504[label="",style="dashed", color="magenta", weight=3]; 1307[label="vyz910",fontsize=16,color="green",shape="box"];1308[label="Zero",fontsize=16,color="green",shape="box"];1309[label="vyz910",fontsize=16,color="green",shape="box"];1310[label="Zero",fontsize=16,color="green",shape="box"];1311[label="vyz910",fontsize=16,color="green",shape="box"];1312[label="Zero",fontsize=16,color="green",shape="box"];1313[label="vyz910",fontsize=16,color="green",shape="box"];1810[label="vyz3900",fontsize=16,color="green",shape="box"];1811[label="vyz4100",fontsize=16,color="green",shape="box"];1845[label="vyz3900",fontsize=16,color="green",shape="box"];1846[label="vyz4100",fontsize=16,color="green",shape="box"];1849[label="vyz3900",fontsize=16,color="green",shape="box"];1850[label="vyz4100",fontsize=16,color="green",shape="box"];1814[label="vyz3900",fontsize=16,color="green",shape="box"];1815[label="vyz4100",fontsize=16,color="green",shape="box"];1180[label="primMulNat (Succ vyz3900) (Succ vyz4100)",fontsize=16,color="black",shape="box"];1180 -> 1253[label="",style="solid", color="black", weight=3]; 1181[label="primMulNat (Succ vyz3900) Zero",fontsize=16,color="black",shape="box"];1181 -> 1254[label="",style="solid", color="black", weight=3]; 1182[label="primMulNat Zero (Succ vyz4100)",fontsize=16,color="black",shape="box"];1182 -> 1255[label="",style="solid", color="black", weight=3]; 1183[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1183 -> 1256[label="",style="solid", color="black", weight=3]; 1324 -> 1515[label="",style="dashed", color="red", weight=0]; 1324[label="primQuotInt (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];1324 -> 1516[label="",style="dashed", color="magenta", weight=3]; 1324 -> 1517[label="",style="dashed", color="magenta", weight=3]; 1324 -> 1518[label="",style="dashed", color="magenta", weight=3]; 1325 -> 1519[label="",style="dashed", color="red", weight=0]; 1325[label="primQuotInt (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];1325 -> 1520[label="",style="dashed", color="magenta", weight=3]; 1325 -> 1521[label="",style="dashed", color="magenta", weight=3]; 1325 -> 1522[label="",style="dashed", color="magenta", weight=3]; 1326 -> 1523[label="",style="dashed", color="red", weight=0]; 1326[label="primQuotInt (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];1326 -> 1524[label="",style="dashed", color="magenta", weight=3]; 1326 -> 1525[label="",style="dashed", color="magenta", weight=3]; 1326 -> 1526[label="",style="dashed", color="magenta", weight=3]; 1327 -> 1527[label="",style="dashed", color="red", weight=0]; 1327[label="primQuotInt (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];1327 -> 1528[label="",style="dashed", color="magenta", weight=3]; 1327 -> 1529[label="",style="dashed", color="magenta", weight=3]; 1327 -> 1530[label="",style="dashed", color="magenta", weight=3]; 1328[label="(Integer (primMulInt vyz500 vyz510) + Integer (primMulInt vyz520 vyz530)) `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer (primMulInt vyz520 vyz530)) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer (primMulInt vyz520 vyz530)) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1328 -> 1531[label="",style="solid", color="black", weight=3]; 8067[label="vyz506",fontsize=16,color="green",shape="box"];8068[label="vyz511",fontsize=16,color="green",shape="box"];8069[label="vyz512",fontsize=16,color="green",shape="box"];8070[label="toEnum",fontsize=16,color="grey",shape="box"];8070 -> 8318[label="",style="dashed", color="grey", weight=3]; 1202[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 (flip (<=) vyz65 vyz66))",fontsize=16,color="black",shape="triangle"];1202 -> 1344[label="",style="solid", color="black", weight=3]; 8071[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) True) vyz511 vyz512 (numericEnumFromThenToP0 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) True vyz511))",fontsize=16,color="black",shape="box"];8071 -> 8319[label="",style="solid", color="black", weight=3]; 1345[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) (Pos vyz150) == GT)))",fontsize=16,color="black",shape="box"];1345 -> 1550[label="",style="solid", color="black", weight=3]; 1346[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) (Neg vyz150) == GT)))",fontsize=16,color="black",shape="box"];1346 -> 1551[label="",style="solid", color="black", weight=3]; 1347[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos vyz150) == GT)))",fontsize=16,color="burlywood",shape="box"];19840[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1347 -> 19840[label="",style="solid", color="burlywood", weight=9]; 19840 -> 1552[label="",style="solid", color="burlywood", weight=3]; 19841[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1347 -> 19841[label="",style="solid", color="burlywood", weight=9]; 19841 -> 1553[label="",style="solid", color="burlywood", weight=3]; 1348[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz150)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg vyz150) == GT)))",fontsize=16,color="burlywood",shape="box"];19842[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1348 -> 19842[label="",style="solid", color="burlywood", weight=9]; 19842 -> 1554[label="",style="solid", color="burlywood", weight=3]; 19843[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1348 -> 19843[label="",style="solid", color="burlywood", weight=9]; 19843 -> 1555[label="",style="solid", color="burlywood", weight=3]; 1349[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) (Pos vyz150) == GT)))",fontsize=16,color="black",shape="box"];1349 -> 1556[label="",style="solid", color="black", weight=3]; 1350[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz150)) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) (Neg vyz150) == GT)))",fontsize=16,color="black",shape="box"];1350 -> 1557[label="",style="solid", color="black", weight=3]; 1351[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos vyz150) == GT)))",fontsize=16,color="burlywood",shape="box"];19844[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1351 -> 19844[label="",style="solid", color="burlywood", weight=9]; 19844 -> 1558[label="",style="solid", color="burlywood", weight=3]; 19845[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1351 -> 19845[label="",style="solid", color="burlywood", weight=9]; 19845 -> 1559[label="",style="solid", color="burlywood", weight=3]; 1352[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz150)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg vyz150) == GT)))",fontsize=16,color="burlywood",shape="box"];19846[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1352 -> 19846[label="",style="solid", color="burlywood", weight=9]; 19846 -> 1560[label="",style="solid", color="burlywood", weight=3]; 19847[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1352 -> 19847[label="",style="solid", color="burlywood", weight=9]; 19847 -> 1561[label="",style="solid", color="burlywood", weight=3]; 1353[label="map toEnum (takeWhile1 (flip (>=) vyz15) (Pos vyz600) vyz61 (not (primCmpInt (Pos vyz600) vyz15 == LT)))",fontsize=16,color="burlywood",shape="box"];19848[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];1353 -> 19848[label="",style="solid", color="burlywood", weight=9]; 19848 -> 1562[label="",style="solid", color="burlywood", weight=3]; 19849[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];1353 -> 19849[label="",style="solid", color="burlywood", weight=9]; 19849 -> 1563[label="",style="solid", color="burlywood", weight=3]; 1354[label="map toEnum (takeWhile1 (flip (>=) vyz15) (Neg vyz600) vyz61 (not (primCmpInt (Neg vyz600) vyz15 == LT)))",fontsize=16,color="burlywood",shape="box"];19850[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];1354 -> 19850[label="",style="solid", color="burlywood", weight=9]; 19850 -> 1564[label="",style="solid", color="burlywood", weight=3]; 19851[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];1354 -> 19851[label="",style="solid", color="burlywood", weight=9]; 19851 -> 1565[label="",style="solid", color="burlywood", weight=3]; 8313[label="vyz517",fontsize=16,color="green",shape="box"];8314[label="vyz522",fontsize=16,color="green",shape="box"];8315[label="vyz523",fontsize=16,color="green",shape="box"];8316[label="toEnum",fontsize=16,color="grey",shape="box"];8316 -> 8564[label="",style="dashed", color="grey", weight=3]; 8317[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) True) vyz522 vyz523 (numericEnumFromThenToP0 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) True vyz522))",fontsize=16,color="black",shape="box"];8317 -> 8565[label="",style="solid", color="black", weight=3]; 1374[label="map toEnum (takeWhile1 (flip (<=) vyz22) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) vyz22 == GT)))",fontsize=16,color="burlywood",shape="box"];19852[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];1374 -> 19852[label="",style="solid", color="burlywood", weight=9]; 19852 -> 1583[label="",style="solid", color="burlywood", weight=3]; 19853[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];1374 -> 19853[label="",style="solid", color="burlywood", weight=9]; 19853 -> 1584[label="",style="solid", color="burlywood", weight=3]; 1375[label="map toEnum (takeWhile1 (flip (<=) vyz22) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) vyz22 == GT)))",fontsize=16,color="burlywood",shape="box"];19854[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];1375 -> 19854[label="",style="solid", color="burlywood", weight=9]; 19854 -> 1585[label="",style="solid", color="burlywood", weight=3]; 19855[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];1375 -> 19855[label="",style="solid", color="burlywood", weight=9]; 19855 -> 1586[label="",style="solid", color="burlywood", weight=3]; 1376[label="map toEnum (takeWhile1 (flip (<=) vyz22) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) vyz22 == GT)))",fontsize=16,color="burlywood",shape="box"];19856[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];1376 -> 19856[label="",style="solid", color="burlywood", weight=9]; 19856 -> 1587[label="",style="solid", color="burlywood", weight=3]; 19857[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];1376 -> 19857[label="",style="solid", color="burlywood", weight=9]; 19857 -> 1588[label="",style="solid", color="burlywood", weight=3]; 1377[label="map toEnum (takeWhile1 (flip (<=) vyz22) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) vyz22 == GT)))",fontsize=16,color="burlywood",shape="box"];19858[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];1377 -> 19858[label="",style="solid", color="burlywood", weight=9]; 19858 -> 1589[label="",style="solid", color="burlywood", weight=3]; 19859[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];1377 -> 19859[label="",style="solid", color="burlywood", weight=9]; 19859 -> 1590[label="",style="solid", color="burlywood", weight=3]; 1378[label="map toEnum (takeWhile1 (flip (>=) vyz22) vyz70 vyz71 (not (primCmpInt vyz70 vyz22 == LT)))",fontsize=16,color="burlywood",shape="box"];19860[label="vyz70/Pos vyz700",fontsize=10,color="white",style="solid",shape="box"];1378 -> 19860[label="",style="solid", color="burlywood", weight=9]; 19860 -> 1591[label="",style="solid", color="burlywood", weight=3]; 19861[label="vyz70/Neg vyz700",fontsize=10,color="white",style="solid",shape="box"];1378 -> 19861[label="",style="solid", color="burlywood", weight=9]; 19861 -> 1592[label="",style="solid", color="burlywood", weight=3]; 1404[label="map toEnum (takeWhile1 (flip (<=) vyz28) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) vyz28 == GT)))",fontsize=16,color="burlywood",shape="box"];19862[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];1404 -> 19862[label="",style="solid", color="burlywood", weight=9]; 19862 -> 1613[label="",style="solid", color="burlywood", weight=3]; 19863[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];1404 -> 19863[label="",style="solid", color="burlywood", weight=9]; 19863 -> 1614[label="",style="solid", color="burlywood", weight=3]; 1405[label="map toEnum (takeWhile1 (flip (<=) vyz28) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) vyz28 == GT)))",fontsize=16,color="burlywood",shape="box"];19864[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];1405 -> 19864[label="",style="solid", color="burlywood", weight=9]; 19864 -> 1615[label="",style="solid", color="burlywood", weight=3]; 19865[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];1405 -> 19865[label="",style="solid", color="burlywood", weight=9]; 19865 -> 1616[label="",style="solid", color="burlywood", weight=3]; 1406[label="map toEnum (takeWhile1 (flip (<=) vyz28) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) vyz28 == GT)))",fontsize=16,color="burlywood",shape="box"];19866[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];1406 -> 19866[label="",style="solid", color="burlywood", weight=9]; 19866 -> 1617[label="",style="solid", color="burlywood", weight=3]; 19867[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];1406 -> 19867[label="",style="solid", color="burlywood", weight=9]; 19867 -> 1618[label="",style="solid", color="burlywood", weight=3]; 1407[label="map toEnum (takeWhile1 (flip (<=) vyz28) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) vyz28 == GT)))",fontsize=16,color="burlywood",shape="box"];19868[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];1407 -> 19868[label="",style="solid", color="burlywood", weight=9]; 19868 -> 1619[label="",style="solid", color="burlywood", weight=3]; 19869[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];1407 -> 19869[label="",style="solid", color="burlywood", weight=9]; 19869 -> 1620[label="",style="solid", color="burlywood", weight=3]; 1408[label="map toEnum (takeWhile1 (flip (>=) vyz28) vyz80 vyz81 (not (primCmpInt vyz80 vyz28 == LT)))",fontsize=16,color="burlywood",shape="box"];19870[label="vyz80/Pos vyz800",fontsize=10,color="white",style="solid",shape="box"];1408 -> 19870[label="",style="solid", color="burlywood", weight=9]; 19870 -> 1621[label="",style="solid", color="burlywood", weight=3]; 19871[label="vyz80/Neg vyz800",fontsize=10,color="white",style="solid",shape="box"];1408 -> 19871[label="",style="solid", color="burlywood", weight=9]; 19871 -> 1622[label="",style="solid", color="burlywood", weight=3]; 1647 -> 1157[label="",style="dashed", color="red", weight=0]; 1647[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1647 -> 1660[label="",style="dashed", color="magenta", weight=3]; 1647 -> 1661[label="",style="dashed", color="magenta", weight=3]; 1648 -> 1157[label="",style="dashed", color="red", weight=0]; 1648[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1648 -> 1662[label="",style="dashed", color="magenta", weight=3]; 1648 -> 1663[label="",style="dashed", color="magenta", weight=3]; 1646[label="primMinusInt (Pos vyz126) (Pos vyz125)",fontsize=16,color="black",shape="triangle"];1646 -> 1664[label="",style="solid", color="black", weight=3]; 1649[label="primPlusInt (primMulInt (Pos vyz1240) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19872[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];1649 -> 19872[label="",style="solid", color="burlywood", weight=9]; 19872 -> 1665[label="",style="solid", color="burlywood", weight=3]; 19873[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];1649 -> 19873[label="",style="solid", color="burlywood", weight=9]; 19873 -> 1666[label="",style="solid", color="burlywood", weight=3]; 1650[label="primPlusInt (primMulInt (Neg vyz1240) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19874[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];1650 -> 19874[label="",style="solid", color="burlywood", weight=9]; 19874 -> 1667[label="",style="solid", color="burlywood", weight=3]; 19875[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];1650 -> 19875[label="",style="solid", color="burlywood", weight=9]; 19875 -> 1668[label="",style="solid", color="burlywood", weight=3]; 1690 -> 1157[label="",style="dashed", color="red", weight=0]; 1690[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1690 -> 1702[label="",style="dashed", color="magenta", weight=3]; 1690 -> 1703[label="",style="dashed", color="magenta", weight=3]; 1691 -> 1157[label="",style="dashed", color="red", weight=0]; 1691[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1691 -> 1704[label="",style="dashed", color="magenta", weight=3]; 1691 -> 1705[label="",style="dashed", color="magenta", weight=3]; 1651[label="primMinusInt (Pos vyz128) (Neg vyz127)",fontsize=16,color="black",shape="triangle"];1651 -> 1675[label="",style="solid", color="black", weight=3]; 1692[label="primPlusInt (primMulInt (Pos vyz1340) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19876[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];1692 -> 19876[label="",style="solid", color="burlywood", weight=9]; 19876 -> 1706[label="",style="solid", color="burlywood", weight=3]; 19877[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];1692 -> 19877[label="",style="solid", color="burlywood", weight=9]; 19877 -> 1707[label="",style="solid", color="burlywood", weight=3]; 1693[label="primPlusInt (primMulInt (Neg vyz1340) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19878[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];1693 -> 19878[label="",style="solid", color="burlywood", weight=9]; 19878 -> 1708[label="",style="solid", color="burlywood", weight=3]; 19879[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];1693 -> 19879[label="",style="solid", color="burlywood", weight=9]; 19879 -> 1709[label="",style="solid", color="burlywood", weight=3]; 1652 -> 1157[label="",style="dashed", color="red", weight=0]; 1652[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1652 -> 1671[label="",style="dashed", color="magenta", weight=3]; 1652 -> 1672[label="",style="dashed", color="magenta", weight=3]; 1653 -> 1157[label="",style="dashed", color="red", weight=0]; 1653[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1653 -> 1673[label="",style="dashed", color="magenta", weight=3]; 1653 -> 1674[label="",style="dashed", color="magenta", weight=3]; 1694 -> 1157[label="",style="dashed", color="red", weight=0]; 1694[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1694 -> 1710[label="",style="dashed", color="magenta", weight=3]; 1694 -> 1711[label="",style="dashed", color="magenta", weight=3]; 1695 -> 1157[label="",style="dashed", color="red", weight=0]; 1695[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1695 -> 1712[label="",style="dashed", color="magenta", weight=3]; 1695 -> 1713[label="",style="dashed", color="magenta", weight=3]; 1751 -> 1157[label="",style="dashed", color="red", weight=0]; 1751[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1751 -> 1816[label="",style="dashed", color="magenta", weight=3]; 1751 -> 1817[label="",style="dashed", color="magenta", weight=3]; 1752 -> 1157[label="",style="dashed", color="red", weight=0]; 1752[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1752 -> 1818[label="",style="dashed", color="magenta", weight=3]; 1752 -> 1819[label="",style="dashed", color="magenta", weight=3]; 1654[label="primMinusInt (Neg vyz130) (Pos vyz129)",fontsize=16,color="black",shape="triangle"];1654 -> 1774[label="",style="solid", color="black", weight=3]; 1753[label="primPlusInt (primMulInt (Pos vyz1370) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19880[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];1753 -> 19880[label="",style="solid", color="burlywood", weight=9]; 19880 -> 1820[label="",style="solid", color="burlywood", weight=3]; 19881[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];1753 -> 19881[label="",style="solid", color="burlywood", weight=9]; 19881 -> 1821[label="",style="solid", color="burlywood", weight=3]; 1754[label="primPlusInt (primMulInt (Neg vyz1370) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19882[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];1754 -> 19882[label="",style="solid", color="burlywood", weight=9]; 19882 -> 1822[label="",style="solid", color="burlywood", weight=3]; 19883[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];1754 -> 19883[label="",style="solid", color="burlywood", weight=9]; 19883 -> 1823[label="",style="solid", color="burlywood", weight=3]; 1727 -> 1157[label="",style="dashed", color="red", weight=0]; 1727[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1727 -> 1761[label="",style="dashed", color="magenta", weight=3]; 1727 -> 1762[label="",style="dashed", color="magenta", weight=3]; 1728 -> 1157[label="",style="dashed", color="red", weight=0]; 1728[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1728 -> 1763[label="",style="dashed", color="magenta", weight=3]; 1728 -> 1764[label="",style="dashed", color="magenta", weight=3]; 1657[label="primMinusInt (Neg vyz132) (Neg vyz131)",fontsize=16,color="black",shape="triangle"];1657 -> 1765[label="",style="solid", color="black", weight=3]; 1729[label="primPlusInt (primMulInt (Pos vyz1360) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19884[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];1729 -> 19884[label="",style="solid", color="burlywood", weight=9]; 19884 -> 1766[label="",style="solid", color="burlywood", weight=3]; 19885[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];1729 -> 19885[label="",style="solid", color="burlywood", weight=9]; 19885 -> 1767[label="",style="solid", color="burlywood", weight=3]; 1730[label="primPlusInt (primMulInt (Neg vyz1360) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19886[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];1730 -> 19886[label="",style="solid", color="burlywood", weight=9]; 19886 -> 1768[label="",style="solid", color="burlywood", weight=3]; 19887[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];1730 -> 19887[label="",style="solid", color="burlywood", weight=9]; 19887 -> 1769[label="",style="solid", color="burlywood", weight=3]; 1755 -> 1157[label="",style="dashed", color="red", weight=0]; 1755[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1755 -> 1824[label="",style="dashed", color="magenta", weight=3]; 1755 -> 1825[label="",style="dashed", color="magenta", weight=3]; 1756 -> 1157[label="",style="dashed", color="red", weight=0]; 1756[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1756 -> 1826[label="",style="dashed", color="magenta", weight=3]; 1756 -> 1827[label="",style="dashed", color="magenta", weight=3]; 1731 -> 1157[label="",style="dashed", color="red", weight=0]; 1731[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1731 -> 1770[label="",style="dashed", color="magenta", weight=3]; 1731 -> 1771[label="",style="dashed", color="magenta", weight=3]; 1732 -> 1157[label="",style="dashed", color="red", weight=0]; 1732[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1732 -> 1772[label="",style="dashed", color="magenta", weight=3]; 1732 -> 1773[label="",style="dashed", color="magenta", weight=3]; 1655 -> 1157[label="",style="dashed", color="red", weight=0]; 1655[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1655 -> 1775[label="",style="dashed", color="magenta", weight=3]; 1655 -> 1776[label="",style="dashed", color="magenta", weight=3]; 1656 -> 1157[label="",style="dashed", color="red", weight=0]; 1656[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1656 -> 1777[label="",style="dashed", color="magenta", weight=3]; 1656 -> 1778[label="",style="dashed", color="magenta", weight=3]; 1696 -> 1157[label="",style="dashed", color="red", weight=0]; 1696[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1696 -> 1779[label="",style="dashed", color="magenta", weight=3]; 1696 -> 1780[label="",style="dashed", color="magenta", weight=3]; 1697 -> 1157[label="",style="dashed", color="red", weight=0]; 1697[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1697 -> 1781[label="",style="dashed", color="magenta", weight=3]; 1697 -> 1782[label="",style="dashed", color="magenta", weight=3]; 1658 -> 1157[label="",style="dashed", color="red", weight=0]; 1658[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1658 -> 1783[label="",style="dashed", color="magenta", weight=3]; 1658 -> 1784[label="",style="dashed", color="magenta", weight=3]; 1659 -> 1157[label="",style="dashed", color="red", weight=0]; 1659[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1659 -> 1785[label="",style="dashed", color="magenta", weight=3]; 1659 -> 1786[label="",style="dashed", color="magenta", weight=3]; 1698 -> 1157[label="",style="dashed", color="red", weight=0]; 1698[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1698 -> 1787[label="",style="dashed", color="magenta", weight=3]; 1698 -> 1788[label="",style="dashed", color="magenta", weight=3]; 1699 -> 1157[label="",style="dashed", color="red", weight=0]; 1699[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1699 -> 1789[label="",style="dashed", color="magenta", weight=3]; 1699 -> 1790[label="",style="dashed", color="magenta", weight=3]; 1757 -> 1157[label="",style="dashed", color="red", weight=0]; 1757[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1757 -> 1828[label="",style="dashed", color="magenta", weight=3]; 1757 -> 1829[label="",style="dashed", color="magenta", weight=3]; 1758 -> 1157[label="",style="dashed", color="red", weight=0]; 1758[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1758 -> 1830[label="",style="dashed", color="magenta", weight=3]; 1758 -> 1831[label="",style="dashed", color="magenta", weight=3]; 1733 -> 1157[label="",style="dashed", color="red", weight=0]; 1733[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1733 -> 1791[label="",style="dashed", color="magenta", weight=3]; 1733 -> 1792[label="",style="dashed", color="magenta", weight=3]; 1734 -> 1157[label="",style="dashed", color="red", weight=0]; 1734[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1734 -> 1793[label="",style="dashed", color="magenta", weight=3]; 1734 -> 1794[label="",style="dashed", color="magenta", weight=3]; 1759 -> 1157[label="",style="dashed", color="red", weight=0]; 1759[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1759 -> 1832[label="",style="dashed", color="magenta", weight=3]; 1759 -> 1833[label="",style="dashed", color="magenta", weight=3]; 1760 -> 1157[label="",style="dashed", color="red", weight=0]; 1760[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1760 -> 1834[label="",style="dashed", color="magenta", weight=3]; 1760 -> 1835[label="",style="dashed", color="magenta", weight=3]; 1735 -> 1157[label="",style="dashed", color="red", weight=0]; 1735[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1735 -> 1795[label="",style="dashed", color="magenta", weight=3]; 1735 -> 1796[label="",style="dashed", color="magenta", weight=3]; 1736 -> 1157[label="",style="dashed", color="red", weight=0]; 1736[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1736 -> 1797[label="",style="dashed", color="magenta", weight=3]; 1736 -> 1798[label="",style="dashed", color="magenta", weight=3]; 1503 -> 1157[label="",style="dashed", color="red", weight=0]; 1503[label="primMulNat vyz4100 (Succ vyz3100)",fontsize=16,color="magenta"];1503 -> 1799[label="",style="dashed", color="magenta", weight=3]; 1503 -> 1800[label="",style="dashed", color="magenta", weight=3]; 1504[label="Succ vyz3100",fontsize=16,color="green",shape="box"];1253 -> 550[label="",style="dashed", color="red", weight=0]; 1253[label="primPlusNat (primMulNat vyz3900 (Succ vyz4100)) (Succ vyz4100)",fontsize=16,color="magenta"];1253 -> 1322[label="",style="dashed", color="magenta", weight=3]; 1253 -> 1323[label="",style="dashed", color="magenta", weight=3]; 1254[label="Zero",fontsize=16,color="green",shape="box"];1255[label="Zero",fontsize=16,color="green",shape="box"];1256[label="Zero",fontsize=16,color="green",shape="box"];1516 -> 1157[label="",style="dashed", color="red", weight=0]; 1516[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1516 -> 1853[label="",style="dashed", color="magenta", weight=3]; 1516 -> 1854[label="",style="dashed", color="magenta", weight=3]; 1517 -> 1157[label="",style="dashed", color="red", weight=0]; 1517[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1517 -> 1855[label="",style="dashed", color="magenta", weight=3]; 1517 -> 1856[label="",style="dashed", color="magenta", weight=3]; 1518 -> 1157[label="",style="dashed", color="red", weight=0]; 1518[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1518 -> 1857[label="",style="dashed", color="magenta", weight=3]; 1518 -> 1858[label="",style="dashed", color="magenta", weight=3]; 1515[label="primQuotInt (primPlusInt (Pos vyz106) (vyz52 * vyz53)) (reduce2D (primPlusInt (Pos vyz108) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];1515 -> 1859[label="",style="solid", color="black", weight=3]; 1520 -> 1157[label="",style="dashed", color="red", weight=0]; 1520[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1520 -> 1860[label="",style="dashed", color="magenta", weight=3]; 1520 -> 1861[label="",style="dashed", color="magenta", weight=3]; 1521 -> 1157[label="",style="dashed", color="red", weight=0]; 1521[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1521 -> 1862[label="",style="dashed", color="magenta", weight=3]; 1521 -> 1863[label="",style="dashed", color="magenta", weight=3]; 1522 -> 1157[label="",style="dashed", color="red", weight=0]; 1522[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1522 -> 1864[label="",style="dashed", color="magenta", weight=3]; 1522 -> 1865[label="",style="dashed", color="magenta", weight=3]; 1519[label="primQuotInt (primPlusInt (Neg vyz109) (vyz52 * vyz53)) (reduce2D (primPlusInt (Neg vyz111) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];1519 -> 1866[label="",style="solid", color="black", weight=3]; 1524 -> 1157[label="",style="dashed", color="red", weight=0]; 1524[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1524 -> 1867[label="",style="dashed", color="magenta", weight=3]; 1524 -> 1868[label="",style="dashed", color="magenta", weight=3]; 1525 -> 1157[label="",style="dashed", color="red", weight=0]; 1525[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1525 -> 1869[label="",style="dashed", color="magenta", weight=3]; 1525 -> 1870[label="",style="dashed", color="magenta", weight=3]; 1526 -> 1157[label="",style="dashed", color="red", weight=0]; 1526[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1526 -> 1871[label="",style="dashed", color="magenta", weight=3]; 1526 -> 1872[label="",style="dashed", color="magenta", weight=3]; 1523[label="primQuotInt (primPlusInt (Neg vyz112) (vyz52 * vyz53)) (reduce2D (primPlusInt (Neg vyz114) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];1523 -> 1873[label="",style="solid", color="black", weight=3]; 1528 -> 1157[label="",style="dashed", color="red", weight=0]; 1528[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1528 -> 1874[label="",style="dashed", color="magenta", weight=3]; 1528 -> 1875[label="",style="dashed", color="magenta", weight=3]; 1529 -> 1157[label="",style="dashed", color="red", weight=0]; 1529[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1529 -> 1876[label="",style="dashed", color="magenta", weight=3]; 1529 -> 1877[label="",style="dashed", color="magenta", weight=3]; 1530 -> 1157[label="",style="dashed", color="red", weight=0]; 1530[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1530 -> 1878[label="",style="dashed", color="magenta", weight=3]; 1530 -> 1879[label="",style="dashed", color="magenta", weight=3]; 1527[label="primQuotInt (primPlusInt (Pos vyz115) (vyz52 * vyz53)) (reduce2D (primPlusInt (Pos vyz117) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];1527 -> 1880[label="",style="solid", color="black", weight=3]; 1531[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1531 -> 1881[label="",style="solid", color="black", weight=3]; 8318[label="toEnum vyz546",fontsize=16,color="blue",shape="box"];19888[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19888[label="",style="solid", color="blue", weight=9]; 19888 -> 8566[label="",style="solid", color="blue", weight=3]; 19889[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19889[label="",style="solid", color="blue", weight=9]; 19889 -> 8567[label="",style="solid", color="blue", weight=3]; 19890[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19890[label="",style="solid", color="blue", weight=9]; 19890 -> 8568[label="",style="solid", color="blue", weight=3]; 19891[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19891[label="",style="solid", color="blue", weight=9]; 19891 -> 8569[label="",style="solid", color="blue", weight=3]; 19892[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19892[label="",style="solid", color="blue", weight=9]; 19892 -> 8570[label="",style="solid", color="blue", weight=3]; 19893[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19893[label="",style="solid", color="blue", weight=9]; 19893 -> 8571[label="",style="solid", color="blue", weight=3]; 19894[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19894[label="",style="solid", color="blue", weight=9]; 19894 -> 8572[label="",style="solid", color="blue", weight=3]; 19895[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19895[label="",style="solid", color="blue", weight=9]; 19895 -> 8573[label="",style="solid", color="blue", weight=3]; 19896[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19896[label="",style="solid", color="blue", weight=9]; 19896 -> 8574[label="",style="solid", color="blue", weight=3]; 1344[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 ((<=) vyz66 vyz65))",fontsize=16,color="black",shape="box"];1344 -> 1549[label="",style="solid", color="black", weight=3]; 8319[label="map toEnum (takeWhile1 (flip (>=) vyz506) vyz511 vyz512 (flip (>=) vyz506 vyz511))",fontsize=16,color="black",shape="triangle"];8319 -> 8575[label="",style="solid", color="black", weight=3]; 1550[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) vyz150 == GT)))",fontsize=16,color="burlywood",shape="box"];19897[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1550 -> 19897[label="",style="solid", color="burlywood", weight=9]; 19897 -> 1903[label="",style="solid", color="burlywood", weight=3]; 19898[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1550 -> 19898[label="",style="solid", color="burlywood", weight=9]; 19898 -> 1904[label="",style="solid", color="burlywood", weight=3]; 1551[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1551 -> 1905[label="",style="solid", color="black", weight=3]; 1552[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos (Succ vyz1500)) == GT)))",fontsize=16,color="black",shape="box"];1552 -> 1906[label="",style="solid", color="black", weight=3]; 1553[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1553 -> 1907[label="",style="solid", color="black", weight=3]; 1554[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg (Succ vyz1500)) == GT)))",fontsize=16,color="black",shape="box"];1554 -> 1908[label="",style="solid", color="black", weight=3]; 1555[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1555 -> 1909[label="",style="solid", color="black", weight=3]; 1556[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1556 -> 1910[label="",style="solid", color="black", weight=3]; 1557[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz150)) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat vyz150 (Succ vyz6000) == GT)))",fontsize=16,color="burlywood",shape="box"];19899[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1557 -> 19899[label="",style="solid", color="burlywood", weight=9]; 19899 -> 1911[label="",style="solid", color="burlywood", weight=3]; 19900[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1557 -> 19900[label="",style="solid", color="burlywood", weight=9]; 19900 -> 1912[label="",style="solid", color="burlywood", weight=3]; 1558[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos (Succ vyz1500)) == GT)))",fontsize=16,color="black",shape="box"];1558 -> 1913[label="",style="solid", color="black", weight=3]; 1559[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1559 -> 1914[label="",style="solid", color="black", weight=3]; 1560[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg (Succ vyz1500)) == GT)))",fontsize=16,color="black",shape="box"];1560 -> 1915[label="",style="solid", color="black", weight=3]; 1561[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1561 -> 1916[label="",style="solid", color="black", weight=3]; 1562[label="map toEnum (takeWhile1 (flip (>=) vyz15) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) vyz15 == LT)))",fontsize=16,color="burlywood",shape="box"];19901[label="vyz15/Pos vyz150",fontsize=10,color="white",style="solid",shape="box"];1562 -> 19901[label="",style="solid", color="burlywood", weight=9]; 19901 -> 1917[label="",style="solid", color="burlywood", weight=3]; 19902[label="vyz15/Neg vyz150",fontsize=10,color="white",style="solid",shape="box"];1562 -> 19902[label="",style="solid", color="burlywood", weight=9]; 19902 -> 1918[label="",style="solid", color="burlywood", weight=3]; 1563[label="map toEnum (takeWhile1 (flip (>=) vyz15) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) vyz15 == LT)))",fontsize=16,color="burlywood",shape="box"];19903[label="vyz15/Pos vyz150",fontsize=10,color="white",style="solid",shape="box"];1563 -> 19903[label="",style="solid", color="burlywood", weight=9]; 19903 -> 1919[label="",style="solid", color="burlywood", weight=3]; 19904[label="vyz15/Neg vyz150",fontsize=10,color="white",style="solid",shape="box"];1563 -> 19904[label="",style="solid", color="burlywood", weight=9]; 19904 -> 1920[label="",style="solid", color="burlywood", weight=3]; 1564[label="map toEnum (takeWhile1 (flip (>=) vyz15) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) vyz15 == LT)))",fontsize=16,color="burlywood",shape="box"];19905[label="vyz15/Pos vyz150",fontsize=10,color="white",style="solid",shape="box"];1564 -> 19905[label="",style="solid", color="burlywood", weight=9]; 19905 -> 1921[label="",style="solid", color="burlywood", weight=3]; 19906[label="vyz15/Neg vyz150",fontsize=10,color="white",style="solid",shape="box"];1564 -> 19906[label="",style="solid", color="burlywood", weight=9]; 19906 -> 1922[label="",style="solid", color="burlywood", weight=3]; 1565[label="map toEnum (takeWhile1 (flip (>=) vyz15) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) vyz15 == LT)))",fontsize=16,color="burlywood",shape="box"];19907[label="vyz15/Pos vyz150",fontsize=10,color="white",style="solid",shape="box"];1565 -> 19907[label="",style="solid", color="burlywood", weight=9]; 19907 -> 1923[label="",style="solid", color="burlywood", weight=3]; 19908[label="vyz15/Neg vyz150",fontsize=10,color="white",style="solid",shape="box"];1565 -> 19908[label="",style="solid", color="burlywood", weight=9]; 19908 -> 1924[label="",style="solid", color="burlywood", weight=3]; 8564[label="toEnum vyz559",fontsize=16,color="blue",shape="box"];19909[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19909[label="",style="solid", color="blue", weight=9]; 19909 -> 8809[label="",style="solid", color="blue", weight=3]; 19910[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19910[label="",style="solid", color="blue", weight=9]; 19910 -> 8810[label="",style="solid", color="blue", weight=3]; 19911[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19911[label="",style="solid", color="blue", weight=9]; 19911 -> 8811[label="",style="solid", color="blue", weight=3]; 19912[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19912[label="",style="solid", color="blue", weight=9]; 19912 -> 8812[label="",style="solid", color="blue", weight=3]; 19913[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19913[label="",style="solid", color="blue", weight=9]; 19913 -> 8813[label="",style="solid", color="blue", weight=3]; 19914[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19914[label="",style="solid", color="blue", weight=9]; 19914 -> 8814[label="",style="solid", color="blue", weight=3]; 19915[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19915[label="",style="solid", color="blue", weight=9]; 19915 -> 8815[label="",style="solid", color="blue", weight=3]; 19916[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19916[label="",style="solid", color="blue", weight=9]; 19916 -> 8816[label="",style="solid", color="blue", weight=3]; 19917[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19917[label="",style="solid", color="blue", weight=9]; 19917 -> 8817[label="",style="solid", color="blue", weight=3]; 8565 -> 8319[label="",style="dashed", color="red", weight=0]; 8565[label="map toEnum (takeWhile1 (flip (>=) vyz517) vyz522 vyz523 (flip (>=) vyz517 vyz522))",fontsize=16,color="magenta"];8565 -> 8818[label="",style="dashed", color="magenta", weight=3]; 8565 -> 8819[label="",style="dashed", color="magenta", weight=3]; 8565 -> 8820[label="",style="dashed", color="magenta", weight=3]; 1583[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) (Pos vyz220) == GT)))",fontsize=16,color="black",shape="box"];1583 -> 1948[label="",style="solid", color="black", weight=3]; 1584[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) (Neg vyz220) == GT)))",fontsize=16,color="black",shape="box"];1584 -> 1949[label="",style="solid", color="black", weight=3]; 1585[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos vyz220) == GT)))",fontsize=16,color="burlywood",shape="box"];19918[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];1585 -> 19918[label="",style="solid", color="burlywood", weight=9]; 19918 -> 1950[label="",style="solid", color="burlywood", weight=3]; 19919[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];1585 -> 19919[label="",style="solid", color="burlywood", weight=9]; 19919 -> 1951[label="",style="solid", color="burlywood", weight=3]; 1586[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz220)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg vyz220) == GT)))",fontsize=16,color="burlywood",shape="box"];19920[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];1586 -> 19920[label="",style="solid", color="burlywood", weight=9]; 19920 -> 1952[label="",style="solid", color="burlywood", weight=3]; 19921[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];1586 -> 19921[label="",style="solid", color="burlywood", weight=9]; 19921 -> 1953[label="",style="solid", color="burlywood", weight=3]; 1587[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) (Pos vyz220) == GT)))",fontsize=16,color="black",shape="box"];1587 -> 1954[label="",style="solid", color="black", weight=3]; 1588[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz220)) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) (Neg vyz220) == GT)))",fontsize=16,color="black",shape="box"];1588 -> 1955[label="",style="solid", color="black", weight=3]; 1589[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos vyz220) == GT)))",fontsize=16,color="burlywood",shape="box"];19922[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];1589 -> 19922[label="",style="solid", color="burlywood", weight=9]; 19922 -> 1956[label="",style="solid", color="burlywood", weight=3]; 19923[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];1589 -> 19923[label="",style="solid", color="burlywood", weight=9]; 19923 -> 1957[label="",style="solid", color="burlywood", weight=3]; 1590[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz220)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg vyz220) == GT)))",fontsize=16,color="burlywood",shape="box"];19924[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];1590 -> 19924[label="",style="solid", color="burlywood", weight=9]; 19924 -> 1958[label="",style="solid", color="burlywood", weight=3]; 19925[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];1590 -> 19925[label="",style="solid", color="burlywood", weight=9]; 19925 -> 1959[label="",style="solid", color="burlywood", weight=3]; 1591[label="map toEnum (takeWhile1 (flip (>=) vyz22) (Pos vyz700) vyz71 (not (primCmpInt (Pos vyz700) vyz22 == LT)))",fontsize=16,color="burlywood",shape="box"];19926[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];1591 -> 19926[label="",style="solid", color="burlywood", weight=9]; 19926 -> 1960[label="",style="solid", color="burlywood", weight=3]; 19927[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];1591 -> 19927[label="",style="solid", color="burlywood", weight=9]; 19927 -> 1961[label="",style="solid", color="burlywood", weight=3]; 1592[label="map toEnum (takeWhile1 (flip (>=) vyz22) (Neg vyz700) vyz71 (not (primCmpInt (Neg vyz700) vyz22 == LT)))",fontsize=16,color="burlywood",shape="box"];19928[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];1592 -> 19928[label="",style="solid", color="burlywood", weight=9]; 19928 -> 1962[label="",style="solid", color="burlywood", weight=3]; 19929[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];1592 -> 19929[label="",style="solid", color="burlywood", weight=9]; 19929 -> 1963[label="",style="solid", color="burlywood", weight=3]; 1613[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) (Pos vyz280) == GT)))",fontsize=16,color="black",shape="box"];1613 -> 1982[label="",style="solid", color="black", weight=3]; 1614[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) (Neg vyz280) == GT)))",fontsize=16,color="black",shape="box"];1614 -> 1983[label="",style="solid", color="black", weight=3]; 1615[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos vyz280) == GT)))",fontsize=16,color="burlywood",shape="box"];19930[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];1615 -> 19930[label="",style="solid", color="burlywood", weight=9]; 19930 -> 1984[label="",style="solid", color="burlywood", weight=3]; 19931[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];1615 -> 19931[label="",style="solid", color="burlywood", weight=9]; 19931 -> 1985[label="",style="solid", color="burlywood", weight=3]; 1616[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz280)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg vyz280) == GT)))",fontsize=16,color="burlywood",shape="box"];19932[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];1616 -> 19932[label="",style="solid", color="burlywood", weight=9]; 19932 -> 1986[label="",style="solid", color="burlywood", weight=3]; 19933[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];1616 -> 19933[label="",style="solid", color="burlywood", weight=9]; 19933 -> 1987[label="",style="solid", color="burlywood", weight=3]; 1617[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) (Pos vyz280) == GT)))",fontsize=16,color="black",shape="box"];1617 -> 1988[label="",style="solid", color="black", weight=3]; 1618[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz280)) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) (Neg vyz280) == GT)))",fontsize=16,color="black",shape="box"];1618 -> 1989[label="",style="solid", color="black", weight=3]; 1619[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos vyz280) == GT)))",fontsize=16,color="burlywood",shape="box"];19934[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];1619 -> 19934[label="",style="solid", color="burlywood", weight=9]; 19934 -> 1990[label="",style="solid", color="burlywood", weight=3]; 19935[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];1619 -> 19935[label="",style="solid", color="burlywood", weight=9]; 19935 -> 1991[label="",style="solid", color="burlywood", weight=3]; 1620[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz280)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg vyz280) == GT)))",fontsize=16,color="burlywood",shape="box"];19936[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];1620 -> 19936[label="",style="solid", color="burlywood", weight=9]; 19936 -> 1992[label="",style="solid", color="burlywood", weight=3]; 19937[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];1620 -> 19937[label="",style="solid", color="burlywood", weight=9]; 19937 -> 1993[label="",style="solid", color="burlywood", weight=3]; 1621[label="map toEnum (takeWhile1 (flip (>=) vyz28) (Pos vyz800) vyz81 (not (primCmpInt (Pos vyz800) vyz28 == LT)))",fontsize=16,color="burlywood",shape="box"];19938[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];1621 -> 19938[label="",style="solid", color="burlywood", weight=9]; 19938 -> 1994[label="",style="solid", color="burlywood", weight=3]; 19939[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];1621 -> 19939[label="",style="solid", color="burlywood", weight=9]; 19939 -> 1995[label="",style="solid", color="burlywood", weight=3]; 1622[label="map toEnum (takeWhile1 (flip (>=) vyz28) (Neg vyz800) vyz81 (not (primCmpInt (Neg vyz800) vyz28 == LT)))",fontsize=16,color="burlywood",shape="box"];19940[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];1622 -> 19940[label="",style="solid", color="burlywood", weight=9]; 19940 -> 1996[label="",style="solid", color="burlywood", weight=3]; 19941[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];1622 -> 19941[label="",style="solid", color="burlywood", weight=9]; 19941 -> 1997[label="",style="solid", color="burlywood", weight=3]; 1660[label="vyz400",fontsize=16,color="green",shape="box"];1661[label="vyz310",fontsize=16,color="green",shape="box"];1662[label="vyz300",fontsize=16,color="green",shape="box"];1663[label="vyz410",fontsize=16,color="green",shape="box"];1664 -> 538[label="",style="dashed", color="red", weight=0]; 1664[label="primMinusNat vyz126 vyz125",fontsize=16,color="magenta"];1664 -> 2007[label="",style="dashed", color="magenta", weight=3]; 1664 -> 2008[label="",style="dashed", color="magenta", weight=3]; 1665[label="primPlusInt (primMulInt (Pos vyz1240) (Pos vyz910)) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1665 -> 2009[label="",style="solid", color="black", weight=3]; 1666[label="primPlusInt (primMulInt (Pos vyz1240) (Neg vyz910)) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1666 -> 2010[label="",style="solid", color="black", weight=3]; 1667[label="primPlusInt (primMulInt (Neg vyz1240) (Pos vyz910)) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1667 -> 2011[label="",style="solid", color="black", weight=3]; 1668[label="primPlusInt (primMulInt (Neg vyz1240) (Neg vyz910)) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1668 -> 2012[label="",style="solid", color="black", weight=3]; 1702[label="vyz400",fontsize=16,color="green",shape="box"];1703[label="vyz310",fontsize=16,color="green",shape="box"];1704[label="vyz300",fontsize=16,color="green",shape="box"];1705[label="vyz410",fontsize=16,color="green",shape="box"];1675[label="Pos (primPlusNat vyz128 vyz127)",fontsize=16,color="green",shape="box"];1675 -> 2013[label="",style="dashed", color="green", weight=3]; 1706[label="primPlusInt (primMulInt (Pos vyz1340) (Pos vyz910)) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1706 -> 2014[label="",style="solid", color="black", weight=3]; 1707[label="primPlusInt (primMulInt (Pos vyz1340) (Neg vyz910)) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1707 -> 2015[label="",style="solid", color="black", weight=3]; 1708[label="primPlusInt (primMulInt (Neg vyz1340) (Pos vyz910)) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1708 -> 2016[label="",style="solid", color="black", weight=3]; 1709[label="primPlusInt (primMulInt (Neg vyz1340) (Neg vyz910)) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1709 -> 2017[label="",style="solid", color="black", weight=3]; 1671[label="vyz400",fontsize=16,color="green",shape="box"];1672[label="vyz310",fontsize=16,color="green",shape="box"];1673[label="vyz300",fontsize=16,color="green",shape="box"];1674[label="vyz410",fontsize=16,color="green",shape="box"];1710[label="vyz400",fontsize=16,color="green",shape="box"];1711[label="vyz310",fontsize=16,color="green",shape="box"];1712[label="vyz300",fontsize=16,color="green",shape="box"];1713[label="vyz410",fontsize=16,color="green",shape="box"];1816[label="vyz300",fontsize=16,color="green",shape="box"];1817[label="vyz410",fontsize=16,color="green",shape="box"];1818[label="vyz400",fontsize=16,color="green",shape="box"];1819[label="vyz310",fontsize=16,color="green",shape="box"];1774[label="Neg (primPlusNat vyz130 vyz129)",fontsize=16,color="green",shape="box"];1774 -> 2018[label="",style="dashed", color="green", weight=3]; 1820[label="primPlusInt (primMulInt (Pos vyz1370) (Pos vyz910)) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1820 -> 2019[label="",style="solid", color="black", weight=3]; 1821[label="primPlusInt (primMulInt (Pos vyz1370) (Neg vyz910)) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1821 -> 2020[label="",style="solid", color="black", weight=3]; 1822[label="primPlusInt (primMulInt (Neg vyz1370) (Pos vyz910)) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1822 -> 2021[label="",style="solid", color="black", weight=3]; 1823[label="primPlusInt (primMulInt (Neg vyz1370) (Neg vyz910)) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1823 -> 2022[label="",style="solid", color="black", weight=3]; 1761[label="vyz300",fontsize=16,color="green",shape="box"];1762[label="vyz410",fontsize=16,color="green",shape="box"];1763[label="vyz400",fontsize=16,color="green",shape="box"];1764[label="vyz310",fontsize=16,color="green",shape="box"];1765 -> 538[label="",style="dashed", color="red", weight=0]; 1765[label="primMinusNat vyz131 vyz132",fontsize=16,color="magenta"];1765 -> 2023[label="",style="dashed", color="magenta", weight=3]; 1765 -> 2024[label="",style="dashed", color="magenta", weight=3]; 1766[label="primPlusInt (primMulInt (Pos vyz1360) (Pos vyz910)) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1766 -> 2025[label="",style="solid", color="black", weight=3]; 1767[label="primPlusInt (primMulInt (Pos vyz1360) (Neg vyz910)) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1767 -> 2026[label="",style="solid", color="black", weight=3]; 1768[label="primPlusInt (primMulInt (Neg vyz1360) (Pos vyz910)) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1768 -> 2027[label="",style="solid", color="black", weight=3]; 1769[label="primPlusInt (primMulInt (Neg vyz1360) (Neg vyz910)) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1769 -> 2028[label="",style="solid", color="black", weight=3]; 1824[label="vyz300",fontsize=16,color="green",shape="box"];1825[label="vyz410",fontsize=16,color="green",shape="box"];1826[label="vyz400",fontsize=16,color="green",shape="box"];1827[label="vyz310",fontsize=16,color="green",shape="box"];1770[label="vyz300",fontsize=16,color="green",shape="box"];1771[label="vyz410",fontsize=16,color="green",shape="box"];1772[label="vyz400",fontsize=16,color="green",shape="box"];1773[label="vyz310",fontsize=16,color="green",shape="box"];1775[label="vyz300",fontsize=16,color="green",shape="box"];1776[label="vyz410",fontsize=16,color="green",shape="box"];1777[label="vyz400",fontsize=16,color="green",shape="box"];1778[label="vyz310",fontsize=16,color="green",shape="box"];1779[label="vyz300",fontsize=16,color="green",shape="box"];1780[label="vyz410",fontsize=16,color="green",shape="box"];1781[label="vyz400",fontsize=16,color="green",shape="box"];1782[label="vyz310",fontsize=16,color="green",shape="box"];1783[label="vyz300",fontsize=16,color="green",shape="box"];1784[label="vyz410",fontsize=16,color="green",shape="box"];1785[label="vyz400",fontsize=16,color="green",shape="box"];1786[label="vyz310",fontsize=16,color="green",shape="box"];1787[label="vyz300",fontsize=16,color="green",shape="box"];1788[label="vyz410",fontsize=16,color="green",shape="box"];1789[label="vyz400",fontsize=16,color="green",shape="box"];1790[label="vyz310",fontsize=16,color="green",shape="box"];1828[label="vyz400",fontsize=16,color="green",shape="box"];1829[label="vyz310",fontsize=16,color="green",shape="box"];1830[label="vyz300",fontsize=16,color="green",shape="box"];1831[label="vyz410",fontsize=16,color="green",shape="box"];1791[label="vyz400",fontsize=16,color="green",shape="box"];1792[label="vyz310",fontsize=16,color="green",shape="box"];1793[label="vyz300",fontsize=16,color="green",shape="box"];1794[label="vyz410",fontsize=16,color="green",shape="box"];1832[label="vyz400",fontsize=16,color="green",shape="box"];1833[label="vyz310",fontsize=16,color="green",shape="box"];1834[label="vyz300",fontsize=16,color="green",shape="box"];1835[label="vyz410",fontsize=16,color="green",shape="box"];1795[label="vyz400",fontsize=16,color="green",shape="box"];1796[label="vyz310",fontsize=16,color="green",shape="box"];1797[label="vyz300",fontsize=16,color="green",shape="box"];1798[label="vyz410",fontsize=16,color="green",shape="box"];1799[label="vyz4100",fontsize=16,color="green",shape="box"];1800[label="Succ vyz3100",fontsize=16,color="green",shape="box"];1322 -> 1157[label="",style="dashed", color="red", weight=0]; 1322[label="primMulNat vyz3900 (Succ vyz4100)",fontsize=16,color="magenta"];1322 -> 1513[label="",style="dashed", color="magenta", weight=3]; 1322 -> 1514[label="",style="dashed", color="magenta", weight=3]; 1323[label="Succ vyz4100",fontsize=16,color="green",shape="box"];1853[label="vyz500",fontsize=16,color="green",shape="box"];1854[label="vyz510",fontsize=16,color="green",shape="box"];1855[label="vyz500",fontsize=16,color="green",shape="box"];1856[label="vyz510",fontsize=16,color="green",shape="box"];1857[label="vyz500",fontsize=16,color="green",shape="box"];1858[label="vyz510",fontsize=16,color="green",shape="box"];1859[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt vyz52 vyz53)) (reduce2D (primPlusInt (Pos vyz108) (primMulInt vyz52 vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt vyz52 vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19942[label="vyz52/Pos vyz520",fontsize=10,color="white",style="solid",shape="box"];1859 -> 19942[label="",style="solid", color="burlywood", weight=9]; 19942 -> 2031[label="",style="solid", color="burlywood", weight=3]; 19943[label="vyz52/Neg vyz520",fontsize=10,color="white",style="solid",shape="box"];1859 -> 19943[label="",style="solid", color="burlywood", weight=9]; 19943 -> 2032[label="",style="solid", color="burlywood", weight=3]; 1860[label="vyz500",fontsize=16,color="green",shape="box"];1861[label="vyz510",fontsize=16,color="green",shape="box"];1862[label="vyz500",fontsize=16,color="green",shape="box"];1863[label="vyz510",fontsize=16,color="green",shape="box"];1864[label="vyz500",fontsize=16,color="green",shape="box"];1865[label="vyz510",fontsize=16,color="green",shape="box"];1866[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt vyz52 vyz53)) (reduce2D (primPlusInt (Neg vyz111) (primMulInt vyz52 vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt vyz52 vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19944[label="vyz52/Pos vyz520",fontsize=10,color="white",style="solid",shape="box"];1866 -> 19944[label="",style="solid", color="burlywood", weight=9]; 19944 -> 2033[label="",style="solid", color="burlywood", weight=3]; 19945[label="vyz52/Neg vyz520",fontsize=10,color="white",style="solid",shape="box"];1866 -> 19945[label="",style="solid", color="burlywood", weight=9]; 19945 -> 2034[label="",style="solid", color="burlywood", weight=3]; 1867[label="vyz500",fontsize=16,color="green",shape="box"];1868[label="vyz510",fontsize=16,color="green",shape="box"];1869[label="vyz500",fontsize=16,color="green",shape="box"];1870[label="vyz510",fontsize=16,color="green",shape="box"];1871[label="vyz500",fontsize=16,color="green",shape="box"];1872[label="vyz510",fontsize=16,color="green",shape="box"];1873[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt vyz52 vyz53)) (reduce2D (primPlusInt (Neg vyz114) (primMulInt vyz52 vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt vyz52 vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19946[label="vyz52/Pos vyz520",fontsize=10,color="white",style="solid",shape="box"];1873 -> 19946[label="",style="solid", color="burlywood", weight=9]; 19946 -> 2035[label="",style="solid", color="burlywood", weight=3]; 19947[label="vyz52/Neg vyz520",fontsize=10,color="white",style="solid",shape="box"];1873 -> 19947[label="",style="solid", color="burlywood", weight=9]; 19947 -> 2036[label="",style="solid", color="burlywood", weight=3]; 1874[label="vyz500",fontsize=16,color="green",shape="box"];1875[label="vyz510",fontsize=16,color="green",shape="box"];1876[label="vyz500",fontsize=16,color="green",shape="box"];1877[label="vyz510",fontsize=16,color="green",shape="box"];1878[label="vyz500",fontsize=16,color="green",shape="box"];1879[label="vyz510",fontsize=16,color="green",shape="box"];1880[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt vyz52 vyz53)) (reduce2D (primPlusInt (Pos vyz117) (primMulInt vyz52 vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt vyz52 vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19948[label="vyz52/Pos vyz520",fontsize=10,color="white",style="solid",shape="box"];1880 -> 19948[label="",style="solid", color="burlywood", weight=9]; 19948 -> 2037[label="",style="solid", color="burlywood", weight=3]; 19949[label="vyz52/Neg vyz520",fontsize=10,color="white",style="solid",shape="box"];1880 -> 19949[label="",style="solid", color="burlywood", weight=9]; 19949 -> 2038[label="",style="solid", color="burlywood", weight=3]; 1881[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1881 -> 2039[label="",style="solid", color="black", weight=3]; 8566[label="toEnum vyz546",fontsize=16,color="black",shape="triangle"];8566 -> 8821[label="",style="solid", color="black", weight=3]; 8567[label="toEnum vyz546",fontsize=16,color="black",shape="triangle"];8567 -> 8822[label="",style="solid", color="black", weight=3]; 8568[label="toEnum vyz546",fontsize=16,color="black",shape="triangle"];8568 -> 8823[label="",style="solid", color="black", weight=3]; 8569 -> 62[label="",style="dashed", color="red", weight=0]; 8569[label="toEnum vyz546",fontsize=16,color="magenta"];8569 -> 8824[label="",style="dashed", color="magenta", weight=3]; 8570[label="toEnum vyz546",fontsize=16,color="black",shape="triangle"];8570 -> 8825[label="",style="solid", color="black", weight=3]; 8571 -> 1098[label="",style="dashed", color="red", weight=0]; 8571[label="toEnum vyz546",fontsize=16,color="magenta"];8571 -> 8826[label="",style="dashed", color="magenta", weight=3]; 8572 -> 1220[label="",style="dashed", color="red", weight=0]; 8572[label="toEnum vyz546",fontsize=16,color="magenta"];8572 -> 8827[label="",style="dashed", color="magenta", weight=3]; 8573 -> 1237[label="",style="dashed", color="red", weight=0]; 8573[label="toEnum vyz546",fontsize=16,color="magenta"];8573 -> 8828[label="",style="dashed", color="magenta", weight=3]; 8574[label="toEnum vyz546",fontsize=16,color="black",shape="triangle"];8574 -> 8829[label="",style="solid", color="black", weight=3]; 1549[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 (compare vyz66 vyz65 /= GT))",fontsize=16,color="black",shape="box"];1549 -> 1902[label="",style="solid", color="black", weight=3]; 8575[label="map toEnum (takeWhile1 (flip (>=) vyz506) vyz511 vyz512 ((>=) vyz511 vyz506))",fontsize=16,color="black",shape="box"];8575 -> 8830[label="",style="solid", color="black", weight=3]; 1903[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) (Succ vyz1500) == GT)))",fontsize=16,color="black",shape="box"];1903 -> 2056[label="",style="solid", color="black", weight=3]; 1904[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) Zero == GT)))",fontsize=16,color="black",shape="box"];1904 -> 2057[label="",style="solid", color="black", weight=3]; 1905[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 (not True))",fontsize=16,color="black",shape="box"];1905 -> 2058[label="",style="solid", color="black", weight=3]; 1906[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 (not (primCmpNat Zero (Succ vyz1500) == GT)))",fontsize=16,color="black",shape="box"];1906 -> 2059[label="",style="solid", color="black", weight=3]; 1907[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz61 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1907 -> 2060[label="",style="solid", color="black", weight=3]; 1908[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1908 -> 2061[label="",style="solid", color="black", weight=3]; 1909[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz61 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1909 -> 2062[label="",style="solid", color="black", weight=3]; 1910[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 (not False))",fontsize=16,color="black",shape="box"];1910 -> 2063[label="",style="solid", color="black", weight=3]; 1911[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz1500) (Succ vyz6000) == GT)))",fontsize=16,color="black",shape="box"];1911 -> 2064[label="",style="solid", color="black", weight=3]; 1912[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat Zero (Succ vyz6000) == GT)))",fontsize=16,color="black",shape="box"];1912 -> 2065[label="",style="solid", color="black", weight=3]; 1913[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1913 -> 2066[label="",style="solid", color="black", weight=3]; 1914[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz61 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1914 -> 2067[label="",style="solid", color="black", weight=3]; 1915[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 (not (primCmpNat (Succ vyz1500) Zero == GT)))",fontsize=16,color="black",shape="box"];1915 -> 2068[label="",style="solid", color="black", weight=3]; 1916[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz61 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1916 -> 2069[label="",style="solid", color="black", weight=3]; 1917[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz150)) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) (Pos vyz150) == LT)))",fontsize=16,color="black",shape="box"];1917 -> 2070[label="",style="solid", color="black", weight=3]; 1918[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) (Neg vyz150) == LT)))",fontsize=16,color="black",shape="box"];1918 -> 2071[label="",style="solid", color="black", weight=3]; 1919[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz150)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos vyz150) == LT)))",fontsize=16,color="burlywood",shape="box"];19950[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1919 -> 19950[label="",style="solid", color="burlywood", weight=9]; 19950 -> 2072[label="",style="solid", color="burlywood", weight=3]; 19951[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1919 -> 19951[label="",style="solid", color="burlywood", weight=9]; 19951 -> 2073[label="",style="solid", color="burlywood", weight=3]; 1920[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg vyz150) == LT)))",fontsize=16,color="burlywood",shape="box"];19952[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1920 -> 19952[label="",style="solid", color="burlywood", weight=9]; 19952 -> 2074[label="",style="solid", color="burlywood", weight=3]; 19953[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1920 -> 19953[label="",style="solid", color="burlywood", weight=9]; 19953 -> 2075[label="",style="solid", color="burlywood", weight=3]; 1921[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) (Pos vyz150) == LT)))",fontsize=16,color="black",shape="box"];1921 -> 2076[label="",style="solid", color="black", weight=3]; 1922[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) (Neg vyz150) == LT)))",fontsize=16,color="black",shape="box"];1922 -> 2077[label="",style="solid", color="black", weight=3]; 1923[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz150)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos vyz150) == LT)))",fontsize=16,color="burlywood",shape="box"];19954[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1923 -> 19954[label="",style="solid", color="burlywood", weight=9]; 19954 -> 2078[label="",style="solid", color="burlywood", weight=3]; 19955[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1923 -> 19955[label="",style="solid", color="burlywood", weight=9]; 19955 -> 2079[label="",style="solid", color="burlywood", weight=3]; 1924[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg vyz150) == LT)))",fontsize=16,color="burlywood",shape="box"];19956[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1924 -> 19956[label="",style="solid", color="burlywood", weight=9]; 19956 -> 2080[label="",style="solid", color="burlywood", weight=3]; 19957[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1924 -> 19957[label="",style="solid", color="burlywood", weight=9]; 19957 -> 2081[label="",style="solid", color="burlywood", weight=3]; 8809 -> 8566[label="",style="dashed", color="red", weight=0]; 8809[label="toEnum vyz559",fontsize=16,color="magenta"];8809 -> 8862[label="",style="dashed", color="magenta", weight=3]; 8810 -> 8567[label="",style="dashed", color="red", weight=0]; 8810[label="toEnum vyz559",fontsize=16,color="magenta"];8810 -> 8863[label="",style="dashed", color="magenta", weight=3]; 8811 -> 8568[label="",style="dashed", color="red", weight=0]; 8811[label="toEnum vyz559",fontsize=16,color="magenta"];8811 -> 8864[label="",style="dashed", color="magenta", weight=3]; 8812 -> 62[label="",style="dashed", color="red", weight=0]; 8812[label="toEnum vyz559",fontsize=16,color="magenta"];8812 -> 8865[label="",style="dashed", color="magenta", weight=3]; 8813 -> 8570[label="",style="dashed", color="red", weight=0]; 8813[label="toEnum vyz559",fontsize=16,color="magenta"];8813 -> 8866[label="",style="dashed", color="magenta", weight=3]; 8814 -> 1098[label="",style="dashed", color="red", weight=0]; 8814[label="toEnum vyz559",fontsize=16,color="magenta"];8814 -> 8867[label="",style="dashed", color="magenta", weight=3]; 8815 -> 1220[label="",style="dashed", color="red", weight=0]; 8815[label="toEnum vyz559",fontsize=16,color="magenta"];8815 -> 8868[label="",style="dashed", color="magenta", weight=3]; 8816 -> 1237[label="",style="dashed", color="red", weight=0]; 8816[label="toEnum vyz559",fontsize=16,color="magenta"];8816 -> 8869[label="",style="dashed", color="magenta", weight=3]; 8817 -> 8574[label="",style="dashed", color="red", weight=0]; 8817[label="toEnum vyz559",fontsize=16,color="magenta"];8817 -> 8870[label="",style="dashed", color="magenta", weight=3]; 8818[label="vyz517",fontsize=16,color="green",shape="box"];8819[label="vyz523",fontsize=16,color="green",shape="box"];8820[label="vyz522",fontsize=16,color="green",shape="box"];1948[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) vyz220 == GT)))",fontsize=16,color="burlywood",shape="box"];19958[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];1948 -> 19958[label="",style="solid", color="burlywood", weight=9]; 19958 -> 2108[label="",style="solid", color="burlywood", weight=3]; 19959[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];1948 -> 19959[label="",style="solid", color="burlywood", weight=9]; 19959 -> 2109[label="",style="solid", color="burlywood", weight=3]; 1949[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1949 -> 2110[label="",style="solid", color="black", weight=3]; 1950[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2200)) == GT)))",fontsize=16,color="black",shape="box"];1950 -> 2111[label="",style="solid", color="black", weight=3]; 1951[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1951 -> 2112[label="",style="solid", color="black", weight=3]; 1952[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2200)) == GT)))",fontsize=16,color="black",shape="box"];1952 -> 2113[label="",style="solid", color="black", weight=3]; 1953[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1953 -> 2114[label="",style="solid", color="black", weight=3]; 1954[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1954 -> 2115[label="",style="solid", color="black", weight=3]; 1955[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz220)) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat vyz220 (Succ vyz7000) == GT)))",fontsize=16,color="burlywood",shape="box"];19960[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];1955 -> 19960[label="",style="solid", color="burlywood", weight=9]; 19960 -> 2116[label="",style="solid", color="burlywood", weight=3]; 19961[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];1955 -> 19961[label="",style="solid", color="burlywood", weight=9]; 19961 -> 2117[label="",style="solid", color="burlywood", weight=3]; 1956[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2200)) == GT)))",fontsize=16,color="black",shape="box"];1956 -> 2118[label="",style="solid", color="black", weight=3]; 1957[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1957 -> 2119[label="",style="solid", color="black", weight=3]; 1958[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2200)) == GT)))",fontsize=16,color="black",shape="box"];1958 -> 2120[label="",style="solid", color="black", weight=3]; 1959[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1959 -> 2121[label="",style="solid", color="black", weight=3]; 1960[label="map toEnum (takeWhile1 (flip (>=) vyz22) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) vyz22 == LT)))",fontsize=16,color="burlywood",shape="box"];19962[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];1960 -> 19962[label="",style="solid", color="burlywood", weight=9]; 19962 -> 2122[label="",style="solid", color="burlywood", weight=3]; 19963[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];1960 -> 19963[label="",style="solid", color="burlywood", weight=9]; 19963 -> 2123[label="",style="solid", color="burlywood", weight=3]; 1961[label="map toEnum (takeWhile1 (flip (>=) vyz22) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) vyz22 == LT)))",fontsize=16,color="burlywood",shape="box"];19964[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];1961 -> 19964[label="",style="solid", color="burlywood", weight=9]; 19964 -> 2124[label="",style="solid", color="burlywood", weight=3]; 19965[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];1961 -> 19965[label="",style="solid", color="burlywood", weight=9]; 19965 -> 2125[label="",style="solid", color="burlywood", weight=3]; 1962[label="map toEnum (takeWhile1 (flip (>=) vyz22) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) vyz22 == LT)))",fontsize=16,color="burlywood",shape="box"];19966[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];1962 -> 19966[label="",style="solid", color="burlywood", weight=9]; 19966 -> 2126[label="",style="solid", color="burlywood", weight=3]; 19967[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];1962 -> 19967[label="",style="solid", color="burlywood", weight=9]; 19967 -> 2127[label="",style="solid", color="burlywood", weight=3]; 1963[label="map toEnum (takeWhile1 (flip (>=) vyz22) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) vyz22 == LT)))",fontsize=16,color="burlywood",shape="box"];19968[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];1963 -> 19968[label="",style="solid", color="burlywood", weight=9]; 19968 -> 2128[label="",style="solid", color="burlywood", weight=3]; 19969[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];1963 -> 19969[label="",style="solid", color="burlywood", weight=9]; 19969 -> 2129[label="",style="solid", color="burlywood", weight=3]; 1982[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) vyz280 == GT)))",fontsize=16,color="burlywood",shape="box"];19970[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];1982 -> 19970[label="",style="solid", color="burlywood", weight=9]; 19970 -> 2160[label="",style="solid", color="burlywood", weight=3]; 19971[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];1982 -> 19971[label="",style="solid", color="burlywood", weight=9]; 19971 -> 2161[label="",style="solid", color="burlywood", weight=3]; 1983[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1983 -> 2162[label="",style="solid", color="black", weight=3]; 1984[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2800)) == GT)))",fontsize=16,color="black",shape="box"];1984 -> 2163[label="",style="solid", color="black", weight=3]; 1985[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1985 -> 2164[label="",style="solid", color="black", weight=3]; 1986[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2800)) == GT)))",fontsize=16,color="black",shape="box"];1986 -> 2165[label="",style="solid", color="black", weight=3]; 1987[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1987 -> 2166[label="",style="solid", color="black", weight=3]; 1988[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1988 -> 2167[label="",style="solid", color="black", weight=3]; 1989[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz280)) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat vyz280 (Succ vyz8000) == GT)))",fontsize=16,color="burlywood",shape="box"];19972[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];1989 -> 19972[label="",style="solid", color="burlywood", weight=9]; 19972 -> 2168[label="",style="solid", color="burlywood", weight=3]; 19973[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];1989 -> 19973[label="",style="solid", color="burlywood", weight=9]; 19973 -> 2169[label="",style="solid", color="burlywood", weight=3]; 1990[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2800)) == GT)))",fontsize=16,color="black",shape="box"];1990 -> 2170[label="",style="solid", color="black", weight=3]; 1991[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1991 -> 2171[label="",style="solid", color="black", weight=3]; 1992[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2800)) == GT)))",fontsize=16,color="black",shape="box"];1992 -> 2172[label="",style="solid", color="black", weight=3]; 1993[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1993 -> 2173[label="",style="solid", color="black", weight=3]; 1994[label="map toEnum (takeWhile1 (flip (>=) vyz28) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) vyz28 == LT)))",fontsize=16,color="burlywood",shape="box"];19974[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];1994 -> 19974[label="",style="solid", color="burlywood", weight=9]; 19974 -> 2174[label="",style="solid", color="burlywood", weight=3]; 19975[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];1994 -> 19975[label="",style="solid", color="burlywood", weight=9]; 19975 -> 2175[label="",style="solid", color="burlywood", weight=3]; 1995[label="map toEnum (takeWhile1 (flip (>=) vyz28) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) vyz28 == LT)))",fontsize=16,color="burlywood",shape="box"];19976[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];1995 -> 19976[label="",style="solid", color="burlywood", weight=9]; 19976 -> 2176[label="",style="solid", color="burlywood", weight=3]; 19977[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];1995 -> 19977[label="",style="solid", color="burlywood", weight=9]; 19977 -> 2177[label="",style="solid", color="burlywood", weight=3]; 1996[label="map toEnum (takeWhile1 (flip (>=) vyz28) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) vyz28 == LT)))",fontsize=16,color="burlywood",shape="box"];19978[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];1996 -> 19978[label="",style="solid", color="burlywood", weight=9]; 19978 -> 2178[label="",style="solid", color="burlywood", weight=3]; 19979[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];1996 -> 19979[label="",style="solid", color="burlywood", weight=9]; 19979 -> 2179[label="",style="solid", color="burlywood", weight=3]; 1997[label="map toEnum (takeWhile1 (flip (>=) vyz28) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) vyz28 == LT)))",fontsize=16,color="burlywood",shape="box"];19980[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];1997 -> 19980[label="",style="solid", color="burlywood", weight=9]; 19980 -> 2180[label="",style="solid", color="burlywood", weight=3]; 19981[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];1997 -> 19981[label="",style="solid", color="burlywood", weight=9]; 19981 -> 2181[label="",style="solid", color="burlywood", weight=3]; 2007[label="vyz126",fontsize=16,color="green",shape="box"];2008[label="vyz125",fontsize=16,color="green",shape="box"];2009 -> 2196[label="",style="dashed", color="red", weight=0]; 2009[label="primPlusInt (Pos (primMulNat vyz1240 vyz910)) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2009 -> 2197[label="",style="dashed", color="magenta", weight=3]; 2010 -> 2199[label="",style="dashed", color="red", weight=0]; 2010[label="primPlusInt (Neg (primMulNat vyz1240 vyz910)) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2010 -> 2200[label="",style="dashed", color="magenta", weight=3]; 2011 -> 2199[label="",style="dashed", color="red", weight=0]; 2011[label="primPlusInt (Neg (primMulNat vyz1240 vyz910)) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2011 -> 2201[label="",style="dashed", color="magenta", weight=3]; 2012 -> 2196[label="",style="dashed", color="red", weight=0]; 2012[label="primPlusInt (Pos (primMulNat vyz1240 vyz910)) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2012 -> 2198[label="",style="dashed", color="magenta", weight=3]; 2013 -> 550[label="",style="dashed", color="red", weight=0]; 2013[label="primPlusNat vyz128 vyz127",fontsize=16,color="magenta"];2013 -> 2202[label="",style="dashed", color="magenta", weight=3]; 2013 -> 2203[label="",style="dashed", color="magenta", weight=3]; 2014 -> 2204[label="",style="dashed", color="red", weight=0]; 2014[label="primPlusInt (Pos (primMulNat vyz1340 vyz910)) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2014 -> 2205[label="",style="dashed", color="magenta", weight=3]; 2015 -> 2207[label="",style="dashed", color="red", weight=0]; 2015[label="primPlusInt (Neg (primMulNat vyz1340 vyz910)) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2015 -> 2208[label="",style="dashed", color="magenta", weight=3]; 2016 -> 2207[label="",style="dashed", color="red", weight=0]; 2016[label="primPlusInt (Neg (primMulNat vyz1340 vyz910)) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2016 -> 2209[label="",style="dashed", color="magenta", weight=3]; 2017 -> 2204[label="",style="dashed", color="red", weight=0]; 2017[label="primPlusInt (Pos (primMulNat vyz1340 vyz910)) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2017 -> 2206[label="",style="dashed", color="magenta", weight=3]; 2018 -> 550[label="",style="dashed", color="red", weight=0]; 2018[label="primPlusNat vyz130 vyz129",fontsize=16,color="magenta"];2018 -> 2210[label="",style="dashed", color="magenta", weight=3]; 2018 -> 2211[label="",style="dashed", color="magenta", weight=3]; 2019 -> 2212[label="",style="dashed", color="red", weight=0]; 2019[label="primPlusInt (Pos (primMulNat vyz1370 vyz910)) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2019 -> 2213[label="",style="dashed", color="magenta", weight=3]; 2020 -> 2215[label="",style="dashed", color="red", weight=0]; 2020[label="primPlusInt (Neg (primMulNat vyz1370 vyz910)) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2020 -> 2216[label="",style="dashed", color="magenta", weight=3]; 2021 -> 2215[label="",style="dashed", color="red", weight=0]; 2021[label="primPlusInt (Neg (primMulNat vyz1370 vyz910)) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2021 -> 2217[label="",style="dashed", color="magenta", weight=3]; 2022 -> 2212[label="",style="dashed", color="red", weight=0]; 2022[label="primPlusInt (Pos (primMulNat vyz1370 vyz910)) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2022 -> 2214[label="",style="dashed", color="magenta", weight=3]; 2023[label="vyz131",fontsize=16,color="green",shape="box"];2024[label="vyz132",fontsize=16,color="green",shape="box"];2025 -> 2218[label="",style="dashed", color="red", weight=0]; 2025[label="primPlusInt (Pos (primMulNat vyz1360 vyz910)) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2025 -> 2219[label="",style="dashed", color="magenta", weight=3]; 2026 -> 2221[label="",style="dashed", color="red", weight=0]; 2026[label="primPlusInt (Neg (primMulNat vyz1360 vyz910)) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2026 -> 2222[label="",style="dashed", color="magenta", weight=3]; 2027 -> 2221[label="",style="dashed", color="red", weight=0]; 2027[label="primPlusInt (Neg (primMulNat vyz1360 vyz910)) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2027 -> 2223[label="",style="dashed", color="magenta", weight=3]; 2028 -> 2218[label="",style="dashed", color="red", weight=0]; 2028[label="primPlusInt (Pos (primMulNat vyz1360 vyz910)) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2028 -> 2220[label="",style="dashed", color="magenta", weight=3]; 1513[label="vyz3900",fontsize=16,color="green",shape="box"];1514[label="Succ vyz4100",fontsize=16,color="green",shape="box"];2031[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Pos vyz520) vyz53)) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19982[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];2031 -> 19982[label="",style="solid", color="burlywood", weight=9]; 19982 -> 2224[label="",style="solid", color="burlywood", weight=3]; 19983[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];2031 -> 19983[label="",style="solid", color="burlywood", weight=9]; 19983 -> 2225[label="",style="solid", color="burlywood", weight=3]; 2032[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Neg vyz520) vyz53)) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19984[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];2032 -> 19984[label="",style="solid", color="burlywood", weight=9]; 19984 -> 2226[label="",style="solid", color="burlywood", weight=3]; 19985[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];2032 -> 19985[label="",style="solid", color="burlywood", weight=9]; 19985 -> 2227[label="",style="solid", color="burlywood", weight=3]; 2033[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Pos vyz520) vyz53)) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19986[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];2033 -> 19986[label="",style="solid", color="burlywood", weight=9]; 19986 -> 2228[label="",style="solid", color="burlywood", weight=3]; 19987[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];2033 -> 19987[label="",style="solid", color="burlywood", weight=9]; 19987 -> 2229[label="",style="solid", color="burlywood", weight=3]; 2034[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Neg vyz520) vyz53)) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19988[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];2034 -> 19988[label="",style="solid", color="burlywood", weight=9]; 19988 -> 2230[label="",style="solid", color="burlywood", weight=3]; 19989[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];2034 -> 19989[label="",style="solid", color="burlywood", weight=9]; 19989 -> 2231[label="",style="solid", color="burlywood", weight=3]; 2035[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Pos vyz520) vyz53)) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19990[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];2035 -> 19990[label="",style="solid", color="burlywood", weight=9]; 19990 -> 2232[label="",style="solid", color="burlywood", weight=3]; 19991[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];2035 -> 19991[label="",style="solid", color="burlywood", weight=9]; 19991 -> 2233[label="",style="solid", color="burlywood", weight=3]; 2036[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Neg vyz520) vyz53)) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19992[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];2036 -> 19992[label="",style="solid", color="burlywood", weight=9]; 19992 -> 2234[label="",style="solid", color="burlywood", weight=3]; 19993[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];2036 -> 19993[label="",style="solid", color="burlywood", weight=9]; 19993 -> 2235[label="",style="solid", color="burlywood", weight=3]; 2037[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Pos vyz520) vyz53)) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19994[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];2037 -> 19994[label="",style="solid", color="burlywood", weight=9]; 19994 -> 2236[label="",style="solid", color="burlywood", weight=3]; 19995[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];2037 -> 19995[label="",style="solid", color="burlywood", weight=9]; 19995 -> 2237[label="",style="solid", color="burlywood", weight=3]; 2038[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Neg vyz520) vyz53)) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19996[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];2038 -> 19996[label="",style="solid", color="burlywood", weight=9]; 19996 -> 2238[label="",style="solid", color="burlywood", weight=3]; 19997[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];2038 -> 19997[label="",style="solid", color="burlywood", weight=9]; 19997 -> 2239[label="",style="solid", color="burlywood", weight=3]; 2039[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd3 (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2039 -> 2240[label="",style="solid", color="black", weight=3]; 8821[label="error []",fontsize=16,color="red",shape="box"];8822[label="error []",fontsize=16,color="red",shape="box"];8823[label="error []",fontsize=16,color="red",shape="box"];8824[label="vyz546",fontsize=16,color="green",shape="box"];8825[label="error []",fontsize=16,color="red",shape="box"];8826[label="vyz546",fontsize=16,color="green",shape="box"];1098[label="toEnum vyz68",fontsize=16,color="black",shape="triangle"];1098 -> 1201[label="",style="solid", color="black", weight=3]; 8827[label="vyz546",fontsize=16,color="green",shape="box"];1220[label="toEnum vyz72",fontsize=16,color="black",shape="triangle"];1220 -> 1373[label="",style="solid", color="black", weight=3]; 8828[label="vyz546",fontsize=16,color="green",shape="box"];1237[label="toEnum vyz73",fontsize=16,color="black",shape="triangle"];1237 -> 1403[label="",style="solid", color="black", weight=3]; 8829[label="error []",fontsize=16,color="red",shape="box"];1902[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 (not (compare vyz66 vyz65 == GT)))",fontsize=16,color="black",shape="box"];1902 -> 2055[label="",style="solid", color="black", weight=3]; 8830[label="map toEnum (takeWhile1 (flip (>=) vyz506) vyz511 vyz512 (compare vyz511 vyz506 /= LT))",fontsize=16,color="black",shape="box"];8830 -> 8871[label="",style="solid", color="black", weight=3]; 2056 -> 14141[label="",style="dashed", color="red", weight=0]; 2056[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat vyz6000 vyz1500 == GT)))",fontsize=16,color="magenta"];2056 -> 14142[label="",style="dashed", color="magenta", weight=3]; 2056 -> 14143[label="",style="dashed", color="magenta", weight=3]; 2056 -> 14144[label="",style="dashed", color="magenta", weight=3]; 2056 -> 14145[label="",style="dashed", color="magenta", weight=3]; 2056 -> 14146[label="",style="dashed", color="magenta", weight=3]; 2056 -> 14147[label="",style="dashed", color="magenta", weight=3]; 2057[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2057 -> 2261[label="",style="solid", color="black", weight=3]; 2058[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 False)",fontsize=16,color="black",shape="box"];2058 -> 2262[label="",style="solid", color="black", weight=3]; 2059[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2059 -> 2263[label="",style="solid", color="black", weight=3]; 2060[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2060 -> 2264[label="",style="solid", color="black", weight=3]; 2061[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 (not True))",fontsize=16,color="black",shape="box"];2061 -> 2265[label="",style="solid", color="black", weight=3]; 2062[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2062 -> 2266[label="",style="solid", color="black", weight=3]; 2063[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];2063 -> 2267[label="",style="solid", color="black", weight=3]; 2064 -> 14247[label="",style="dashed", color="red", weight=0]; 2064[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat vyz1500 vyz6000 == GT)))",fontsize=16,color="magenta"];2064 -> 14248[label="",style="dashed", color="magenta", weight=3]; 2064 -> 14249[label="",style="dashed", color="magenta", weight=3]; 2064 -> 14250[label="",style="dashed", color="magenta", weight=3]; 2064 -> 14251[label="",style="dashed", color="magenta", weight=3]; 2064 -> 14252[label="",style="dashed", color="magenta", weight=3]; 2064 -> 14253[label="",style="dashed", color="magenta", weight=3]; 2065[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2065 -> 2270[label="",style="solid", color="black", weight=3]; 2066[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2066 -> 2271[label="",style="solid", color="black", weight=3]; 2067[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2067 -> 2272[label="",style="solid", color="black", weight=3]; 2068[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2068 -> 2273[label="",style="solid", color="black", weight=3]; 2069[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2069 -> 2274[label="",style="solid", color="black", weight=3]; 2070[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz150)) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) vyz150 == LT)))",fontsize=16,color="burlywood",shape="box"];19998[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];2070 -> 19998[label="",style="solid", color="burlywood", weight=9]; 19998 -> 2275[label="",style="solid", color="burlywood", weight=3]; 19999[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];2070 -> 19999[label="",style="solid", color="burlywood", weight=9]; 19999 -> 2276[label="",style="solid", color="burlywood", weight=3]; 2071[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2071 -> 2277[label="",style="solid", color="black", weight=3]; 2072[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos (Succ vyz1500)) == LT)))",fontsize=16,color="black",shape="box"];2072 -> 2278[label="",style="solid", color="black", weight=3]; 2073[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2073 -> 2279[label="",style="solid", color="black", weight=3]; 2074[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg (Succ vyz1500)) == LT)))",fontsize=16,color="black",shape="box"];2074 -> 2280[label="",style="solid", color="black", weight=3]; 2075[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2075 -> 2281[label="",style="solid", color="black", weight=3]; 2076[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2076 -> 2282[label="",style="solid", color="black", weight=3]; 2077[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat vyz150 (Succ vyz6000) == LT)))",fontsize=16,color="burlywood",shape="box"];20000[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];2077 -> 20000[label="",style="solid", color="burlywood", weight=9]; 20000 -> 2283[label="",style="solid", color="burlywood", weight=3]; 20001[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];2077 -> 20001[label="",style="solid", color="burlywood", weight=9]; 20001 -> 2284[label="",style="solid", color="burlywood", weight=3]; 2078[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos (Succ vyz1500)) == LT)))",fontsize=16,color="black",shape="box"];2078 -> 2285[label="",style="solid", color="black", weight=3]; 2079[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2079 -> 2286[label="",style="solid", color="black", weight=3]; 2080[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg (Succ vyz1500)) == LT)))",fontsize=16,color="black",shape="box"];2080 -> 2287[label="",style="solid", color="black", weight=3]; 2081[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2081 -> 2288[label="",style="solid", color="black", weight=3]; 8862[label="vyz559",fontsize=16,color="green",shape="box"];8863[label="vyz559",fontsize=16,color="green",shape="box"];8864[label="vyz559",fontsize=16,color="green",shape="box"];8865[label="vyz559",fontsize=16,color="green",shape="box"];8866[label="vyz559",fontsize=16,color="green",shape="box"];8867[label="vyz559",fontsize=16,color="green",shape="box"];8868[label="vyz559",fontsize=16,color="green",shape="box"];8869[label="vyz559",fontsize=16,color="green",shape="box"];8870[label="vyz559",fontsize=16,color="green",shape="box"];2108[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) (Succ vyz2200) == GT)))",fontsize=16,color="black",shape="box"];2108 -> 2312[label="",style="solid", color="black", weight=3]; 2109[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) Zero == GT)))",fontsize=16,color="black",shape="box"];2109 -> 2313[label="",style="solid", color="black", weight=3]; 2110[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 (not True))",fontsize=16,color="black",shape="box"];2110 -> 2314[label="",style="solid", color="black", weight=3]; 2111[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 (not (primCmpNat Zero (Succ vyz2200) == GT)))",fontsize=16,color="black",shape="box"];2111 -> 2315[label="",style="solid", color="black", weight=3]; 2112[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz71 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2112 -> 2316[label="",style="solid", color="black", weight=3]; 2113[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2113 -> 2317[label="",style="solid", color="black", weight=3]; 2114[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz71 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2114 -> 2318[label="",style="solid", color="black", weight=3]; 2115[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 (not False))",fontsize=16,color="black",shape="box"];2115 -> 2319[label="",style="solid", color="black", weight=3]; 2116[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz2200) (Succ vyz7000) == GT)))",fontsize=16,color="black",shape="box"];2116 -> 2320[label="",style="solid", color="black", weight=3]; 2117[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat Zero (Succ vyz7000) == GT)))",fontsize=16,color="black",shape="box"];2117 -> 2321[label="",style="solid", color="black", weight=3]; 2118[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2118 -> 2322[label="",style="solid", color="black", weight=3]; 2119[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz71 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2119 -> 2323[label="",style="solid", color="black", weight=3]; 2120[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 (not (primCmpNat (Succ vyz2200) Zero == GT)))",fontsize=16,color="black",shape="box"];2120 -> 2324[label="",style="solid", color="black", weight=3]; 2121[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz71 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2121 -> 2325[label="",style="solid", color="black", weight=3]; 2122[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz220)) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) (Pos vyz220) == LT)))",fontsize=16,color="black",shape="box"];2122 -> 2326[label="",style="solid", color="black", weight=3]; 2123[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) (Neg vyz220) == LT)))",fontsize=16,color="black",shape="box"];2123 -> 2327[label="",style="solid", color="black", weight=3]; 2124[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz220)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos vyz220) == LT)))",fontsize=16,color="burlywood",shape="box"];20002[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];2124 -> 20002[label="",style="solid", color="burlywood", weight=9]; 20002 -> 2328[label="",style="solid", color="burlywood", weight=3]; 20003[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];2124 -> 20003[label="",style="solid", color="burlywood", weight=9]; 20003 -> 2329[label="",style="solid", color="burlywood", weight=3]; 2125[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg vyz220) == LT)))",fontsize=16,color="burlywood",shape="box"];20004[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];2125 -> 20004[label="",style="solid", color="burlywood", weight=9]; 20004 -> 2330[label="",style="solid", color="burlywood", weight=3]; 20005[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];2125 -> 20005[label="",style="solid", color="burlywood", weight=9]; 20005 -> 2331[label="",style="solid", color="burlywood", weight=3]; 2126[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) (Pos vyz220) == LT)))",fontsize=16,color="black",shape="box"];2126 -> 2332[label="",style="solid", color="black", weight=3]; 2127[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) (Neg vyz220) == LT)))",fontsize=16,color="black",shape="box"];2127 -> 2333[label="",style="solid", color="black", weight=3]; 2128[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz220)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos vyz220) == LT)))",fontsize=16,color="burlywood",shape="box"];20006[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];2128 -> 20006[label="",style="solid", color="burlywood", weight=9]; 20006 -> 2334[label="",style="solid", color="burlywood", weight=3]; 20007[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];2128 -> 20007[label="",style="solid", color="burlywood", weight=9]; 20007 -> 2335[label="",style="solid", color="burlywood", weight=3]; 2129[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg vyz220) == LT)))",fontsize=16,color="burlywood",shape="box"];20008[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];2129 -> 20008[label="",style="solid", color="burlywood", weight=9]; 20008 -> 2336[label="",style="solid", color="burlywood", weight=3]; 20009[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];2129 -> 20009[label="",style="solid", color="burlywood", weight=9]; 20009 -> 2337[label="",style="solid", color="burlywood", weight=3]; 2160[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) (Succ vyz2800) == GT)))",fontsize=16,color="black",shape="box"];2160 -> 2362[label="",style="solid", color="black", weight=3]; 2161[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) Zero == GT)))",fontsize=16,color="black",shape="box"];2161 -> 2363[label="",style="solid", color="black", weight=3]; 2162[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 (not True))",fontsize=16,color="black",shape="box"];2162 -> 2364[label="",style="solid", color="black", weight=3]; 2163[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 (not (primCmpNat Zero (Succ vyz2800) == GT)))",fontsize=16,color="black",shape="box"];2163 -> 2365[label="",style="solid", color="black", weight=3]; 2164[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz81 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2164 -> 2366[label="",style="solid", color="black", weight=3]; 2165[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2165 -> 2367[label="",style="solid", color="black", weight=3]; 2166[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz81 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2166 -> 2368[label="",style="solid", color="black", weight=3]; 2167[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 (not False))",fontsize=16,color="black",shape="box"];2167 -> 2369[label="",style="solid", color="black", weight=3]; 2168[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz2800) (Succ vyz8000) == GT)))",fontsize=16,color="black",shape="box"];2168 -> 2370[label="",style="solid", color="black", weight=3]; 2169[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat Zero (Succ vyz8000) == GT)))",fontsize=16,color="black",shape="box"];2169 -> 2371[label="",style="solid", color="black", weight=3]; 2170[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2170 -> 2372[label="",style="solid", color="black", weight=3]; 2171[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz81 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2171 -> 2373[label="",style="solid", color="black", weight=3]; 2172[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 (not (primCmpNat (Succ vyz2800) Zero == GT)))",fontsize=16,color="black",shape="box"];2172 -> 2374[label="",style="solid", color="black", weight=3]; 2173[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz81 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2173 -> 2375[label="",style="solid", color="black", weight=3]; 2174[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz280)) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) (Pos vyz280) == LT)))",fontsize=16,color="black",shape="box"];2174 -> 2376[label="",style="solid", color="black", weight=3]; 2175[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) (Neg vyz280) == LT)))",fontsize=16,color="black",shape="box"];2175 -> 2377[label="",style="solid", color="black", weight=3]; 2176[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz280)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos vyz280) == LT)))",fontsize=16,color="burlywood",shape="box"];20010[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];2176 -> 20010[label="",style="solid", color="burlywood", weight=9]; 20010 -> 2378[label="",style="solid", color="burlywood", weight=3]; 20011[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];2176 -> 20011[label="",style="solid", color="burlywood", weight=9]; 20011 -> 2379[label="",style="solid", color="burlywood", weight=3]; 2177[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg vyz280) == LT)))",fontsize=16,color="burlywood",shape="box"];20012[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];2177 -> 20012[label="",style="solid", color="burlywood", weight=9]; 20012 -> 2380[label="",style="solid", color="burlywood", weight=3]; 20013[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];2177 -> 20013[label="",style="solid", color="burlywood", weight=9]; 20013 -> 2381[label="",style="solid", color="burlywood", weight=3]; 2178[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) (Pos vyz280) == LT)))",fontsize=16,color="black",shape="box"];2178 -> 2382[label="",style="solid", color="black", weight=3]; 2179[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) (Neg vyz280) == LT)))",fontsize=16,color="black",shape="box"];2179 -> 2383[label="",style="solid", color="black", weight=3]; 2180[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz280)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos vyz280) == LT)))",fontsize=16,color="burlywood",shape="box"];20014[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];2180 -> 20014[label="",style="solid", color="burlywood", weight=9]; 20014 -> 2384[label="",style="solid", color="burlywood", weight=3]; 20015[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];2180 -> 20015[label="",style="solid", color="burlywood", weight=9]; 20015 -> 2385[label="",style="solid", color="burlywood", weight=3]; 2181[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg vyz280) == LT)))",fontsize=16,color="burlywood",shape="box"];20016[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];2181 -> 20016[label="",style="solid", color="burlywood", weight=9]; 20016 -> 2386[label="",style="solid", color="burlywood", weight=3]; 20017[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];2181 -> 20017[label="",style="solid", color="burlywood", weight=9]; 20017 -> 2387[label="",style="solid", color="burlywood", weight=3]; 2197 -> 1157[label="",style="dashed", color="red", weight=0]; 2197[label="primMulNat vyz1240 vyz910",fontsize=16,color="magenta"];2197 -> 2398[label="",style="dashed", color="magenta", weight=3]; 2197 -> 2399[label="",style="dashed", color="magenta", weight=3]; 2196[label="primPlusInt (Pos vyz146) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="triangle"];2196 -> 2400[label="",style="solid", color="black", weight=3]; 2200 -> 1157[label="",style="dashed", color="red", weight=0]; 2200[label="primMulNat vyz1240 vyz910",fontsize=16,color="magenta"];2200 -> 2401[label="",style="dashed", color="magenta", weight=3]; 2200 -> 2402[label="",style="dashed", color="magenta", weight=3]; 2199[label="primPlusInt (Neg vyz147) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="triangle"];2199 -> 2403[label="",style="solid", color="black", weight=3]; 2201 -> 1157[label="",style="dashed", color="red", weight=0]; 2201[label="primMulNat vyz1240 vyz910",fontsize=16,color="magenta"];2201 -> 2404[label="",style="dashed", color="magenta", weight=3]; 2201 -> 2405[label="",style="dashed", color="magenta", weight=3]; 2198 -> 1157[label="",style="dashed", color="red", weight=0]; 2198[label="primMulNat vyz1240 vyz910",fontsize=16,color="magenta"];2198 -> 2406[label="",style="dashed", color="magenta", weight=3]; 2198 -> 2407[label="",style="dashed", color="magenta", weight=3]; 2202[label="vyz128",fontsize=16,color="green",shape="box"];2203[label="vyz127",fontsize=16,color="green",shape="box"];2205 -> 1157[label="",style="dashed", color="red", weight=0]; 2205[label="primMulNat vyz1340 vyz910",fontsize=16,color="magenta"];2205 -> 2408[label="",style="dashed", color="magenta", weight=3]; 2205 -> 2409[label="",style="dashed", color="magenta", weight=3]; 2204[label="primPlusInt (Pos vyz148) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="triangle"];2204 -> 2410[label="",style="solid", color="black", weight=3]; 2208 -> 1157[label="",style="dashed", color="red", weight=0]; 2208[label="primMulNat vyz1340 vyz910",fontsize=16,color="magenta"];2208 -> 2411[label="",style="dashed", color="magenta", weight=3]; 2208 -> 2412[label="",style="dashed", color="magenta", weight=3]; 2207[label="primPlusInt (Neg vyz149) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="triangle"];2207 -> 2413[label="",style="solid", color="black", weight=3]; 2209 -> 1157[label="",style="dashed", color="red", weight=0]; 2209[label="primMulNat vyz1340 vyz910",fontsize=16,color="magenta"];2209 -> 2414[label="",style="dashed", color="magenta", weight=3]; 2209 -> 2415[label="",style="dashed", color="magenta", weight=3]; 2206 -> 1157[label="",style="dashed", color="red", weight=0]; 2206[label="primMulNat vyz1340 vyz910",fontsize=16,color="magenta"];2206 -> 2416[label="",style="dashed", color="magenta", weight=3]; 2206 -> 2417[label="",style="dashed", color="magenta", weight=3]; 2210[label="vyz130",fontsize=16,color="green",shape="box"];2211[label="vyz129",fontsize=16,color="green",shape="box"];2213 -> 1157[label="",style="dashed", color="red", weight=0]; 2213[label="primMulNat vyz1370 vyz910",fontsize=16,color="magenta"];2213 -> 2418[label="",style="dashed", color="magenta", weight=3]; 2213 -> 2419[label="",style="dashed", color="magenta", weight=3]; 2212[label="primPlusInt (Pos vyz150) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="triangle"];2212 -> 2420[label="",style="solid", color="black", weight=3]; 2216 -> 1157[label="",style="dashed", color="red", weight=0]; 2216[label="primMulNat vyz1370 vyz910",fontsize=16,color="magenta"];2216 -> 2421[label="",style="dashed", color="magenta", weight=3]; 2216 -> 2422[label="",style="dashed", color="magenta", weight=3]; 2215[label="primPlusInt (Neg vyz151) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="triangle"];2215 -> 2423[label="",style="solid", color="black", weight=3]; 2217 -> 1157[label="",style="dashed", color="red", weight=0]; 2217[label="primMulNat vyz1370 vyz910",fontsize=16,color="magenta"];2217 -> 2424[label="",style="dashed", color="magenta", weight=3]; 2217 -> 2425[label="",style="dashed", color="magenta", weight=3]; 2214 -> 1157[label="",style="dashed", color="red", weight=0]; 2214[label="primMulNat vyz1370 vyz910",fontsize=16,color="magenta"];2214 -> 2426[label="",style="dashed", color="magenta", weight=3]; 2214 -> 2427[label="",style="dashed", color="magenta", weight=3]; 2219 -> 1157[label="",style="dashed", color="red", weight=0]; 2219[label="primMulNat vyz1360 vyz910",fontsize=16,color="magenta"];2219 -> 2428[label="",style="dashed", color="magenta", weight=3]; 2219 -> 2429[label="",style="dashed", color="magenta", weight=3]; 2218[label="primPlusInt (Pos vyz152) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="triangle"];2218 -> 2430[label="",style="solid", color="black", weight=3]; 2222 -> 1157[label="",style="dashed", color="red", weight=0]; 2222[label="primMulNat vyz1360 vyz910",fontsize=16,color="magenta"];2222 -> 2431[label="",style="dashed", color="magenta", weight=3]; 2222 -> 2432[label="",style="dashed", color="magenta", weight=3]; 2221[label="primPlusInt (Neg vyz153) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="triangle"];2221 -> 2433[label="",style="solid", color="black", weight=3]; 2223 -> 1157[label="",style="dashed", color="red", weight=0]; 2223[label="primMulNat vyz1360 vyz910",fontsize=16,color="magenta"];2223 -> 2434[label="",style="dashed", color="magenta", weight=3]; 2223 -> 2435[label="",style="dashed", color="magenta", weight=3]; 2220 -> 1157[label="",style="dashed", color="red", weight=0]; 2220[label="primMulNat vyz1360 vyz910",fontsize=16,color="magenta"];2220 -> 2436[label="",style="dashed", color="magenta", weight=3]; 2220 -> 2437[label="",style="dashed", color="magenta", weight=3]; 2224[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Pos vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2224 -> 2438[label="",style="solid", color="black", weight=3]; 2225[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Pos vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2225 -> 2439[label="",style="solid", color="black", weight=3]; 2226[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Neg vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2226 -> 2440[label="",style="solid", color="black", weight=3]; 2227[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Neg vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2227 -> 2441[label="",style="solid", color="black", weight=3]; 2228[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Pos vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2228 -> 2442[label="",style="solid", color="black", weight=3]; 2229[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Pos vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2229 -> 2443[label="",style="solid", color="black", weight=3]; 2230[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Neg vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2230 -> 2444[label="",style="solid", color="black", weight=3]; 2231[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Neg vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2231 -> 2445[label="",style="solid", color="black", weight=3]; 2232[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Pos vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2232 -> 2446[label="",style="solid", color="black", weight=3]; 2233[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Pos vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2233 -> 2447[label="",style="solid", color="black", weight=3]; 2234[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Neg vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2234 -> 2448[label="",style="solid", color="black", weight=3]; 2235[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Neg vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2235 -> 2449[label="",style="solid", color="black", weight=3]; 2236[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Pos vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2236 -> 2450[label="",style="solid", color="black", weight=3]; 2237[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Pos vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2237 -> 2451[label="",style="solid", color="black", weight=3]; 2238[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Neg vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2238 -> 2452[label="",style="solid", color="black", weight=3]; 2239[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Neg vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2239 -> 2453[label="",style="solid", color="black", weight=3]; 2240[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) == fromInt (Pos Zero)) (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2240 -> 2454[label="",style="solid", color="black", weight=3]; 1201[label="primIntToChar vyz68",fontsize=16,color="burlywood",shape="triangle"];20018[label="vyz68/Pos vyz680",fontsize=10,color="white",style="solid",shape="box"];1201 -> 20018[label="",style="solid", color="burlywood", weight=9]; 20018 -> 1342[label="",style="solid", color="burlywood", weight=3]; 20019[label="vyz68/Neg vyz680",fontsize=10,color="white",style="solid",shape="box"];1201 -> 20019[label="",style="solid", color="burlywood", weight=9]; 20019 -> 1343[label="",style="solid", color="burlywood", weight=3]; 1373[label="toEnum3 vyz72",fontsize=16,color="black",shape="triangle"];1373 -> 1582[label="",style="solid", color="black", weight=3]; 1403[label="toEnum11 vyz73",fontsize=16,color="black",shape="triangle"];1403 -> 1612[label="",style="solid", color="black", weight=3]; 2055[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 (not (primCmpInt vyz66 vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20020[label="vyz66/Pos vyz660",fontsize=10,color="white",style="solid",shape="box"];2055 -> 20020[label="",style="solid", color="burlywood", weight=9]; 20020 -> 2257[label="",style="solid", color="burlywood", weight=3]; 20021[label="vyz66/Neg vyz660",fontsize=10,color="white",style="solid",shape="box"];2055 -> 20021[label="",style="solid", color="burlywood", weight=9]; 20021 -> 2258[label="",style="solid", color="burlywood", weight=3]; 8871[label="map toEnum (takeWhile1 (flip (>=) vyz506) vyz511 vyz512 (not (compare vyz511 vyz506 == LT)))",fontsize=16,color="black",shape="box"];8871 -> 8918[label="",style="solid", color="black", weight=3]; 14142[label="vyz1500",fontsize=16,color="green",shape="box"];14143[label="vyz61",fontsize=16,color="green",shape="box"];14144[label="vyz6000",fontsize=16,color="green",shape="box"];14145[label="toEnum",fontsize=16,color="grey",shape="box"];14145 -> 14232[label="",style="dashed", color="grey", weight=3]; 14146[label="vyz1500",fontsize=16,color="green",shape="box"];14147[label="vyz6000",fontsize=16,color="green",shape="box"];14141[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (primCmpNat vyz931 vyz932 == GT)))",fontsize=16,color="burlywood",shape="triangle"];20022[label="vyz931/Succ vyz9310",fontsize=10,color="white",style="solid",shape="box"];14141 -> 20022[label="",style="solid", color="burlywood", weight=9]; 20022 -> 14233[label="",style="solid", color="burlywood", weight=3]; 20023[label="vyz931/Zero",fontsize=10,color="white",style="solid",shape="box"];14141 -> 20023[label="",style="solid", color="burlywood", weight=9]; 20023 -> 14234[label="",style="solid", color="burlywood", weight=3]; 2261[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not True))",fontsize=16,color="black",shape="box"];2261 -> 2481[label="",style="solid", color="black", weight=3]; 2262[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2262 -> 2482[label="",style="solid", color="black", weight=3]; 2263[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2263 -> 2483[label="",style="solid", color="black", weight=3]; 2264[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2264 -> 2484[label="",style="solid", color="black", weight=3]; 2265[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 False)",fontsize=16,color="black",shape="box"];2265 -> 2485[label="",style="solid", color="black", weight=3]; 2266[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2266 -> 2486[label="",style="solid", color="black", weight=3]; 2267[label="map toEnum (Neg (Succ vyz6000) : takeWhile (flip (<=) (Pos vyz150)) vyz61)",fontsize=16,color="black",shape="box"];2267 -> 2487[label="",style="solid", color="black", weight=3]; 14248[label="vyz6000",fontsize=16,color="green",shape="box"];14249[label="vyz1500",fontsize=16,color="green",shape="box"];14250[label="vyz61",fontsize=16,color="green",shape="box"];14251[label="toEnum",fontsize=16,color="grey",shape="box"];14251 -> 14338[label="",style="dashed", color="grey", weight=3]; 14252[label="vyz6000",fontsize=16,color="green",shape="box"];14253[label="vyz1500",fontsize=16,color="green",shape="box"];14247[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (primCmpNat vyz942 vyz943 == GT)))",fontsize=16,color="burlywood",shape="triangle"];20024[label="vyz942/Succ vyz9420",fontsize=10,color="white",style="solid",shape="box"];14247 -> 20024[label="",style="solid", color="burlywood", weight=9]; 20024 -> 14339[label="",style="solid", color="burlywood", weight=3]; 20025[label="vyz942/Zero",fontsize=10,color="white",style="solid",shape="box"];14247 -> 20025[label="",style="solid", color="burlywood", weight=9]; 20025 -> 14340[label="",style="solid", color="burlywood", weight=3]; 2270[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not False))",fontsize=16,color="black",shape="box"];2270 -> 2492[label="",style="solid", color="black", weight=3]; 2271[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2271 -> 2493[label="",style="solid", color="black", weight=3]; 2272[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2272 -> 2494[label="",style="solid", color="black", weight=3]; 2273[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 (not True))",fontsize=16,color="black",shape="box"];2273 -> 2495[label="",style="solid", color="black", weight=3]; 2274[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2274 -> 2496[label="",style="solid", color="black", weight=3]; 2275[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) (Succ vyz1500) == LT)))",fontsize=16,color="black",shape="box"];2275 -> 2497[label="",style="solid", color="black", weight=3]; 2276[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) Zero == LT)))",fontsize=16,color="black",shape="box"];2276 -> 2498[label="",style="solid", color="black", weight=3]; 2277[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 (not False))",fontsize=16,color="black",shape="box"];2277 -> 2499[label="",style="solid", color="black", weight=3]; 2278[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 (not (primCmpNat Zero (Succ vyz1500) == LT)))",fontsize=16,color="black",shape="box"];2278 -> 2500[label="",style="solid", color="black", weight=3]; 2279[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz61 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2279 -> 2501[label="",style="solid", color="black", weight=3]; 2280[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2280 -> 2502[label="",style="solid", color="black", weight=3]; 2281[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz61 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2281 -> 2503[label="",style="solid", color="black", weight=3]; 2282[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 (not True))",fontsize=16,color="black",shape="box"];2282 -> 2504[label="",style="solid", color="black", weight=3]; 2283[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz1500) (Succ vyz6000) == LT)))",fontsize=16,color="black",shape="box"];2283 -> 2505[label="",style="solid", color="black", weight=3]; 2284[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat Zero (Succ vyz6000) == LT)))",fontsize=16,color="black",shape="box"];2284 -> 2506[label="",style="solid", color="black", weight=3]; 2285[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2285 -> 2507[label="",style="solid", color="black", weight=3]; 2286[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz61 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2286 -> 2508[label="",style="solid", color="black", weight=3]; 2287[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 (not (primCmpNat (Succ vyz1500) Zero == LT)))",fontsize=16,color="black",shape="box"];2287 -> 2509[label="",style="solid", color="black", weight=3]; 2288[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz61 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2288 -> 2510[label="",style="solid", color="black", weight=3]; 2312 -> 14141[label="",style="dashed", color="red", weight=0]; 2312[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat vyz7000 vyz2200 == GT)))",fontsize=16,color="magenta"];2312 -> 14154[label="",style="dashed", color="magenta", weight=3]; 2312 -> 14155[label="",style="dashed", color="magenta", weight=3]; 2312 -> 14156[label="",style="dashed", color="magenta", weight=3]; 2312 -> 14157[label="",style="dashed", color="magenta", weight=3]; 2312 -> 14158[label="",style="dashed", color="magenta", weight=3]; 2312 -> 14159[label="",style="dashed", color="magenta", weight=3]; 2313[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2313 -> 2540[label="",style="solid", color="black", weight=3]; 2314[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 False)",fontsize=16,color="black",shape="box"];2314 -> 2541[label="",style="solid", color="black", weight=3]; 2315[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2315 -> 2542[label="",style="solid", color="black", weight=3]; 2316[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2316 -> 2543[label="",style="solid", color="black", weight=3]; 2317[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 (not True))",fontsize=16,color="black",shape="box"];2317 -> 2544[label="",style="solid", color="black", weight=3]; 2318[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2318 -> 2545[label="",style="solid", color="black", weight=3]; 2319[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];2319 -> 2546[label="",style="solid", color="black", weight=3]; 2320 -> 14247[label="",style="dashed", color="red", weight=0]; 2320[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat vyz2200 vyz7000 == GT)))",fontsize=16,color="magenta"];2320 -> 14260[label="",style="dashed", color="magenta", weight=3]; 2320 -> 14261[label="",style="dashed", color="magenta", weight=3]; 2320 -> 14262[label="",style="dashed", color="magenta", weight=3]; 2320 -> 14263[label="",style="dashed", color="magenta", weight=3]; 2320 -> 14264[label="",style="dashed", color="magenta", weight=3]; 2320 -> 14265[label="",style="dashed", color="magenta", weight=3]; 2321[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2321 -> 2549[label="",style="solid", color="black", weight=3]; 2322[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2322 -> 2550[label="",style="solid", color="black", weight=3]; 2323[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2323 -> 2551[label="",style="solid", color="black", weight=3]; 2324[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2324 -> 2552[label="",style="solid", color="black", weight=3]; 2325[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2325 -> 2553[label="",style="solid", color="black", weight=3]; 2326[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz220)) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) vyz220 == LT)))",fontsize=16,color="burlywood",shape="box"];20026[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];2326 -> 20026[label="",style="solid", color="burlywood", weight=9]; 20026 -> 2554[label="",style="solid", color="burlywood", weight=3]; 20027[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];2326 -> 20027[label="",style="solid", color="burlywood", weight=9]; 20027 -> 2555[label="",style="solid", color="burlywood", weight=3]; 2327[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2327 -> 2556[label="",style="solid", color="black", weight=3]; 2328[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2200)) == LT)))",fontsize=16,color="black",shape="box"];2328 -> 2557[label="",style="solid", color="black", weight=3]; 2329[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2329 -> 2558[label="",style="solid", color="black", weight=3]; 2330[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2200)) == LT)))",fontsize=16,color="black",shape="box"];2330 -> 2559[label="",style="solid", color="black", weight=3]; 2331[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2331 -> 2560[label="",style="solid", color="black", weight=3]; 2332[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2332 -> 2561[label="",style="solid", color="black", weight=3]; 2333[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat vyz220 (Succ vyz7000) == LT)))",fontsize=16,color="burlywood",shape="box"];20028[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];2333 -> 20028[label="",style="solid", color="burlywood", weight=9]; 20028 -> 2562[label="",style="solid", color="burlywood", weight=3]; 20029[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];2333 -> 20029[label="",style="solid", color="burlywood", weight=9]; 20029 -> 2563[label="",style="solid", color="burlywood", weight=3]; 2334[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2200)) == LT)))",fontsize=16,color="black",shape="box"];2334 -> 2564[label="",style="solid", color="black", weight=3]; 2335[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2335 -> 2565[label="",style="solid", color="black", weight=3]; 2336[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2200)) == LT)))",fontsize=16,color="black",shape="box"];2336 -> 2566[label="",style="solid", color="black", weight=3]; 2337[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2337 -> 2567[label="",style="solid", color="black", weight=3]; 2362 -> 14141[label="",style="dashed", color="red", weight=0]; 2362[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat vyz8000 vyz2800 == GT)))",fontsize=16,color="magenta"];2362 -> 14160[label="",style="dashed", color="magenta", weight=3]; 2362 -> 14161[label="",style="dashed", color="magenta", weight=3]; 2362 -> 14162[label="",style="dashed", color="magenta", weight=3]; 2362 -> 14163[label="",style="dashed", color="magenta", weight=3]; 2362 -> 14164[label="",style="dashed", color="magenta", weight=3]; 2362 -> 14165[label="",style="dashed", color="magenta", weight=3]; 2363[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2363 -> 2592[label="",style="solid", color="black", weight=3]; 2364[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 False)",fontsize=16,color="black",shape="box"];2364 -> 2593[label="",style="solid", color="black", weight=3]; 2365[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2365 -> 2594[label="",style="solid", color="black", weight=3]; 2366[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2366 -> 2595[label="",style="solid", color="black", weight=3]; 2367[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 (not True))",fontsize=16,color="black",shape="box"];2367 -> 2596[label="",style="solid", color="black", weight=3]; 2368[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2368 -> 2597[label="",style="solid", color="black", weight=3]; 2369[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];2369 -> 2598[label="",style="solid", color="black", weight=3]; 2370 -> 14247[label="",style="dashed", color="red", weight=0]; 2370[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat vyz2800 vyz8000 == GT)))",fontsize=16,color="magenta"];2370 -> 14266[label="",style="dashed", color="magenta", weight=3]; 2370 -> 14267[label="",style="dashed", color="magenta", weight=3]; 2370 -> 14268[label="",style="dashed", color="magenta", weight=3]; 2370 -> 14269[label="",style="dashed", color="magenta", weight=3]; 2370 -> 14270[label="",style="dashed", color="magenta", weight=3]; 2370 -> 14271[label="",style="dashed", color="magenta", weight=3]; 2371[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2371 -> 2601[label="",style="solid", color="black", weight=3]; 2372[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2372 -> 2602[label="",style="solid", color="black", weight=3]; 2373[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2373 -> 2603[label="",style="solid", color="black", weight=3]; 2374[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2374 -> 2604[label="",style="solid", color="black", weight=3]; 2375[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2375 -> 2605[label="",style="solid", color="black", weight=3]; 2376[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz280)) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) vyz280 == LT)))",fontsize=16,color="burlywood",shape="box"];20030[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];2376 -> 20030[label="",style="solid", color="burlywood", weight=9]; 20030 -> 2606[label="",style="solid", color="burlywood", weight=3]; 20031[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];2376 -> 20031[label="",style="solid", color="burlywood", weight=9]; 20031 -> 2607[label="",style="solid", color="burlywood", weight=3]; 2377[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2377 -> 2608[label="",style="solid", color="black", weight=3]; 2378[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2800)) == LT)))",fontsize=16,color="black",shape="box"];2378 -> 2609[label="",style="solid", color="black", weight=3]; 2379[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2379 -> 2610[label="",style="solid", color="black", weight=3]; 2380[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2800)) == LT)))",fontsize=16,color="black",shape="box"];2380 -> 2611[label="",style="solid", color="black", weight=3]; 2381[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2381 -> 2612[label="",style="solid", color="black", weight=3]; 2382[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2382 -> 2613[label="",style="solid", color="black", weight=3]; 2383[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat vyz280 (Succ vyz8000) == LT)))",fontsize=16,color="burlywood",shape="box"];20032[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];2383 -> 20032[label="",style="solid", color="burlywood", weight=9]; 20032 -> 2614[label="",style="solid", color="burlywood", weight=3]; 20033[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];2383 -> 20033[label="",style="solid", color="burlywood", weight=9]; 20033 -> 2615[label="",style="solid", color="burlywood", weight=3]; 2384[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2800)) == LT)))",fontsize=16,color="black",shape="box"];2384 -> 2616[label="",style="solid", color="black", weight=3]; 2385[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2385 -> 2617[label="",style="solid", color="black", weight=3]; 2386[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2800)) == LT)))",fontsize=16,color="black",shape="box"];2386 -> 2618[label="",style="solid", color="black", weight=3]; 2387[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2387 -> 2619[label="",style="solid", color="black", weight=3]; 2398[label="vyz1240",fontsize=16,color="green",shape="box"];2399[label="vyz910",fontsize=16,color="green",shape="box"];2400[label="primPlusInt (Pos vyz146) (primMulInt vyz90 (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];20034[label="vyz90/Pos vyz900",fontsize=10,color="white",style="solid",shape="box"];2400 -> 20034[label="",style="solid", color="burlywood", weight=9]; 20034 -> 2629[label="",style="solid", color="burlywood", weight=3]; 20035[label="vyz90/Neg vyz900",fontsize=10,color="white",style="solid",shape="box"];2400 -> 20035[label="",style="solid", color="burlywood", weight=9]; 20035 -> 2630[label="",style="solid", color="burlywood", weight=3]; 2401[label="vyz1240",fontsize=16,color="green",shape="box"];2402[label="vyz910",fontsize=16,color="green",shape="box"];2403[label="primPlusInt (Neg vyz147) (primMulInt vyz90 (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];20036[label="vyz90/Pos vyz900",fontsize=10,color="white",style="solid",shape="box"];2403 -> 20036[label="",style="solid", color="burlywood", weight=9]; 20036 -> 2631[label="",style="solid", color="burlywood", weight=3]; 20037[label="vyz90/Neg vyz900",fontsize=10,color="white",style="solid",shape="box"];2403 -> 20037[label="",style="solid", color="burlywood", weight=9]; 20037 -> 2632[label="",style="solid", color="burlywood", weight=3]; 2404[label="vyz1240",fontsize=16,color="green",shape="box"];2405[label="vyz910",fontsize=16,color="green",shape="box"];2406[label="vyz1240",fontsize=16,color="green",shape="box"];2407[label="vyz910",fontsize=16,color="green",shape="box"];2408[label="vyz1340",fontsize=16,color="green",shape="box"];2409[label="vyz910",fontsize=16,color="green",shape="box"];2410[label="primPlusInt (Pos vyz148) (primMulInt vyz90 (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];20038[label="vyz90/Pos vyz900",fontsize=10,color="white",style="solid",shape="box"];2410 -> 20038[label="",style="solid", color="burlywood", weight=9]; 20038 -> 2633[label="",style="solid", color="burlywood", weight=3]; 20039[label="vyz90/Neg vyz900",fontsize=10,color="white",style="solid",shape="box"];2410 -> 20039[label="",style="solid", color="burlywood", weight=9]; 20039 -> 2634[label="",style="solid", color="burlywood", weight=3]; 2411[label="vyz1340",fontsize=16,color="green",shape="box"];2412[label="vyz910",fontsize=16,color="green",shape="box"];2413[label="primPlusInt (Neg vyz149) (primMulInt vyz90 (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];20040[label="vyz90/Pos vyz900",fontsize=10,color="white",style="solid",shape="box"];2413 -> 20040[label="",style="solid", color="burlywood", weight=9]; 20040 -> 2635[label="",style="solid", color="burlywood", weight=3]; 20041[label="vyz90/Neg vyz900",fontsize=10,color="white",style="solid",shape="box"];2413 -> 20041[label="",style="solid", color="burlywood", weight=9]; 20041 -> 2636[label="",style="solid", color="burlywood", weight=3]; 2414[label="vyz1340",fontsize=16,color="green",shape="box"];2415[label="vyz910",fontsize=16,color="green",shape="box"];2416[label="vyz1340",fontsize=16,color="green",shape="box"];2417[label="vyz910",fontsize=16,color="green",shape="box"];2418[label="vyz1370",fontsize=16,color="green",shape="box"];2419[label="vyz910",fontsize=16,color="green",shape="box"];2420[label="primPlusInt (Pos vyz150) (primMulInt vyz90 (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];20042[label="vyz90/Pos vyz900",fontsize=10,color="white",style="solid",shape="box"];2420 -> 20042[label="",style="solid", color="burlywood", weight=9]; 20042 -> 2637[label="",style="solid", color="burlywood", weight=3]; 20043[label="vyz90/Neg vyz900",fontsize=10,color="white",style="solid",shape="box"];2420 -> 20043[label="",style="solid", color="burlywood", weight=9]; 20043 -> 2638[label="",style="solid", color="burlywood", weight=3]; 2421[label="vyz1370",fontsize=16,color="green",shape="box"];2422[label="vyz910",fontsize=16,color="green",shape="box"];2423[label="primPlusInt (Neg vyz151) (primMulInt vyz90 (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];20044[label="vyz90/Pos vyz900",fontsize=10,color="white",style="solid",shape="box"];2423 -> 20044[label="",style="solid", color="burlywood", weight=9]; 20044 -> 2639[label="",style="solid", color="burlywood", weight=3]; 20045[label="vyz90/Neg vyz900",fontsize=10,color="white",style="solid",shape="box"];2423 -> 20045[label="",style="solid", color="burlywood", weight=9]; 20045 -> 2640[label="",style="solid", color="burlywood", weight=3]; 2424[label="vyz1370",fontsize=16,color="green",shape="box"];2425[label="vyz910",fontsize=16,color="green",shape="box"];2426[label="vyz1370",fontsize=16,color="green",shape="box"];2427[label="vyz910",fontsize=16,color="green",shape="box"];2428[label="vyz1360",fontsize=16,color="green",shape="box"];2429[label="vyz910",fontsize=16,color="green",shape="box"];2430[label="primPlusInt (Pos vyz152) (primMulInt vyz90 (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];20046[label="vyz90/Pos vyz900",fontsize=10,color="white",style="solid",shape="box"];2430 -> 20046[label="",style="solid", color="burlywood", weight=9]; 20046 -> 2641[label="",style="solid", color="burlywood", weight=3]; 20047[label="vyz90/Neg vyz900",fontsize=10,color="white",style="solid",shape="box"];2430 -> 20047[label="",style="solid", color="burlywood", weight=9]; 20047 -> 2642[label="",style="solid", color="burlywood", weight=3]; 2431[label="vyz1360",fontsize=16,color="green",shape="box"];2432[label="vyz910",fontsize=16,color="green",shape="box"];2433[label="primPlusInt (Neg vyz153) (primMulInt vyz90 (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];20048[label="vyz90/Pos vyz900",fontsize=10,color="white",style="solid",shape="box"];2433 -> 20048[label="",style="solid", color="burlywood", weight=9]; 20048 -> 2643[label="",style="solid", color="burlywood", weight=3]; 20049[label="vyz90/Neg vyz900",fontsize=10,color="white",style="solid",shape="box"];2433 -> 20049[label="",style="solid", color="burlywood", weight=9]; 20049 -> 2644[label="",style="solid", color="burlywood", weight=3]; 2434[label="vyz1360",fontsize=16,color="green",shape="box"];2435[label="vyz910",fontsize=16,color="green",shape="box"];2436[label="vyz1360",fontsize=16,color="green",shape="box"];2437[label="vyz910",fontsize=16,color="green",shape="box"];2438 -> 3339[label="",style="dashed", color="red", weight=0]; 2438[label="primQuotInt (primPlusInt (Pos vyz106) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz108) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2438 -> 3340[label="",style="dashed", color="magenta", weight=3]; 2438 -> 3341[label="",style="dashed", color="magenta", weight=3]; 2438 -> 3342[label="",style="dashed", color="magenta", weight=3]; 2439 -> 3267[label="",style="dashed", color="red", weight=0]; 2439[label="primQuotInt (primPlusInt (Pos vyz106) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz108) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2439 -> 3268[label="",style="dashed", color="magenta", weight=3]; 2439 -> 3269[label="",style="dashed", color="magenta", weight=3]; 2439 -> 3270[label="",style="dashed", color="magenta", weight=3]; 2440 -> 3339[label="",style="dashed", color="red", weight=0]; 2440[label="primQuotInt (primPlusInt (Pos vyz106) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz108) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2440 -> 3343[label="",style="dashed", color="magenta", weight=3]; 2440 -> 3344[label="",style="dashed", color="magenta", weight=3]; 2440 -> 3345[label="",style="dashed", color="magenta", weight=3]; 2441 -> 3267[label="",style="dashed", color="red", weight=0]; 2441[label="primQuotInt (primPlusInt (Pos vyz106) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz108) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2441 -> 3271[label="",style="dashed", color="magenta", weight=3]; 2441 -> 3272[label="",style="dashed", color="magenta", weight=3]; 2441 -> 3273[label="",style="dashed", color="magenta", weight=3]; 2442 -> 3408[label="",style="dashed", color="red", weight=0]; 2442[label="primQuotInt (primPlusInt (Neg vyz109) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz111) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2442 -> 3409[label="",style="dashed", color="magenta", weight=3]; 2442 -> 3410[label="",style="dashed", color="magenta", weight=3]; 2442 -> 3411[label="",style="dashed", color="magenta", weight=3]; 2443 -> 3505[label="",style="dashed", color="red", weight=0]; 2443[label="primQuotInt (primPlusInt (Neg vyz109) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz111) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2443 -> 3506[label="",style="dashed", color="magenta", weight=3]; 2443 -> 3507[label="",style="dashed", color="magenta", weight=3]; 2443 -> 3508[label="",style="dashed", color="magenta", weight=3]; 2444 -> 3408[label="",style="dashed", color="red", weight=0]; 2444[label="primQuotInt (primPlusInt (Neg vyz109) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz111) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2444 -> 3412[label="",style="dashed", color="magenta", weight=3]; 2444 -> 3413[label="",style="dashed", color="magenta", weight=3]; 2444 -> 3414[label="",style="dashed", color="magenta", weight=3]; 2445 -> 3505[label="",style="dashed", color="red", weight=0]; 2445[label="primQuotInt (primPlusInt (Neg vyz109) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz111) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2445 -> 3509[label="",style="dashed", color="magenta", weight=3]; 2445 -> 3510[label="",style="dashed", color="magenta", weight=3]; 2445 -> 3511[label="",style="dashed", color="magenta", weight=3]; 2446 -> 3339[label="",style="dashed", color="red", weight=0]; 2446[label="primQuotInt (primPlusInt (Neg vyz112) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz114) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2446 -> 3346[label="",style="dashed", color="magenta", weight=3]; 2446 -> 3347[label="",style="dashed", color="magenta", weight=3]; 2446 -> 3348[label="",style="dashed", color="magenta", weight=3]; 2447 -> 3267[label="",style="dashed", color="red", weight=0]; 2447[label="primQuotInt (primPlusInt (Neg vyz112) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz114) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2447 -> 3274[label="",style="dashed", color="magenta", weight=3]; 2447 -> 3275[label="",style="dashed", color="magenta", weight=3]; 2447 -> 3276[label="",style="dashed", color="magenta", weight=3]; 2448 -> 3339[label="",style="dashed", color="red", weight=0]; 2448[label="primQuotInt (primPlusInt (Neg vyz112) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz114) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2448 -> 3349[label="",style="dashed", color="magenta", weight=3]; 2448 -> 3350[label="",style="dashed", color="magenta", weight=3]; 2448 -> 3351[label="",style="dashed", color="magenta", weight=3]; 2449 -> 3267[label="",style="dashed", color="red", weight=0]; 2449[label="primQuotInt (primPlusInt (Neg vyz112) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz114) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2449 -> 3277[label="",style="dashed", color="magenta", weight=3]; 2449 -> 3278[label="",style="dashed", color="magenta", weight=3]; 2449 -> 3279[label="",style="dashed", color="magenta", weight=3]; 2450 -> 3408[label="",style="dashed", color="red", weight=0]; 2450[label="primQuotInt (primPlusInt (Pos vyz115) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz117) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2450 -> 3415[label="",style="dashed", color="magenta", weight=3]; 2450 -> 3416[label="",style="dashed", color="magenta", weight=3]; 2450 -> 3417[label="",style="dashed", color="magenta", weight=3]; 2451 -> 3505[label="",style="dashed", color="red", weight=0]; 2451[label="primQuotInt (primPlusInt (Pos vyz115) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz117) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2451 -> 3512[label="",style="dashed", color="magenta", weight=3]; 2451 -> 3513[label="",style="dashed", color="magenta", weight=3]; 2451 -> 3514[label="",style="dashed", color="magenta", weight=3]; 2452 -> 3408[label="",style="dashed", color="red", weight=0]; 2452[label="primQuotInt (primPlusInt (Pos vyz115) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz117) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2452 -> 3418[label="",style="dashed", color="magenta", weight=3]; 2452 -> 3419[label="",style="dashed", color="magenta", weight=3]; 2452 -> 3420[label="",style="dashed", color="magenta", weight=3]; 2453 -> 3505[label="",style="dashed", color="red", weight=0]; 2453[label="primQuotInt (primPlusInt (Pos vyz115) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz117) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2453 -> 3515[label="",style="dashed", color="magenta", weight=3]; 2453 -> 3516[label="",style="dashed", color="magenta", weight=3]; 2453 -> 3517[label="",style="dashed", color="magenta", weight=3]; 2454[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) == Integer (Pos Zero)) (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2454 -> 2709[label="",style="solid", color="black", weight=3]; 1342[label="primIntToChar (Pos vyz680)",fontsize=16,color="black",shape="box"];1342 -> 1546[label="",style="solid", color="black", weight=3]; 1343[label="primIntToChar (Neg vyz680)",fontsize=16,color="burlywood",shape="box"];20050[label="vyz680/Succ vyz6800",fontsize=10,color="white",style="solid",shape="box"];1343 -> 20050[label="",style="solid", color="burlywood", weight=9]; 20050 -> 1547[label="",style="solid", color="burlywood", weight=3]; 20051[label="vyz680/Zero",fontsize=10,color="white",style="solid",shape="box"];1343 -> 20051[label="",style="solid", color="burlywood", weight=9]; 20051 -> 1548[label="",style="solid", color="burlywood", weight=3]; 1582[label="toEnum2 (vyz72 == Pos Zero) vyz72",fontsize=16,color="black",shape="box"];1582 -> 1947[label="",style="solid", color="black", weight=3]; 1612[label="toEnum10 (vyz73 == Pos Zero) vyz73",fontsize=16,color="black",shape="box"];1612 -> 1981[label="",style="solid", color="black", weight=3]; 2257[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Pos vyz660) vyz67 (not (primCmpInt (Pos vyz660) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20052[label="vyz660/Succ vyz6600",fontsize=10,color="white",style="solid",shape="box"];2257 -> 20052[label="",style="solid", color="burlywood", weight=9]; 20052 -> 2473[label="",style="solid", color="burlywood", weight=3]; 20053[label="vyz660/Zero",fontsize=10,color="white",style="solid",shape="box"];2257 -> 20053[label="",style="solid", color="burlywood", weight=9]; 20053 -> 2474[label="",style="solid", color="burlywood", weight=3]; 2258[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Neg vyz660) vyz67 (not (primCmpInt (Neg vyz660) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20054[label="vyz660/Succ vyz6600",fontsize=10,color="white",style="solid",shape="box"];2258 -> 20054[label="",style="solid", color="burlywood", weight=9]; 20054 -> 2475[label="",style="solid", color="burlywood", weight=3]; 20055[label="vyz660/Zero",fontsize=10,color="white",style="solid",shape="box"];2258 -> 20055[label="",style="solid", color="burlywood", weight=9]; 20055 -> 2476[label="",style="solid", color="burlywood", weight=3]; 8918[label="map toEnum (takeWhile1 (flip (>=) vyz506) vyz511 vyz512 (not (primCmpInt vyz511 vyz506 == LT)))",fontsize=16,color="burlywood",shape="box"];20056[label="vyz511/Pos vyz5110",fontsize=10,color="white",style="solid",shape="box"];8918 -> 20056[label="",style="solid", color="burlywood", weight=9]; 20056 -> 8976[label="",style="solid", color="burlywood", weight=3]; 20057[label="vyz511/Neg vyz5110",fontsize=10,color="white",style="solid",shape="box"];8918 -> 20057[label="",style="solid", color="burlywood", weight=9]; 20057 -> 8977[label="",style="solid", color="burlywood", weight=3]; 14232 -> 1098[label="",style="dashed", color="red", weight=0]; 14232[label="toEnum vyz933",fontsize=16,color="magenta"];14232 -> 14341[label="",style="dashed", color="magenta", weight=3]; 14233[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (primCmpNat (Succ vyz9310) vyz932 == GT)))",fontsize=16,color="burlywood",shape="box"];20058[label="vyz932/Succ vyz9320",fontsize=10,color="white",style="solid",shape="box"];14233 -> 20058[label="",style="solid", color="burlywood", weight=9]; 20058 -> 14342[label="",style="solid", color="burlywood", weight=3]; 20059[label="vyz932/Zero",fontsize=10,color="white",style="solid",shape="box"];14233 -> 20059[label="",style="solid", color="burlywood", weight=9]; 20059 -> 14343[label="",style="solid", color="burlywood", weight=3]; 14234[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (primCmpNat Zero vyz932 == GT)))",fontsize=16,color="burlywood",shape="box"];20060[label="vyz932/Succ vyz9320",fontsize=10,color="white",style="solid",shape="box"];14234 -> 20060[label="",style="solid", color="burlywood", weight=9]; 20060 -> 14344[label="",style="solid", color="burlywood", weight=3]; 20061[label="vyz932/Zero",fontsize=10,color="white",style="solid",shape="box"];14234 -> 20061[label="",style="solid", color="burlywood", weight=9]; 20061 -> 14345[label="",style="solid", color="burlywood", weight=3]; 2481[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 False)",fontsize=16,color="black",shape="box"];2481 -> 2739[label="",style="solid", color="black", weight=3]; 2482[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];2482 -> 2740[label="",style="solid", color="black", weight=3]; 2483[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2483 -> 2741[label="",style="solid", color="black", weight=3]; 2484[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];2484 -> 2742[label="",style="solid", color="black", weight=3]; 2485[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2485 -> 2743[label="",style="solid", color="black", weight=3]; 2486[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];2486 -> 2744[label="",style="solid", color="black", weight=3]; 2487[label="toEnum (Neg (Succ vyz6000)) : map toEnum (takeWhile (flip (<=) (Pos vyz150)) vyz61)",fontsize=16,color="green",shape="box"];2487 -> 2745[label="",style="dashed", color="green", weight=3]; 2487 -> 2746[label="",style="dashed", color="green", weight=3]; 14338 -> 1098[label="",style="dashed", color="red", weight=0]; 14338[label="toEnum vyz944",fontsize=16,color="magenta"];14338 -> 14361[label="",style="dashed", color="magenta", weight=3]; 14339[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (primCmpNat (Succ vyz9420) vyz943 == GT)))",fontsize=16,color="burlywood",shape="box"];20062[label="vyz943/Succ vyz9430",fontsize=10,color="white",style="solid",shape="box"];14339 -> 20062[label="",style="solid", color="burlywood", weight=9]; 20062 -> 14362[label="",style="solid", color="burlywood", weight=3]; 20063[label="vyz943/Zero",fontsize=10,color="white",style="solid",shape="box"];14339 -> 20063[label="",style="solid", color="burlywood", weight=9]; 20063 -> 14363[label="",style="solid", color="burlywood", weight=3]; 14340[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (primCmpNat Zero vyz943 == GT)))",fontsize=16,color="burlywood",shape="box"];20064[label="vyz943/Succ vyz9430",fontsize=10,color="white",style="solid",shape="box"];14340 -> 20064[label="",style="solid", color="burlywood", weight=9]; 20064 -> 14364[label="",style="solid", color="burlywood", weight=3]; 20065[label="vyz943/Zero",fontsize=10,color="white",style="solid",shape="box"];14340 -> 20065[label="",style="solid", color="burlywood", weight=9]; 20065 -> 14365[label="",style="solid", color="burlywood", weight=3]; 2492[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];2492 -> 2751[label="",style="solid", color="black", weight=3]; 2493[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos (Succ vyz1500))) vyz61)",fontsize=16,color="black",shape="box"];2493 -> 2752[label="",style="solid", color="black", weight=3]; 2494[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];2494 -> 2753[label="",style="solid", color="black", weight=3]; 2495[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 False)",fontsize=16,color="black",shape="box"];2495 -> 2754[label="",style="solid", color="black", weight=3]; 2496[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];2496 -> 2755[label="",style="solid", color="black", weight=3]; 2497 -> 13416[label="",style="dashed", color="red", weight=0]; 2497[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat vyz6000 vyz1500 == LT)))",fontsize=16,color="magenta"];2497 -> 13417[label="",style="dashed", color="magenta", weight=3]; 2497 -> 13418[label="",style="dashed", color="magenta", weight=3]; 2497 -> 13419[label="",style="dashed", color="magenta", weight=3]; 2497 -> 13420[label="",style="dashed", color="magenta", weight=3]; 2497 -> 13421[label="",style="dashed", color="magenta", weight=3]; 2498[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2498 -> 2758[label="",style="solid", color="black", weight=3]; 2499[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];2499 -> 2759[label="",style="solid", color="black", weight=3]; 2500[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2500 -> 2760[label="",style="solid", color="black", weight=3]; 2501[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2501 -> 2761[label="",style="solid", color="black", weight=3]; 2502[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2502 -> 2762[label="",style="solid", color="black", weight=3]; 2503[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2503 -> 2763[label="",style="solid", color="black", weight=3]; 2504[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 False)",fontsize=16,color="black",shape="box"];2504 -> 2764[label="",style="solid", color="black", weight=3]; 2505 -> 13499[label="",style="dashed", color="red", weight=0]; 2505[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat vyz1500 vyz6000 == LT)))",fontsize=16,color="magenta"];2505 -> 13500[label="",style="dashed", color="magenta", weight=3]; 2505 -> 13501[label="",style="dashed", color="magenta", weight=3]; 2505 -> 13502[label="",style="dashed", color="magenta", weight=3]; 2505 -> 13503[label="",style="dashed", color="magenta", weight=3]; 2505 -> 13504[label="",style="dashed", color="magenta", weight=3]; 2506[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2506 -> 2767[label="",style="solid", color="black", weight=3]; 2507[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 (not True))",fontsize=16,color="black",shape="box"];2507 -> 2768[label="",style="solid", color="black", weight=3]; 2508[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2508 -> 2769[label="",style="solid", color="black", weight=3]; 2509[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2509 -> 2770[label="",style="solid", color="black", weight=3]; 2510[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2510 -> 2771[label="",style="solid", color="black", weight=3]; 14154[label="vyz2200",fontsize=16,color="green",shape="box"];14155[label="vyz71",fontsize=16,color="green",shape="box"];14156[label="vyz7000",fontsize=16,color="green",shape="box"];14157[label="toEnum",fontsize=16,color="grey",shape="box"];14157 -> 14235[label="",style="dashed", color="grey", weight=3]; 14158[label="vyz2200",fontsize=16,color="green",shape="box"];14159[label="vyz7000",fontsize=16,color="green",shape="box"];2540[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not True))",fontsize=16,color="black",shape="box"];2540 -> 2804[label="",style="solid", color="black", weight=3]; 2541[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 otherwise)",fontsize=16,color="black",shape="box"];2541 -> 2805[label="",style="solid", color="black", weight=3]; 2542[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2542 -> 2806[label="",style="solid", color="black", weight=3]; 2543[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2543 -> 2807[label="",style="solid", color="black", weight=3]; 2544[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 False)",fontsize=16,color="black",shape="box"];2544 -> 2808[label="",style="solid", color="black", weight=3]; 2545[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2545 -> 2809[label="",style="solid", color="black", weight=3]; 2546[label="map toEnum (Neg (Succ vyz7000) : takeWhile (flip (<=) (Pos vyz220)) vyz71)",fontsize=16,color="black",shape="box"];2546 -> 2810[label="",style="solid", color="black", weight=3]; 14260[label="vyz7000",fontsize=16,color="green",shape="box"];14261[label="vyz2200",fontsize=16,color="green",shape="box"];14262[label="vyz71",fontsize=16,color="green",shape="box"];14263[label="toEnum",fontsize=16,color="grey",shape="box"];14263 -> 14346[label="",style="dashed", color="grey", weight=3]; 14264[label="vyz7000",fontsize=16,color="green",shape="box"];14265[label="vyz2200",fontsize=16,color="green",shape="box"];2549[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not False))",fontsize=16,color="black",shape="box"];2549 -> 2815[label="",style="solid", color="black", weight=3]; 2550[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2550 -> 2816[label="",style="solid", color="black", weight=3]; 2551[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2551 -> 2817[label="",style="solid", color="black", weight=3]; 2552[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 (not True))",fontsize=16,color="black",shape="box"];2552 -> 2818[label="",style="solid", color="black", weight=3]; 2553[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2553 -> 2819[label="",style="solid", color="black", weight=3]; 2554[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) (Succ vyz2200) == LT)))",fontsize=16,color="black",shape="box"];2554 -> 2820[label="",style="solid", color="black", weight=3]; 2555[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) Zero == LT)))",fontsize=16,color="black",shape="box"];2555 -> 2821[label="",style="solid", color="black", weight=3]; 2556[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 (not False))",fontsize=16,color="black",shape="box"];2556 -> 2822[label="",style="solid", color="black", weight=3]; 2557[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 (not (primCmpNat Zero (Succ vyz2200) == LT)))",fontsize=16,color="black",shape="box"];2557 -> 2823[label="",style="solid", color="black", weight=3]; 2558[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz71 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2558 -> 2824[label="",style="solid", color="black", weight=3]; 2559[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2559 -> 2825[label="",style="solid", color="black", weight=3]; 2560[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz71 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2560 -> 2826[label="",style="solid", color="black", weight=3]; 2561[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 (not True))",fontsize=16,color="black",shape="box"];2561 -> 2827[label="",style="solid", color="black", weight=3]; 2562[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz2200) (Succ vyz7000) == LT)))",fontsize=16,color="black",shape="box"];2562 -> 2828[label="",style="solid", color="black", weight=3]; 2563[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat Zero (Succ vyz7000) == LT)))",fontsize=16,color="black",shape="box"];2563 -> 2829[label="",style="solid", color="black", weight=3]; 2564[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2564 -> 2830[label="",style="solid", color="black", weight=3]; 2565[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz71 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2565 -> 2831[label="",style="solid", color="black", weight=3]; 2566[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 (not (primCmpNat (Succ vyz2200) Zero == LT)))",fontsize=16,color="black",shape="box"];2566 -> 2832[label="",style="solid", color="black", weight=3]; 2567[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz71 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2567 -> 2833[label="",style="solid", color="black", weight=3]; 14160[label="vyz2800",fontsize=16,color="green",shape="box"];14161[label="vyz81",fontsize=16,color="green",shape="box"];14162[label="vyz8000",fontsize=16,color="green",shape="box"];14163[label="toEnum",fontsize=16,color="grey",shape="box"];14163 -> 14236[label="",style="dashed", color="grey", weight=3]; 14164[label="vyz2800",fontsize=16,color="green",shape="box"];14165[label="vyz8000",fontsize=16,color="green",shape="box"];2592[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not True))",fontsize=16,color="black",shape="box"];2592 -> 2870[label="",style="solid", color="black", weight=3]; 2593[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 otherwise)",fontsize=16,color="black",shape="box"];2593 -> 2871[label="",style="solid", color="black", weight=3]; 2594[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2594 -> 2872[label="",style="solid", color="black", weight=3]; 2595[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2595 -> 2873[label="",style="solid", color="black", weight=3]; 2596[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 False)",fontsize=16,color="black",shape="box"];2596 -> 2874[label="",style="solid", color="black", weight=3]; 2597[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2597 -> 2875[label="",style="solid", color="black", weight=3]; 2598[label="map toEnum (Neg (Succ vyz8000) : takeWhile (flip (<=) (Pos vyz280)) vyz81)",fontsize=16,color="black",shape="box"];2598 -> 2876[label="",style="solid", color="black", weight=3]; 14266[label="vyz8000",fontsize=16,color="green",shape="box"];14267[label="vyz2800",fontsize=16,color="green",shape="box"];14268[label="vyz81",fontsize=16,color="green",shape="box"];14269[label="toEnum",fontsize=16,color="grey",shape="box"];14269 -> 14347[label="",style="dashed", color="grey", weight=3]; 14270[label="vyz8000",fontsize=16,color="green",shape="box"];14271[label="vyz2800",fontsize=16,color="green",shape="box"];2601[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not False))",fontsize=16,color="black",shape="box"];2601 -> 2881[label="",style="solid", color="black", weight=3]; 2602[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2602 -> 2882[label="",style="solid", color="black", weight=3]; 2603[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2603 -> 2883[label="",style="solid", color="black", weight=3]; 2604[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 (not True))",fontsize=16,color="black",shape="box"];2604 -> 2884[label="",style="solid", color="black", weight=3]; 2605[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2605 -> 2885[label="",style="solid", color="black", weight=3]; 2606[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) (Succ vyz2800) == LT)))",fontsize=16,color="black",shape="box"];2606 -> 2886[label="",style="solid", color="black", weight=3]; 2607[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) Zero == LT)))",fontsize=16,color="black",shape="box"];2607 -> 2887[label="",style="solid", color="black", weight=3]; 2608[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 (not False))",fontsize=16,color="black",shape="box"];2608 -> 2888[label="",style="solid", color="black", weight=3]; 2609[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 (not (primCmpNat Zero (Succ vyz2800) == LT)))",fontsize=16,color="black",shape="box"];2609 -> 2889[label="",style="solid", color="black", weight=3]; 2610[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz81 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2610 -> 2890[label="",style="solid", color="black", weight=3]; 2611[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2611 -> 2891[label="",style="solid", color="black", weight=3]; 2612[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz81 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2612 -> 2892[label="",style="solid", color="black", weight=3]; 2613[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 (not True))",fontsize=16,color="black",shape="box"];2613 -> 2893[label="",style="solid", color="black", weight=3]; 2614[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz2800) (Succ vyz8000) == LT)))",fontsize=16,color="black",shape="box"];2614 -> 2894[label="",style="solid", color="black", weight=3]; 2615[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat Zero (Succ vyz8000) == LT)))",fontsize=16,color="black",shape="box"];2615 -> 2895[label="",style="solid", color="black", weight=3]; 2616[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2616 -> 2896[label="",style="solid", color="black", weight=3]; 2617[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz81 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2617 -> 2897[label="",style="solid", color="black", weight=3]; 2618[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 (not (primCmpNat (Succ vyz2800) Zero == LT)))",fontsize=16,color="black",shape="box"];2618 -> 2898[label="",style="solid", color="black", weight=3]; 2619[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz81 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2619 -> 2899[label="",style="solid", color="black", weight=3]; 2629[label="primPlusInt (Pos vyz146) (primMulInt (Pos vyz900) (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2629 -> 2914[label="",style="solid", color="black", weight=3]; 2630[label="primPlusInt (Pos vyz146) (primMulInt (Neg vyz900) (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2630 -> 2915[label="",style="solid", color="black", weight=3]; 2631[label="primPlusInt (Neg vyz147) (primMulInt (Pos vyz900) (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2631 -> 2916[label="",style="solid", color="black", weight=3]; 2632[label="primPlusInt (Neg vyz147) (primMulInt (Neg vyz900) (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2632 -> 2917[label="",style="solid", color="black", weight=3]; 2633[label="primPlusInt (Pos vyz148) (primMulInt (Pos vyz900) (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2633 -> 2918[label="",style="solid", color="black", weight=3]; 2634[label="primPlusInt (Pos vyz148) (primMulInt (Neg vyz900) (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2634 -> 2919[label="",style="solid", color="black", weight=3]; 2635[label="primPlusInt (Neg vyz149) (primMulInt (Pos vyz900) (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2635 -> 2920[label="",style="solid", color="black", weight=3]; 2636[label="primPlusInt (Neg vyz149) (primMulInt (Neg vyz900) (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2636 -> 2921[label="",style="solid", color="black", weight=3]; 2637[label="primPlusInt (Pos vyz150) (primMulInt (Pos vyz900) (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2637 -> 2922[label="",style="solid", color="black", weight=3]; 2638[label="primPlusInt (Pos vyz150) (primMulInt (Neg vyz900) (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2638 -> 2923[label="",style="solid", color="black", weight=3]; 2639[label="primPlusInt (Neg vyz151) (primMulInt (Pos vyz900) (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2639 -> 2924[label="",style="solid", color="black", weight=3]; 2640[label="primPlusInt (Neg vyz151) (primMulInt (Neg vyz900) (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2640 -> 2925[label="",style="solid", color="black", weight=3]; 2641[label="primPlusInt (Pos vyz152) (primMulInt (Pos vyz900) (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2641 -> 2926[label="",style="solid", color="black", weight=3]; 2642[label="primPlusInt (Pos vyz152) (primMulInt (Neg vyz900) (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2642 -> 2927[label="",style="solid", color="black", weight=3]; 2643[label="primPlusInt (Neg vyz153) (primMulInt (Pos vyz900) (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2643 -> 2928[label="",style="solid", color="black", weight=3]; 2644[label="primPlusInt (Neg vyz153) (primMulInt (Neg vyz900) (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2644 -> 2929[label="",style="solid", color="black", weight=3]; 3340 -> 3312[label="",style="dashed", color="red", weight=0]; 3340[label="primPlusInt (Pos vyz106) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3340 -> 3379[label="",style="dashed", color="magenta", weight=3]; 3340 -> 3380[label="",style="dashed", color="magenta", weight=3]; 3341 -> 3312[label="",style="dashed", color="red", weight=0]; 3341[label="primPlusInt (Pos vyz107) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3341 -> 3381[label="",style="dashed", color="magenta", weight=3]; 3341 -> 3382[label="",style="dashed", color="magenta", weight=3]; 3342 -> 3312[label="",style="dashed", color="red", weight=0]; 3342[label="primPlusInt (Pos vyz108) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3342 -> 3383[label="",style="dashed", color="magenta", weight=3]; 3339[label="primQuotInt vyz236 (reduce2D vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20066[label="vyz236/Pos vyz2360",fontsize=10,color="white",style="solid",shape="box"];3339 -> 20066[label="",style="solid", color="burlywood", weight=9]; 20066 -> 3384[label="",style="solid", color="burlywood", weight=3]; 20067[label="vyz236/Neg vyz2360",fontsize=10,color="white",style="solid",shape="box"];3339 -> 20067[label="",style="solid", color="burlywood", weight=9]; 20067 -> 3385[label="",style="solid", color="burlywood", weight=3]; 3268 -> 3304[label="",style="dashed", color="red", weight=0]; 3268[label="primPlusInt (Pos vyz108) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3268 -> 3305[label="",style="dashed", color="magenta", weight=3]; 3269 -> 3304[label="",style="dashed", color="red", weight=0]; 3269[label="primPlusInt (Pos vyz106) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3269 -> 3306[label="",style="dashed", color="magenta", weight=3]; 3269 -> 3307[label="",style="dashed", color="magenta", weight=3]; 3270 -> 3304[label="",style="dashed", color="red", weight=0]; 3270[label="primPlusInt (Pos vyz107) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3270 -> 3308[label="",style="dashed", color="magenta", weight=3]; 3270 -> 3309[label="",style="dashed", color="magenta", weight=3]; 3267[label="primQuotInt vyz229 (reduce2D vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20068[label="vyz229/Pos vyz2290",fontsize=10,color="white",style="solid",shape="box"];3267 -> 20068[label="",style="solid", color="burlywood", weight=9]; 20068 -> 3310[label="",style="solid", color="burlywood", weight=3]; 20069[label="vyz229/Neg vyz2290",fontsize=10,color="white",style="solid",shape="box"];3267 -> 20069[label="",style="solid", color="burlywood", weight=9]; 20069 -> 3311[label="",style="solid", color="burlywood", weight=3]; 3343 -> 3304[label="",style="dashed", color="red", weight=0]; 3343[label="primPlusInt (Pos vyz106) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3343 -> 3386[label="",style="dashed", color="magenta", weight=3]; 3343 -> 3387[label="",style="dashed", color="magenta", weight=3]; 3344 -> 3304[label="",style="dashed", color="red", weight=0]; 3344[label="primPlusInt (Pos vyz107) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3344 -> 3388[label="",style="dashed", color="magenta", weight=3]; 3344 -> 3389[label="",style="dashed", color="magenta", weight=3]; 3345 -> 3304[label="",style="dashed", color="red", weight=0]; 3345[label="primPlusInt (Pos vyz108) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3345 -> 3390[label="",style="dashed", color="magenta", weight=3]; 3271 -> 3312[label="",style="dashed", color="red", weight=0]; 3271[label="primPlusInt (Pos vyz108) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3271 -> 3313[label="",style="dashed", color="magenta", weight=3]; 3272 -> 3312[label="",style="dashed", color="red", weight=0]; 3272[label="primPlusInt (Pos vyz106) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3272 -> 3314[label="",style="dashed", color="magenta", weight=3]; 3272 -> 3315[label="",style="dashed", color="magenta", weight=3]; 3273 -> 3312[label="",style="dashed", color="red", weight=0]; 3273[label="primPlusInt (Pos vyz107) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3273 -> 3316[label="",style="dashed", color="magenta", weight=3]; 3273 -> 3317[label="",style="dashed", color="magenta", weight=3]; 3409 -> 3324[label="",style="dashed", color="red", weight=0]; 3409[label="primPlusInt (Neg vyz111) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3409 -> 3445[label="",style="dashed", color="magenta", weight=3]; 3409 -> 3446[label="",style="dashed", color="magenta", weight=3]; 3410 -> 3324[label="",style="dashed", color="red", weight=0]; 3410[label="primPlusInt (Neg vyz109) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3410 -> 3447[label="",style="dashed", color="magenta", weight=3]; 3410 -> 3448[label="",style="dashed", color="magenta", weight=3]; 3411 -> 3324[label="",style="dashed", color="red", weight=0]; 3411[label="primPlusInt (Neg vyz110) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3411 -> 3449[label="",style="dashed", color="magenta", weight=3]; 3411 -> 3450[label="",style="dashed", color="magenta", weight=3]; 3408[label="primQuotInt vyz239 (reduce2D vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20070[label="vyz239/Pos vyz2390",fontsize=10,color="white",style="solid",shape="box"];3408 -> 20070[label="",style="solid", color="burlywood", weight=9]; 20070 -> 3451[label="",style="solid", color="burlywood", weight=3]; 20071[label="vyz239/Neg vyz2390",fontsize=10,color="white",style="solid",shape="box"];3408 -> 20071[label="",style="solid", color="burlywood", weight=9]; 20071 -> 3452[label="",style="solid", color="burlywood", weight=3]; 3506 -> 3318[label="",style="dashed", color="red", weight=0]; 3506[label="primPlusInt (Neg vyz111) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3506 -> 3545[label="",style="dashed", color="magenta", weight=3]; 3506 -> 3546[label="",style="dashed", color="magenta", weight=3]; 3507 -> 3318[label="",style="dashed", color="red", weight=0]; 3507[label="primPlusInt (Neg vyz109) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3507 -> 3547[label="",style="dashed", color="magenta", weight=3]; 3507 -> 3548[label="",style="dashed", color="magenta", weight=3]; 3508 -> 3318[label="",style="dashed", color="red", weight=0]; 3508[label="primPlusInt (Neg vyz110) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3508 -> 3549[label="",style="dashed", color="magenta", weight=3]; 3508 -> 3550[label="",style="dashed", color="magenta", weight=3]; 3505[label="primQuotInt vyz245 (reduce2D vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20072[label="vyz245/Pos vyz2450",fontsize=10,color="white",style="solid",shape="box"];3505 -> 20072[label="",style="solid", color="burlywood", weight=9]; 20072 -> 3551[label="",style="solid", color="burlywood", weight=3]; 20073[label="vyz245/Neg vyz2450",fontsize=10,color="white",style="solid",shape="box"];3505 -> 20073[label="",style="solid", color="burlywood", weight=9]; 20073 -> 3552[label="",style="solid", color="burlywood", weight=3]; 3412 -> 3318[label="",style="dashed", color="red", weight=0]; 3412[label="primPlusInt (Neg vyz111) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3412 -> 3453[label="",style="dashed", color="magenta", weight=3]; 3412 -> 3454[label="",style="dashed", color="magenta", weight=3]; 3413 -> 3318[label="",style="dashed", color="red", weight=0]; 3413[label="primPlusInt (Neg vyz109) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3413 -> 3455[label="",style="dashed", color="magenta", weight=3]; 3413 -> 3456[label="",style="dashed", color="magenta", weight=3]; 3414 -> 3318[label="",style="dashed", color="red", weight=0]; 3414[label="primPlusInt (Neg vyz110) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3414 -> 3457[label="",style="dashed", color="magenta", weight=3]; 3414 -> 3458[label="",style="dashed", color="magenta", weight=3]; 3509 -> 3324[label="",style="dashed", color="red", weight=0]; 3509[label="primPlusInt (Neg vyz111) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3509 -> 3553[label="",style="dashed", color="magenta", weight=3]; 3509 -> 3554[label="",style="dashed", color="magenta", weight=3]; 3510 -> 3324[label="",style="dashed", color="red", weight=0]; 3510[label="primPlusInt (Neg vyz109) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3510 -> 3555[label="",style="dashed", color="magenta", weight=3]; 3510 -> 3556[label="",style="dashed", color="magenta", weight=3]; 3511 -> 3324[label="",style="dashed", color="red", weight=0]; 3511[label="primPlusInt (Neg vyz110) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3511 -> 3557[label="",style="dashed", color="magenta", weight=3]; 3511 -> 3558[label="",style="dashed", color="magenta", weight=3]; 3346 -> 3324[label="",style="dashed", color="red", weight=0]; 3346[label="primPlusInt (Neg vyz112) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3346 -> 3391[label="",style="dashed", color="magenta", weight=3]; 3346 -> 3392[label="",style="dashed", color="magenta", weight=3]; 3347 -> 3324[label="",style="dashed", color="red", weight=0]; 3347[label="primPlusInt (Neg vyz113) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3347 -> 3393[label="",style="dashed", color="magenta", weight=3]; 3347 -> 3394[label="",style="dashed", color="magenta", weight=3]; 3348 -> 3324[label="",style="dashed", color="red", weight=0]; 3348[label="primPlusInt (Neg vyz114) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3348 -> 3395[label="",style="dashed", color="magenta", weight=3]; 3274 -> 3318[label="",style="dashed", color="red", weight=0]; 3274[label="primPlusInt (Neg vyz114) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3274 -> 3319[label="",style="dashed", color="magenta", weight=3]; 3275 -> 3318[label="",style="dashed", color="red", weight=0]; 3275[label="primPlusInt (Neg vyz112) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3275 -> 3320[label="",style="dashed", color="magenta", weight=3]; 3275 -> 3321[label="",style="dashed", color="magenta", weight=3]; 3276 -> 3318[label="",style="dashed", color="red", weight=0]; 3276[label="primPlusInt (Neg vyz113) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3276 -> 3322[label="",style="dashed", color="magenta", weight=3]; 3276 -> 3323[label="",style="dashed", color="magenta", weight=3]; 3349 -> 3318[label="",style="dashed", color="red", weight=0]; 3349[label="primPlusInt (Neg vyz112) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3349 -> 3396[label="",style="dashed", color="magenta", weight=3]; 3349 -> 3397[label="",style="dashed", color="magenta", weight=3]; 3350 -> 3318[label="",style="dashed", color="red", weight=0]; 3350[label="primPlusInt (Neg vyz113) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3350 -> 3398[label="",style="dashed", color="magenta", weight=3]; 3350 -> 3399[label="",style="dashed", color="magenta", weight=3]; 3351 -> 3318[label="",style="dashed", color="red", weight=0]; 3351[label="primPlusInt (Neg vyz114) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3351 -> 3400[label="",style="dashed", color="magenta", weight=3]; 3277 -> 3324[label="",style="dashed", color="red", weight=0]; 3277[label="primPlusInt (Neg vyz114) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3277 -> 3325[label="",style="dashed", color="magenta", weight=3]; 3278 -> 3324[label="",style="dashed", color="red", weight=0]; 3278[label="primPlusInt (Neg vyz112) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3278 -> 3326[label="",style="dashed", color="magenta", weight=3]; 3278 -> 3327[label="",style="dashed", color="magenta", weight=3]; 3279 -> 3324[label="",style="dashed", color="red", weight=0]; 3279[label="primPlusInt (Neg vyz113) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3279 -> 3328[label="",style="dashed", color="magenta", weight=3]; 3279 -> 3329[label="",style="dashed", color="magenta", weight=3]; 3415 -> 3312[label="",style="dashed", color="red", weight=0]; 3415[label="primPlusInt (Pos vyz117) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3415 -> 3459[label="",style="dashed", color="magenta", weight=3]; 3415 -> 3460[label="",style="dashed", color="magenta", weight=3]; 3416 -> 3312[label="",style="dashed", color="red", weight=0]; 3416[label="primPlusInt (Pos vyz115) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3416 -> 3461[label="",style="dashed", color="magenta", weight=3]; 3416 -> 3462[label="",style="dashed", color="magenta", weight=3]; 3417 -> 3312[label="",style="dashed", color="red", weight=0]; 3417[label="primPlusInt (Pos vyz116) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3417 -> 3463[label="",style="dashed", color="magenta", weight=3]; 3417 -> 3464[label="",style="dashed", color="magenta", weight=3]; 3512 -> 3304[label="",style="dashed", color="red", weight=0]; 3512[label="primPlusInt (Pos vyz117) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3512 -> 3559[label="",style="dashed", color="magenta", weight=3]; 3512 -> 3560[label="",style="dashed", color="magenta", weight=3]; 3513 -> 3304[label="",style="dashed", color="red", weight=0]; 3513[label="primPlusInt (Pos vyz115) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3513 -> 3561[label="",style="dashed", color="magenta", weight=3]; 3513 -> 3562[label="",style="dashed", color="magenta", weight=3]; 3514 -> 3304[label="",style="dashed", color="red", weight=0]; 3514[label="primPlusInt (Pos vyz116) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3514 -> 3563[label="",style="dashed", color="magenta", weight=3]; 3514 -> 3564[label="",style="dashed", color="magenta", weight=3]; 3418 -> 3304[label="",style="dashed", color="red", weight=0]; 3418[label="primPlusInt (Pos vyz117) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3418 -> 3465[label="",style="dashed", color="magenta", weight=3]; 3418 -> 3466[label="",style="dashed", color="magenta", weight=3]; 3419 -> 3304[label="",style="dashed", color="red", weight=0]; 3419[label="primPlusInt (Pos vyz115) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3419 -> 3467[label="",style="dashed", color="magenta", weight=3]; 3419 -> 3468[label="",style="dashed", color="magenta", weight=3]; 3420 -> 3304[label="",style="dashed", color="red", weight=0]; 3420[label="primPlusInt (Pos vyz116) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3420 -> 3469[label="",style="dashed", color="magenta", weight=3]; 3420 -> 3470[label="",style="dashed", color="magenta", weight=3]; 3515 -> 3312[label="",style="dashed", color="red", weight=0]; 3515[label="primPlusInt (Pos vyz117) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3515 -> 3565[label="",style="dashed", color="magenta", weight=3]; 3515 -> 3566[label="",style="dashed", color="magenta", weight=3]; 3516 -> 3312[label="",style="dashed", color="red", weight=0]; 3516[label="primPlusInt (Pos vyz115) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3516 -> 3567[label="",style="dashed", color="magenta", weight=3]; 3516 -> 3568[label="",style="dashed", color="magenta", weight=3]; 3517 -> 3312[label="",style="dashed", color="red", weight=0]; 3517[label="primPlusInt (Pos vyz116) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3517 -> 3569[label="",style="dashed", color="magenta", weight=3]; 3517 -> 3570[label="",style="dashed", color="magenta", weight=3]; 2709[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20074[label="vyz500/Pos vyz5000",fontsize=10,color="white",style="solid",shape="box"];2709 -> 20074[label="",style="solid", color="burlywood", weight=9]; 20074 -> 3042[label="",style="solid", color="burlywood", weight=3]; 20075[label="vyz500/Neg vyz5000",fontsize=10,color="white",style="solid",shape="box"];2709 -> 20075[label="",style="solid", color="burlywood", weight=9]; 20075 -> 3043[label="",style="solid", color="burlywood", weight=3]; 1546[label="Char vyz680",fontsize=16,color="green",shape="box"];1547[label="primIntToChar (Neg (Succ vyz6800))",fontsize=16,color="black",shape="box"];1547 -> 1900[label="",style="solid", color="black", weight=3]; 1548[label="primIntToChar (Neg Zero)",fontsize=16,color="black",shape="box"];1548 -> 1901[label="",style="solid", color="black", weight=3]; 1947[label="toEnum2 (primEqInt vyz72 (Pos Zero)) vyz72",fontsize=16,color="burlywood",shape="box"];20076[label="vyz72/Pos vyz720",fontsize=10,color="white",style="solid",shape="box"];1947 -> 20076[label="",style="solid", color="burlywood", weight=9]; 20076 -> 2106[label="",style="solid", color="burlywood", weight=3]; 20077[label="vyz72/Neg vyz720",fontsize=10,color="white",style="solid",shape="box"];1947 -> 20077[label="",style="solid", color="burlywood", weight=9]; 20077 -> 2107[label="",style="solid", color="burlywood", weight=3]; 1981[label="toEnum10 (primEqInt vyz73 (Pos Zero)) vyz73",fontsize=16,color="burlywood",shape="box"];20078[label="vyz73/Pos vyz730",fontsize=10,color="white",style="solid",shape="box"];1981 -> 20078[label="",style="solid", color="burlywood", weight=9]; 20078 -> 2158[label="",style="solid", color="burlywood", weight=3]; 20079[label="vyz73/Neg vyz730",fontsize=10,color="white",style="solid",shape="box"];1981 -> 20079[label="",style="solid", color="burlywood", weight=9]; 20079 -> 2159[label="",style="solid", color="burlywood", weight=3]; 2473[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Pos (Succ vyz6600)) vyz67 (not (primCmpInt (Pos (Succ vyz6600)) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20080[label="vyz65/Pos vyz650",fontsize=10,color="white",style="solid",shape="box"];2473 -> 20080[label="",style="solid", color="burlywood", weight=9]; 20080 -> 2727[label="",style="solid", color="burlywood", weight=3]; 20081[label="vyz65/Neg vyz650",fontsize=10,color="white",style="solid",shape="box"];2473 -> 20081[label="",style="solid", color="burlywood", weight=9]; 20081 -> 2728[label="",style="solid", color="burlywood", weight=3]; 2474[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20082[label="vyz65/Pos vyz650",fontsize=10,color="white",style="solid",shape="box"];2474 -> 20082[label="",style="solid", color="burlywood", weight=9]; 20082 -> 2729[label="",style="solid", color="burlywood", weight=3]; 20083[label="vyz65/Neg vyz650",fontsize=10,color="white",style="solid",shape="box"];2474 -> 20083[label="",style="solid", color="burlywood", weight=9]; 20083 -> 2730[label="",style="solid", color="burlywood", weight=3]; 2475[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Neg (Succ vyz6600)) vyz67 (not (primCmpInt (Neg (Succ vyz6600)) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20084[label="vyz65/Pos vyz650",fontsize=10,color="white",style="solid",shape="box"];2475 -> 20084[label="",style="solid", color="burlywood", weight=9]; 20084 -> 2731[label="",style="solid", color="burlywood", weight=3]; 20085[label="vyz65/Neg vyz650",fontsize=10,color="white",style="solid",shape="box"];2475 -> 20085[label="",style="solid", color="burlywood", weight=9]; 20085 -> 2732[label="",style="solid", color="burlywood", weight=3]; 2476[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20086[label="vyz65/Pos vyz650",fontsize=10,color="white",style="solid",shape="box"];2476 -> 20086[label="",style="solid", color="burlywood", weight=9]; 20086 -> 2733[label="",style="solid", color="burlywood", weight=3]; 20087[label="vyz65/Neg vyz650",fontsize=10,color="white",style="solid",shape="box"];2476 -> 20087[label="",style="solid", color="burlywood", weight=9]; 20087 -> 2734[label="",style="solid", color="burlywood", weight=3]; 8976[label="map toEnum (takeWhile1 (flip (>=) vyz506) (Pos vyz5110) vyz512 (not (primCmpInt (Pos vyz5110) vyz506 == LT)))",fontsize=16,color="burlywood",shape="box"];20088[label="vyz5110/Succ vyz51100",fontsize=10,color="white",style="solid",shape="box"];8976 -> 20088[label="",style="solid", color="burlywood", weight=9]; 20088 -> 9145[label="",style="solid", color="burlywood", weight=3]; 20089[label="vyz5110/Zero",fontsize=10,color="white",style="solid",shape="box"];8976 -> 20089[label="",style="solid", color="burlywood", weight=9]; 20089 -> 9146[label="",style="solid", color="burlywood", weight=3]; 8977[label="map toEnum (takeWhile1 (flip (>=) vyz506) (Neg vyz5110) vyz512 (not (primCmpInt (Neg vyz5110) vyz506 == LT)))",fontsize=16,color="burlywood",shape="box"];20090[label="vyz5110/Succ vyz51100",fontsize=10,color="white",style="solid",shape="box"];8977 -> 20090[label="",style="solid", color="burlywood", weight=9]; 20090 -> 9147[label="",style="solid", color="burlywood", weight=3]; 20091[label="vyz5110/Zero",fontsize=10,color="white",style="solid",shape="box"];8977 -> 20091[label="",style="solid", color="burlywood", weight=9]; 20091 -> 9148[label="",style="solid", color="burlywood", weight=3]; 14341[label="vyz933",fontsize=16,color="green",shape="box"];14342[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (primCmpNat (Succ vyz9310) (Succ vyz9320) == GT)))",fontsize=16,color="black",shape="box"];14342 -> 14366[label="",style="solid", color="black", weight=3]; 14343[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (primCmpNat (Succ vyz9310) Zero == GT)))",fontsize=16,color="black",shape="box"];14343 -> 14367[label="",style="solid", color="black", weight=3]; 14344[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (primCmpNat Zero (Succ vyz9320) == GT)))",fontsize=16,color="black",shape="box"];14344 -> 14368[label="",style="solid", color="black", weight=3]; 14345[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];14345 -> 14369[label="",style="solid", color="black", weight=3]; 2739[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2739 -> 3077[label="",style="solid", color="black", weight=3]; 2740 -> 167[label="",style="dashed", color="red", weight=0]; 2740[label="map toEnum []",fontsize=16,color="magenta"];2741[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ vyz1500))) vyz61)",fontsize=16,color="black",shape="box"];2741 -> 3078[label="",style="solid", color="black", weight=3]; 2742[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];2742 -> 3079[label="",style="dashed", color="green", weight=3]; 2742 -> 3080[label="",style="dashed", color="green", weight=3]; 2743[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2743 -> 3081[label="",style="solid", color="black", weight=3]; 2744[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];2744 -> 3082[label="",style="dashed", color="green", weight=3]; 2744 -> 3083[label="",style="dashed", color="green", weight=3]; 2745[label="toEnum (Neg (Succ vyz6000))",fontsize=16,color="black",shape="box"];2745 -> 13191[label="",style="solid", color="black", weight=3]; 2746[label="map toEnum (takeWhile (flip (<=) (Pos vyz150)) vyz61)",fontsize=16,color="burlywood",shape="triangle"];20092[label="vyz61/vyz610 : vyz611",fontsize=10,color="white",style="solid",shape="box"];2746 -> 20092[label="",style="solid", color="burlywood", weight=9]; 20092 -> 3085[label="",style="solid", color="burlywood", weight=3]; 20093[label="vyz61/[]",fontsize=10,color="white",style="solid",shape="box"];2746 -> 20093[label="",style="solid", color="burlywood", weight=9]; 20093 -> 3086[label="",style="solid", color="burlywood", weight=3]; 14361[label="vyz944",fontsize=16,color="green",shape="box"];14362[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (primCmpNat (Succ vyz9420) (Succ vyz9430) == GT)))",fontsize=16,color="black",shape="box"];14362 -> 14383[label="",style="solid", color="black", weight=3]; 14363[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (primCmpNat (Succ vyz9420) Zero == GT)))",fontsize=16,color="black",shape="box"];14363 -> 14384[label="",style="solid", color="black", weight=3]; 14364[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (primCmpNat Zero (Succ vyz9430) == GT)))",fontsize=16,color="black",shape="box"];14364 -> 14385[label="",style="solid", color="black", weight=3]; 14365[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];14365 -> 14386[label="",style="solid", color="black", weight=3]; 2751[label="map toEnum (Neg (Succ vyz6000) : takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];2751 -> 3092[label="",style="solid", color="black", weight=3]; 2752[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz1500))) vyz61)",fontsize=16,color="green",shape="box"];2752 -> 3093[label="",style="dashed", color="green", weight=3]; 2752 -> 3094[label="",style="dashed", color="green", weight=3]; 2753[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];2753 -> 3095[label="",style="dashed", color="green", weight=3]; 2753 -> 3096[label="",style="dashed", color="green", weight=3]; 2754[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2754 -> 3097[label="",style="solid", color="black", weight=3]; 2755[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];2755 -> 3098[label="",style="dashed", color="green", weight=3]; 2755 -> 3099[label="",style="dashed", color="green", weight=3]; 13417[label="vyz61",fontsize=16,color="green",shape="box"];13418[label="vyz1500",fontsize=16,color="green",shape="box"];13419[label="vyz1500",fontsize=16,color="green",shape="box"];13420[label="vyz6000",fontsize=16,color="green",shape="box"];13421[label="vyz6000",fontsize=16,color="green",shape="box"];13416[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (primCmpNat vyz876 vyz877 == LT)))",fontsize=16,color="burlywood",shape="triangle"];20094[label="vyz876/Succ vyz8760",fontsize=10,color="white",style="solid",shape="box"];13416 -> 20094[label="",style="solid", color="burlywood", weight=9]; 20094 -> 13497[label="",style="solid", color="burlywood", weight=3]; 20095[label="vyz876/Zero",fontsize=10,color="white",style="solid",shape="box"];13416 -> 20095[label="",style="solid", color="burlywood", weight=9]; 20095 -> 13498[label="",style="solid", color="burlywood", weight=3]; 2758[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not False))",fontsize=16,color="black",shape="box"];2758 -> 3104[label="",style="solid", color="black", weight=3]; 2759[label="map toEnum (Pos (Succ vyz6000) : takeWhile (flip (>=) (Neg vyz150)) vyz61)",fontsize=16,color="black",shape="box"];2759 -> 3105[label="",style="solid", color="black", weight=3]; 2760[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 (not True))",fontsize=16,color="black",shape="box"];2760 -> 3106[label="",style="solid", color="black", weight=3]; 2761[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2761 -> 3107[label="",style="solid", color="black", weight=3]; 2762[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2762 -> 3108[label="",style="solid", color="black", weight=3]; 2763[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2763 -> 3109[label="",style="solid", color="black", weight=3]; 2764[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2764 -> 3110[label="",style="solid", color="black", weight=3]; 13500[label="vyz6000",fontsize=16,color="green",shape="box"];13501[label="vyz1500",fontsize=16,color="green",shape="box"];13502[label="vyz1500",fontsize=16,color="green",shape="box"];13503[label="vyz6000",fontsize=16,color="green",shape="box"];13504[label="vyz61",fontsize=16,color="green",shape="box"];13499[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (primCmpNat vyz882 vyz883 == LT)))",fontsize=16,color="burlywood",shape="triangle"];20096[label="vyz882/Succ vyz8820",fontsize=10,color="white",style="solid",shape="box"];13499 -> 20096[label="",style="solid", color="burlywood", weight=9]; 20096 -> 13675[label="",style="solid", color="burlywood", weight=3]; 20097[label="vyz882/Zero",fontsize=10,color="white",style="solid",shape="box"];13499 -> 20097[label="",style="solid", color="burlywood", weight=9]; 20097 -> 13676[label="",style="solid", color="burlywood", weight=3]; 2767[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not True))",fontsize=16,color="black",shape="box"];2767 -> 3115[label="",style="solid", color="black", weight=3]; 2768[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 False)",fontsize=16,color="black",shape="box"];2768 -> 3116[label="",style="solid", color="black", weight=3]; 2769[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2769 -> 3117[label="",style="solid", color="black", weight=3]; 2770[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2770 -> 3118[label="",style="solid", color="black", weight=3]; 2771[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2771 -> 3119[label="",style="solid", color="black", weight=3]; 14235 -> 1220[label="",style="dashed", color="red", weight=0]; 14235[label="toEnum vyz934",fontsize=16,color="magenta"];14235 -> 14348[label="",style="dashed", color="magenta", weight=3]; 2804[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 False)",fontsize=16,color="black",shape="box"];2804 -> 3145[label="",style="solid", color="black", weight=3]; 2805[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];2805 -> 3146[label="",style="solid", color="black", weight=3]; 2806[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2806 -> 3147[label="",style="solid", color="black", weight=3]; 2807[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];2807 -> 3148[label="",style="solid", color="black", weight=3]; 2808[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 otherwise)",fontsize=16,color="black",shape="box"];2808 -> 3149[label="",style="solid", color="black", weight=3]; 2809[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];2809 -> 3150[label="",style="solid", color="black", weight=3]; 2810[label="toEnum (Neg (Succ vyz7000)) : map toEnum (takeWhile (flip (<=) (Pos vyz220)) vyz71)",fontsize=16,color="green",shape="box"];2810 -> 3151[label="",style="dashed", color="green", weight=3]; 2810 -> 3152[label="",style="dashed", color="green", weight=3]; 14346 -> 1220[label="",style="dashed", color="red", weight=0]; 14346[label="toEnum vyz945",fontsize=16,color="magenta"];14346 -> 14370[label="",style="dashed", color="magenta", weight=3]; 2815[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];2815 -> 3157[label="",style="solid", color="black", weight=3]; 2816[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos (Succ vyz2200))) vyz71)",fontsize=16,color="black",shape="box"];2816 -> 3158[label="",style="solid", color="black", weight=3]; 2817[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];2817 -> 3159[label="",style="solid", color="black", weight=3]; 2818[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 False)",fontsize=16,color="black",shape="box"];2818 -> 3160[label="",style="solid", color="black", weight=3]; 2819[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];2819 -> 3161[label="",style="solid", color="black", weight=3]; 2820 -> 13416[label="",style="dashed", color="red", weight=0]; 2820[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat vyz7000 vyz2200 == LT)))",fontsize=16,color="magenta"];2820 -> 13422[label="",style="dashed", color="magenta", weight=3]; 2820 -> 13423[label="",style="dashed", color="magenta", weight=3]; 2820 -> 13424[label="",style="dashed", color="magenta", weight=3]; 2820 -> 13425[label="",style="dashed", color="magenta", weight=3]; 2820 -> 13426[label="",style="dashed", color="magenta", weight=3]; 2821[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2821 -> 3164[label="",style="solid", color="black", weight=3]; 2822[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];2822 -> 3165[label="",style="solid", color="black", weight=3]; 2823[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2823 -> 3166[label="",style="solid", color="black", weight=3]; 2824[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2824 -> 3167[label="",style="solid", color="black", weight=3]; 2825[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2825 -> 3168[label="",style="solid", color="black", weight=3]; 2826[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2826 -> 3169[label="",style="solid", color="black", weight=3]; 2827[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 False)",fontsize=16,color="black",shape="box"];2827 -> 3170[label="",style="solid", color="black", weight=3]; 2828 -> 13499[label="",style="dashed", color="red", weight=0]; 2828[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat vyz2200 vyz7000 == LT)))",fontsize=16,color="magenta"];2828 -> 13505[label="",style="dashed", color="magenta", weight=3]; 2828 -> 13506[label="",style="dashed", color="magenta", weight=3]; 2828 -> 13507[label="",style="dashed", color="magenta", weight=3]; 2828 -> 13508[label="",style="dashed", color="magenta", weight=3]; 2828 -> 13509[label="",style="dashed", color="magenta", weight=3]; 2829[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2829 -> 3173[label="",style="solid", color="black", weight=3]; 2830[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 (not True))",fontsize=16,color="black",shape="box"];2830 -> 3174[label="",style="solid", color="black", weight=3]; 2831[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2831 -> 3175[label="",style="solid", color="black", weight=3]; 2832[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2832 -> 3176[label="",style="solid", color="black", weight=3]; 2833[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2833 -> 3177[label="",style="solid", color="black", weight=3]; 14236 -> 1237[label="",style="dashed", color="red", weight=0]; 14236[label="toEnum vyz935",fontsize=16,color="magenta"];14236 -> 14349[label="",style="dashed", color="magenta", weight=3]; 2870[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 False)",fontsize=16,color="black",shape="box"];2870 -> 3204[label="",style="solid", color="black", weight=3]; 2871[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];2871 -> 3205[label="",style="solid", color="black", weight=3]; 2872[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2872 -> 3206[label="",style="solid", color="black", weight=3]; 2873[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];2873 -> 3207[label="",style="solid", color="black", weight=3]; 2874[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 otherwise)",fontsize=16,color="black",shape="box"];2874 -> 3208[label="",style="solid", color="black", weight=3]; 2875[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];2875 -> 3209[label="",style="solid", color="black", weight=3]; 2876[label="toEnum (Neg (Succ vyz8000)) : map toEnum (takeWhile (flip (<=) (Pos vyz280)) vyz81)",fontsize=16,color="green",shape="box"];2876 -> 3210[label="",style="dashed", color="green", weight=3]; 2876 -> 3211[label="",style="dashed", color="green", weight=3]; 14347 -> 1237[label="",style="dashed", color="red", weight=0]; 14347[label="toEnum vyz946",fontsize=16,color="magenta"];14347 -> 14371[label="",style="dashed", color="magenta", weight=3]; 2881[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];2881 -> 3216[label="",style="solid", color="black", weight=3]; 2882[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos (Succ vyz2800))) vyz81)",fontsize=16,color="black",shape="box"];2882 -> 3217[label="",style="solid", color="black", weight=3]; 2883[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];2883 -> 3218[label="",style="solid", color="black", weight=3]; 2884[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 False)",fontsize=16,color="black",shape="box"];2884 -> 3219[label="",style="solid", color="black", weight=3]; 2885[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];2885 -> 3220[label="",style="solid", color="black", weight=3]; 2886 -> 13416[label="",style="dashed", color="red", weight=0]; 2886[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat vyz8000 vyz2800 == LT)))",fontsize=16,color="magenta"];2886 -> 13427[label="",style="dashed", color="magenta", weight=3]; 2886 -> 13428[label="",style="dashed", color="magenta", weight=3]; 2886 -> 13429[label="",style="dashed", color="magenta", weight=3]; 2886 -> 13430[label="",style="dashed", color="magenta", weight=3]; 2886 -> 13431[label="",style="dashed", color="magenta", weight=3]; 2887[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2887 -> 3223[label="",style="solid", color="black", weight=3]; 2888[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];2888 -> 3224[label="",style="solid", color="black", weight=3]; 2889[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2889 -> 3225[label="",style="solid", color="black", weight=3]; 2890[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2890 -> 3226[label="",style="solid", color="black", weight=3]; 2891[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2891 -> 3227[label="",style="solid", color="black", weight=3]; 2892[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2892 -> 3228[label="",style="solid", color="black", weight=3]; 2893[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 False)",fontsize=16,color="black",shape="box"];2893 -> 3229[label="",style="solid", color="black", weight=3]; 2894 -> 13499[label="",style="dashed", color="red", weight=0]; 2894[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat vyz2800 vyz8000 == LT)))",fontsize=16,color="magenta"];2894 -> 13510[label="",style="dashed", color="magenta", weight=3]; 2894 -> 13511[label="",style="dashed", color="magenta", weight=3]; 2894 -> 13512[label="",style="dashed", color="magenta", weight=3]; 2894 -> 13513[label="",style="dashed", color="magenta", weight=3]; 2894 -> 13514[label="",style="dashed", color="magenta", weight=3]; 2895[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2895 -> 3232[label="",style="solid", color="black", weight=3]; 2896[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 (not True))",fontsize=16,color="black",shape="box"];2896 -> 3233[label="",style="solid", color="black", weight=3]; 2897[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2897 -> 3234[label="",style="solid", color="black", weight=3]; 2898[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2898 -> 3235[label="",style="solid", color="black", weight=3]; 2899[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2899 -> 3236[label="",style="solid", color="black", weight=3]; 2914[label="primPlusInt (Pos vyz146) (primMulInt (Pos vyz900) (primMulInt (Pos vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];2914 -> 3247[label="",style="solid", color="black", weight=3]; 2915[label="primPlusInt (Pos vyz146) (primMulInt (Neg vyz900) (primMulInt (Pos vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];2915 -> 3248[label="",style="solid", color="black", weight=3]; 2916[label="primPlusInt (Neg vyz147) (primMulInt (Pos vyz900) (primMulInt (Pos vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];2916 -> 3249[label="",style="solid", color="black", weight=3]; 2917[label="primPlusInt (Neg vyz147) (primMulInt (Neg vyz900) (primMulInt (Pos vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];2917 -> 3250[label="",style="solid", color="black", weight=3]; 2918[label="primPlusInt (Pos vyz148) (primMulInt (Pos vyz900) (primMulInt (Neg vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];2918 -> 3251[label="",style="solid", color="black", weight=3]; 2919[label="primPlusInt (Pos vyz148) (primMulInt (Neg vyz900) (primMulInt (Neg vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];2919 -> 3252[label="",style="solid", color="black", weight=3]; 2920[label="primPlusInt (Neg vyz149) (primMulInt (Pos vyz900) (primMulInt (Neg vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];2920 -> 3253[label="",style="solid", color="black", weight=3]; 2921[label="primPlusInt (Neg vyz149) (primMulInt (Neg vyz900) (primMulInt (Neg vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];2921 -> 3254[label="",style="solid", color="black", weight=3]; 2922[label="primPlusInt (Pos vyz150) (primMulInt (Pos vyz900) (primMulInt (Pos vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];2922 -> 3255[label="",style="solid", color="black", weight=3]; 2923[label="primPlusInt (Pos vyz150) (primMulInt (Neg vyz900) (primMulInt (Pos vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];2923 -> 3256[label="",style="solid", color="black", weight=3]; 2924[label="primPlusInt (Neg vyz151) (primMulInt (Pos vyz900) (primMulInt (Pos vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];2924 -> 3257[label="",style="solid", color="black", weight=3]; 2925[label="primPlusInt (Neg vyz151) (primMulInt (Neg vyz900) (primMulInt (Pos vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];2925 -> 3258[label="",style="solid", color="black", weight=3]; 2926[label="primPlusInt (Pos vyz152) (primMulInt (Pos vyz900) (primMulInt (Neg vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];2926 -> 3259[label="",style="solid", color="black", weight=3]; 2927[label="primPlusInt (Pos vyz152) (primMulInt (Neg vyz900) (primMulInt (Neg vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];2927 -> 3260[label="",style="solid", color="black", weight=3]; 2928[label="primPlusInt (Neg vyz153) (primMulInt (Pos vyz900) (primMulInt (Neg vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];2928 -> 3261[label="",style="solid", color="black", weight=3]; 2929[label="primPlusInt (Neg vyz153) (primMulInt (Neg vyz900) (primMulInt (Neg vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];2929 -> 3262[label="",style="solid", color="black", weight=3]; 3379 -> 1157[label="",style="dashed", color="red", weight=0]; 3379[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3379 -> 3471[label="",style="dashed", color="magenta", weight=3]; 3379 -> 3472[label="",style="dashed", color="magenta", weight=3]; 3380[label="vyz106",fontsize=16,color="green",shape="box"];3312[label="primPlusInt (Pos vyz108) (Pos vyz233)",fontsize=16,color="black",shape="triangle"];3312 -> 3403[label="",style="solid", color="black", weight=3]; 3381 -> 1157[label="",style="dashed", color="red", weight=0]; 3381[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3381 -> 3473[label="",style="dashed", color="magenta", weight=3]; 3381 -> 3474[label="",style="dashed", color="magenta", weight=3]; 3382[label="vyz107",fontsize=16,color="green",shape="box"];3383 -> 1157[label="",style="dashed", color="red", weight=0]; 3383[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3383 -> 3475[label="",style="dashed", color="magenta", weight=3]; 3383 -> 3476[label="",style="dashed", color="magenta", weight=3]; 3384[label="primQuotInt (Pos vyz2360) (reduce2D vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3384 -> 3477[label="",style="solid", color="black", weight=3]; 3385[label="primQuotInt (Neg vyz2360) (reduce2D vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3385 -> 3478[label="",style="solid", color="black", weight=3]; 3305 -> 1157[label="",style="dashed", color="red", weight=0]; 3305[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3305 -> 3330[label="",style="dashed", color="magenta", weight=3]; 3305 -> 3331[label="",style="dashed", color="magenta", weight=3]; 3304[label="primPlusInt (Pos vyz108) (Neg vyz232)",fontsize=16,color="black",shape="triangle"];3304 -> 3332[label="",style="solid", color="black", weight=3]; 3306 -> 1157[label="",style="dashed", color="red", weight=0]; 3306[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3306 -> 3333[label="",style="dashed", color="magenta", weight=3]; 3306 -> 3334[label="",style="dashed", color="magenta", weight=3]; 3307[label="vyz106",fontsize=16,color="green",shape="box"];3308 -> 1157[label="",style="dashed", color="red", weight=0]; 3308[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3308 -> 3335[label="",style="dashed", color="magenta", weight=3]; 3308 -> 3336[label="",style="dashed", color="magenta", weight=3]; 3309[label="vyz107",fontsize=16,color="green",shape="box"];3310[label="primQuotInt (Pos vyz2290) (reduce2D vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3310 -> 3337[label="",style="solid", color="black", weight=3]; 3311[label="primQuotInt (Neg vyz2290) (reduce2D vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3311 -> 3338[label="",style="solid", color="black", weight=3]; 3386 -> 1157[label="",style="dashed", color="red", weight=0]; 3386[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3386 -> 3479[label="",style="dashed", color="magenta", weight=3]; 3386 -> 3480[label="",style="dashed", color="magenta", weight=3]; 3387[label="vyz106",fontsize=16,color="green",shape="box"];3388 -> 1157[label="",style="dashed", color="red", weight=0]; 3388[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3388 -> 3481[label="",style="dashed", color="magenta", weight=3]; 3388 -> 3482[label="",style="dashed", color="magenta", weight=3]; 3389[label="vyz107",fontsize=16,color="green",shape="box"];3390 -> 1157[label="",style="dashed", color="red", weight=0]; 3390[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3390 -> 3483[label="",style="dashed", color="magenta", weight=3]; 3390 -> 3484[label="",style="dashed", color="magenta", weight=3]; 3313 -> 1157[label="",style="dashed", color="red", weight=0]; 3313[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3313 -> 3401[label="",style="dashed", color="magenta", weight=3]; 3313 -> 3402[label="",style="dashed", color="magenta", weight=3]; 3314 -> 1157[label="",style="dashed", color="red", weight=0]; 3314[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3314 -> 3404[label="",style="dashed", color="magenta", weight=3]; 3314 -> 3405[label="",style="dashed", color="magenta", weight=3]; 3315[label="vyz106",fontsize=16,color="green",shape="box"];3316 -> 1157[label="",style="dashed", color="red", weight=0]; 3316[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3316 -> 3406[label="",style="dashed", color="magenta", weight=3]; 3316 -> 3407[label="",style="dashed", color="magenta", weight=3]; 3317[label="vyz107",fontsize=16,color="green",shape="box"];3445 -> 1157[label="",style="dashed", color="red", weight=0]; 3445[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3445 -> 3489[label="",style="dashed", color="magenta", weight=3]; 3445 -> 3490[label="",style="dashed", color="magenta", weight=3]; 3446[label="vyz111",fontsize=16,color="green",shape="box"];3324[label="primPlusInt (Neg vyz114) (Pos vyz235)",fontsize=16,color="black",shape="triangle"];3324 -> 3491[label="",style="solid", color="black", weight=3]; 3447 -> 1157[label="",style="dashed", color="red", weight=0]; 3447[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3447 -> 3492[label="",style="dashed", color="magenta", weight=3]; 3447 -> 3493[label="",style="dashed", color="magenta", weight=3]; 3448[label="vyz109",fontsize=16,color="green",shape="box"];3449 -> 1157[label="",style="dashed", color="red", weight=0]; 3449[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3449 -> 3494[label="",style="dashed", color="magenta", weight=3]; 3449 -> 3495[label="",style="dashed", color="magenta", weight=3]; 3450[label="vyz110",fontsize=16,color="green",shape="box"];3451[label="primQuotInt (Pos vyz2390) (reduce2D vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3451 -> 3496[label="",style="solid", color="black", weight=3]; 3452[label="primQuotInt (Neg vyz2390) (reduce2D vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3452 -> 3497[label="",style="solid", color="black", weight=3]; 3545 -> 1157[label="",style="dashed", color="red", weight=0]; 3545[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3545 -> 3852[label="",style="dashed", color="magenta", weight=3]; 3545 -> 3853[label="",style="dashed", color="magenta", weight=3]; 3546[label="vyz111",fontsize=16,color="green",shape="box"];3318[label="primPlusInt (Neg vyz114) (Neg vyz234)",fontsize=16,color="black",shape="triangle"];3318 -> 3500[label="",style="solid", color="black", weight=3]; 3547 -> 1157[label="",style="dashed", color="red", weight=0]; 3547[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3547 -> 3854[label="",style="dashed", color="magenta", weight=3]; 3547 -> 3855[label="",style="dashed", color="magenta", weight=3]; 3548[label="vyz109",fontsize=16,color="green",shape="box"];3549 -> 1157[label="",style="dashed", color="red", weight=0]; 3549[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3549 -> 3856[label="",style="dashed", color="magenta", weight=3]; 3549 -> 3857[label="",style="dashed", color="magenta", weight=3]; 3550[label="vyz110",fontsize=16,color="green",shape="box"];3551[label="primQuotInt (Pos vyz2450) (reduce2D vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3551 -> 3858[label="",style="solid", color="black", weight=3]; 3552[label="primQuotInt (Neg vyz2450) (reduce2D vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3552 -> 3859[label="",style="solid", color="black", weight=3]; 3453 -> 1157[label="",style="dashed", color="red", weight=0]; 3453[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3453 -> 3498[label="",style="dashed", color="magenta", weight=3]; 3453 -> 3499[label="",style="dashed", color="magenta", weight=3]; 3454[label="vyz111",fontsize=16,color="green",shape="box"];3455 -> 1157[label="",style="dashed", color="red", weight=0]; 3455[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3455 -> 3501[label="",style="dashed", color="magenta", weight=3]; 3455 -> 3502[label="",style="dashed", color="magenta", weight=3]; 3456[label="vyz109",fontsize=16,color="green",shape="box"];3457 -> 1157[label="",style="dashed", color="red", weight=0]; 3457[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3457 -> 3503[label="",style="dashed", color="magenta", weight=3]; 3457 -> 3504[label="",style="dashed", color="magenta", weight=3]; 3458[label="vyz110",fontsize=16,color="green",shape="box"];3553 -> 1157[label="",style="dashed", color="red", weight=0]; 3553[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3553 -> 3860[label="",style="dashed", color="magenta", weight=3]; 3553 -> 3861[label="",style="dashed", color="magenta", weight=3]; 3554[label="vyz111",fontsize=16,color="green",shape="box"];3555 -> 1157[label="",style="dashed", color="red", weight=0]; 3555[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3555 -> 3862[label="",style="dashed", color="magenta", weight=3]; 3555 -> 3863[label="",style="dashed", color="magenta", weight=3]; 3556[label="vyz109",fontsize=16,color="green",shape="box"];3557 -> 1157[label="",style="dashed", color="red", weight=0]; 3557[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3557 -> 3864[label="",style="dashed", color="magenta", weight=3]; 3557 -> 3865[label="",style="dashed", color="magenta", weight=3]; 3558[label="vyz110",fontsize=16,color="green",shape="box"];3391 -> 1157[label="",style="dashed", color="red", weight=0]; 3391[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3391 -> 3571[label="",style="dashed", color="magenta", weight=3]; 3391 -> 3572[label="",style="dashed", color="magenta", weight=3]; 3392[label="vyz112",fontsize=16,color="green",shape="box"];3393 -> 1157[label="",style="dashed", color="red", weight=0]; 3393[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3393 -> 3573[label="",style="dashed", color="magenta", weight=3]; 3393 -> 3574[label="",style="dashed", color="magenta", weight=3]; 3394[label="vyz113",fontsize=16,color="green",shape="box"];3395 -> 1157[label="",style="dashed", color="red", weight=0]; 3395[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3395 -> 3575[label="",style="dashed", color="magenta", weight=3]; 3395 -> 3576[label="",style="dashed", color="magenta", weight=3]; 3319 -> 1157[label="",style="dashed", color="red", weight=0]; 3319[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3319 -> 3577[label="",style="dashed", color="magenta", weight=3]; 3319 -> 3578[label="",style="dashed", color="magenta", weight=3]; 3320 -> 1157[label="",style="dashed", color="red", weight=0]; 3320[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3320 -> 3579[label="",style="dashed", color="magenta", weight=3]; 3320 -> 3580[label="",style="dashed", color="magenta", weight=3]; 3321[label="vyz112",fontsize=16,color="green",shape="box"];3322 -> 1157[label="",style="dashed", color="red", weight=0]; 3322[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3322 -> 3581[label="",style="dashed", color="magenta", weight=3]; 3322 -> 3582[label="",style="dashed", color="magenta", weight=3]; 3323[label="vyz113",fontsize=16,color="green",shape="box"];3396 -> 1157[label="",style="dashed", color="red", weight=0]; 3396[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3396 -> 3583[label="",style="dashed", color="magenta", weight=3]; 3396 -> 3584[label="",style="dashed", color="magenta", weight=3]; 3397[label="vyz112",fontsize=16,color="green",shape="box"];3398 -> 1157[label="",style="dashed", color="red", weight=0]; 3398[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3398 -> 3585[label="",style="dashed", color="magenta", weight=3]; 3398 -> 3586[label="",style="dashed", color="magenta", weight=3]; 3399[label="vyz113",fontsize=16,color="green",shape="box"];3400 -> 1157[label="",style="dashed", color="red", weight=0]; 3400[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3400 -> 3587[label="",style="dashed", color="magenta", weight=3]; 3400 -> 3588[label="",style="dashed", color="magenta", weight=3]; 3325 -> 1157[label="",style="dashed", color="red", weight=0]; 3325[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3325 -> 3589[label="",style="dashed", color="magenta", weight=3]; 3325 -> 3590[label="",style="dashed", color="magenta", weight=3]; 3326 -> 1157[label="",style="dashed", color="red", weight=0]; 3326[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3326 -> 3591[label="",style="dashed", color="magenta", weight=3]; 3326 -> 3592[label="",style="dashed", color="magenta", weight=3]; 3327[label="vyz112",fontsize=16,color="green",shape="box"];3328 -> 1157[label="",style="dashed", color="red", weight=0]; 3328[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3328 -> 3593[label="",style="dashed", color="magenta", weight=3]; 3328 -> 3594[label="",style="dashed", color="magenta", weight=3]; 3329[label="vyz113",fontsize=16,color="green",shape="box"];3459 -> 1157[label="",style="dashed", color="red", weight=0]; 3459[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3459 -> 3595[label="",style="dashed", color="magenta", weight=3]; 3459 -> 3596[label="",style="dashed", color="magenta", weight=3]; 3460[label="vyz117",fontsize=16,color="green",shape="box"];3461 -> 1157[label="",style="dashed", color="red", weight=0]; 3461[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3461 -> 3597[label="",style="dashed", color="magenta", weight=3]; 3461 -> 3598[label="",style="dashed", color="magenta", weight=3]; 3462[label="vyz115",fontsize=16,color="green",shape="box"];3463 -> 1157[label="",style="dashed", color="red", weight=0]; 3463[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3463 -> 3599[label="",style="dashed", color="magenta", weight=3]; 3463 -> 3600[label="",style="dashed", color="magenta", weight=3]; 3464[label="vyz116",fontsize=16,color="green",shape="box"];3559 -> 1157[label="",style="dashed", color="red", weight=0]; 3559[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3559 -> 3866[label="",style="dashed", color="magenta", weight=3]; 3559 -> 3867[label="",style="dashed", color="magenta", weight=3]; 3560[label="vyz117",fontsize=16,color="green",shape="box"];3561 -> 1157[label="",style="dashed", color="red", weight=0]; 3561[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3561 -> 3868[label="",style="dashed", color="magenta", weight=3]; 3561 -> 3869[label="",style="dashed", color="magenta", weight=3]; 3562[label="vyz115",fontsize=16,color="green",shape="box"];3563 -> 1157[label="",style="dashed", color="red", weight=0]; 3563[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3563 -> 3870[label="",style="dashed", color="magenta", weight=3]; 3563 -> 3871[label="",style="dashed", color="magenta", weight=3]; 3564[label="vyz116",fontsize=16,color="green",shape="box"];3465 -> 1157[label="",style="dashed", color="red", weight=0]; 3465[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3465 -> 3601[label="",style="dashed", color="magenta", weight=3]; 3465 -> 3602[label="",style="dashed", color="magenta", weight=3]; 3466[label="vyz117",fontsize=16,color="green",shape="box"];3467 -> 1157[label="",style="dashed", color="red", weight=0]; 3467[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3467 -> 3603[label="",style="dashed", color="magenta", weight=3]; 3467 -> 3604[label="",style="dashed", color="magenta", weight=3]; 3468[label="vyz115",fontsize=16,color="green",shape="box"];3469 -> 1157[label="",style="dashed", color="red", weight=0]; 3469[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3469 -> 3605[label="",style="dashed", color="magenta", weight=3]; 3469 -> 3606[label="",style="dashed", color="magenta", weight=3]; 3470[label="vyz116",fontsize=16,color="green",shape="box"];3565 -> 1157[label="",style="dashed", color="red", weight=0]; 3565[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3565 -> 3872[label="",style="dashed", color="magenta", weight=3]; 3565 -> 3873[label="",style="dashed", color="magenta", weight=3]; 3566[label="vyz117",fontsize=16,color="green",shape="box"];3567 -> 1157[label="",style="dashed", color="red", weight=0]; 3567[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3567 -> 3874[label="",style="dashed", color="magenta", weight=3]; 3567 -> 3875[label="",style="dashed", color="magenta", weight=3]; 3568[label="vyz115",fontsize=16,color="green",shape="box"];3569 -> 1157[label="",style="dashed", color="red", weight=0]; 3569[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3569 -> 3876[label="",style="dashed", color="magenta", weight=3]; 3569 -> 3877[label="",style="dashed", color="magenta", weight=3]; 3570[label="vyz116",fontsize=16,color="green",shape="box"];3042[label="Integer (primPlusInt (primMulInt (Pos vyz5000) vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Pos vyz5000) vyz510) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Pos vyz5000) vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt (Pos vyz5000) vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20098[label="vyz510/Pos vyz5100",fontsize=10,color="white",style="solid",shape="box"];3042 -> 20098[label="",style="solid", color="burlywood", weight=9]; 20098 -> 3607[label="",style="solid", color="burlywood", weight=3]; 20099[label="vyz510/Neg vyz5100",fontsize=10,color="white",style="solid",shape="box"];3042 -> 20099[label="",style="solid", color="burlywood", weight=9]; 20099 -> 3608[label="",style="solid", color="burlywood", weight=3]; 3043[label="Integer (primPlusInt (primMulInt (Neg vyz5000) vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Neg vyz5000) vyz510) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Neg vyz5000) vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt (Neg vyz5000) vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20100[label="vyz510/Pos vyz5100",fontsize=10,color="white",style="solid",shape="box"];3043 -> 20100[label="",style="solid", color="burlywood", weight=9]; 20100 -> 3609[label="",style="solid", color="burlywood", weight=3]; 20101[label="vyz510/Neg vyz5100",fontsize=10,color="white",style="solid",shape="box"];3043 -> 20101[label="",style="solid", color="burlywood", weight=9]; 20101 -> 3610[label="",style="solid", color="burlywood", weight=3]; 1900[label="error []",fontsize=16,color="red",shape="box"];1901[label="Char Zero",fontsize=16,color="green",shape="box"];2106[label="toEnum2 (primEqInt (Pos vyz720) (Pos Zero)) (Pos vyz720)",fontsize=16,color="burlywood",shape="box"];20102[label="vyz720/Succ vyz7200",fontsize=10,color="white",style="solid",shape="box"];2106 -> 20102[label="",style="solid", color="burlywood", weight=9]; 20102 -> 2308[label="",style="solid", color="burlywood", weight=3]; 20103[label="vyz720/Zero",fontsize=10,color="white",style="solid",shape="box"];2106 -> 20103[label="",style="solid", color="burlywood", weight=9]; 20103 -> 2309[label="",style="solid", color="burlywood", weight=3]; 2107[label="toEnum2 (primEqInt (Neg vyz720) (Pos Zero)) (Neg vyz720)",fontsize=16,color="burlywood",shape="box"];20104[label="vyz720/Succ vyz7200",fontsize=10,color="white",style="solid",shape="box"];2107 -> 20104[label="",style="solid", color="burlywood", weight=9]; 20104 -> 2310[label="",style="solid", color="burlywood", weight=3]; 20105[label="vyz720/Zero",fontsize=10,color="white",style="solid",shape="box"];2107 -> 20105[label="",style="solid", color="burlywood", weight=9]; 20105 -> 2311[label="",style="solid", color="burlywood", weight=3]; 2158[label="toEnum10 (primEqInt (Pos vyz730) (Pos Zero)) (Pos vyz730)",fontsize=16,color="burlywood",shape="box"];20106[label="vyz730/Succ vyz7300",fontsize=10,color="white",style="solid",shape="box"];2158 -> 20106[label="",style="solid", color="burlywood", weight=9]; 20106 -> 2358[label="",style="solid", color="burlywood", weight=3]; 20107[label="vyz730/Zero",fontsize=10,color="white",style="solid",shape="box"];2158 -> 20107[label="",style="solid", color="burlywood", weight=9]; 20107 -> 2359[label="",style="solid", color="burlywood", weight=3]; 2159[label="toEnum10 (primEqInt (Neg vyz730) (Pos Zero)) (Neg vyz730)",fontsize=16,color="burlywood",shape="box"];20108[label="vyz730/Succ vyz7300",fontsize=10,color="white",style="solid",shape="box"];2159 -> 20108[label="",style="solid", color="burlywood", weight=9]; 20108 -> 2360[label="",style="solid", color="burlywood", weight=3]; 20109[label="vyz730/Zero",fontsize=10,color="white",style="solid",shape="box"];2159 -> 20109[label="",style="solid", color="burlywood", weight=9]; 20109 -> 2361[label="",style="solid", color="burlywood", weight=3]; 2727[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Pos (Succ vyz6600)) vyz67 (not (primCmpInt (Pos (Succ vyz6600)) (Pos vyz650) == GT)))",fontsize=16,color="black",shape="box"];2727 -> 3060[label="",style="solid", color="black", weight=3]; 2728[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 (not (primCmpInt (Pos (Succ vyz6600)) (Neg vyz650) == GT)))",fontsize=16,color="black",shape="box"];2728 -> 3061[label="",style="solid", color="black", weight=3]; 2729[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Pos vyz650) == GT)))",fontsize=16,color="burlywood",shape="box"];20110[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];2729 -> 20110[label="",style="solid", color="burlywood", weight=9]; 20110 -> 3062[label="",style="solid", color="burlywood", weight=3]; 20111[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];2729 -> 20111[label="",style="solid", color="burlywood", weight=9]; 20111 -> 3063[label="",style="solid", color="burlywood", weight=3]; 2730[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Neg vyz650) == GT)))",fontsize=16,color="burlywood",shape="box"];20112[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];2730 -> 20112[label="",style="solid", color="burlywood", weight=9]; 20112 -> 3064[label="",style="solid", color="burlywood", weight=3]; 20113[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];2730 -> 20113[label="",style="solid", color="burlywood", weight=9]; 20113 -> 3065[label="",style="solid", color="burlywood", weight=3]; 2731[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg (Succ vyz6600)) vyz67 (not (primCmpInt (Neg (Succ vyz6600)) (Pos vyz650) == GT)))",fontsize=16,color="black",shape="box"];2731 -> 3066[label="",style="solid", color="black", weight=3]; 2732[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Neg (Succ vyz6600)) vyz67 (not (primCmpInt (Neg (Succ vyz6600)) (Neg vyz650) == GT)))",fontsize=16,color="black",shape="box"];2732 -> 3067[label="",style="solid", color="black", weight=3]; 2733[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Pos vyz650) == GT)))",fontsize=16,color="burlywood",shape="box"];20114[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];2733 -> 20114[label="",style="solid", color="burlywood", weight=9]; 20114 -> 3068[label="",style="solid", color="burlywood", weight=3]; 20115[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];2733 -> 20115[label="",style="solid", color="burlywood", weight=9]; 20115 -> 3069[label="",style="solid", color="burlywood", weight=3]; 2734[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Neg vyz650) == GT)))",fontsize=16,color="burlywood",shape="box"];20116[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];2734 -> 20116[label="",style="solid", color="burlywood", weight=9]; 20116 -> 3070[label="",style="solid", color="burlywood", weight=3]; 20117[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];2734 -> 20117[label="",style="solid", color="burlywood", weight=9]; 20117 -> 3071[label="",style="solid", color="burlywood", weight=3]; 9145[label="map toEnum (takeWhile1 (flip (>=) vyz506) (Pos (Succ vyz51100)) vyz512 (not (primCmpInt (Pos (Succ vyz51100)) vyz506 == LT)))",fontsize=16,color="burlywood",shape="box"];20118[label="vyz506/Pos vyz5060",fontsize=10,color="white",style="solid",shape="box"];9145 -> 20118[label="",style="solid", color="burlywood", weight=9]; 20118 -> 9364[label="",style="solid", color="burlywood", weight=3]; 20119[label="vyz506/Neg vyz5060",fontsize=10,color="white",style="solid",shape="box"];9145 -> 20119[label="",style="solid", color="burlywood", weight=9]; 20119 -> 9365[label="",style="solid", color="burlywood", weight=3]; 9146[label="map toEnum (takeWhile1 (flip (>=) vyz506) (Pos Zero) vyz512 (not (primCmpInt (Pos Zero) vyz506 == LT)))",fontsize=16,color="burlywood",shape="box"];20120[label="vyz506/Pos vyz5060",fontsize=10,color="white",style="solid",shape="box"];9146 -> 20120[label="",style="solid", color="burlywood", weight=9]; 20120 -> 9366[label="",style="solid", color="burlywood", weight=3]; 20121[label="vyz506/Neg vyz5060",fontsize=10,color="white",style="solid",shape="box"];9146 -> 20121[label="",style="solid", color="burlywood", weight=9]; 20121 -> 9367[label="",style="solid", color="burlywood", weight=3]; 9147[label="map toEnum (takeWhile1 (flip (>=) vyz506) (Neg (Succ vyz51100)) vyz512 (not (primCmpInt (Neg (Succ vyz51100)) vyz506 == LT)))",fontsize=16,color="burlywood",shape="box"];20122[label="vyz506/Pos vyz5060",fontsize=10,color="white",style="solid",shape="box"];9147 -> 20122[label="",style="solid", color="burlywood", weight=9]; 20122 -> 9368[label="",style="solid", color="burlywood", weight=3]; 20123[label="vyz506/Neg vyz5060",fontsize=10,color="white",style="solid",shape="box"];9147 -> 20123[label="",style="solid", color="burlywood", weight=9]; 20123 -> 9369[label="",style="solid", color="burlywood", weight=3]; 9148[label="map toEnum (takeWhile1 (flip (>=) vyz506) (Neg Zero) vyz512 (not (primCmpInt (Neg Zero) vyz506 == LT)))",fontsize=16,color="burlywood",shape="box"];20124[label="vyz506/Pos vyz5060",fontsize=10,color="white",style="solid",shape="box"];9148 -> 20124[label="",style="solid", color="burlywood", weight=9]; 20124 -> 9370[label="",style="solid", color="burlywood", weight=3]; 20125[label="vyz506/Neg vyz5060",fontsize=10,color="white",style="solid",shape="box"];9148 -> 20125[label="",style="solid", color="burlywood", weight=9]; 20125 -> 9371[label="",style="solid", color="burlywood", weight=3]; 14366 -> 14141[label="",style="dashed", color="red", weight=0]; 14366[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (primCmpNat vyz9310 vyz9320 == GT)))",fontsize=16,color="magenta"];14366 -> 14387[label="",style="dashed", color="magenta", weight=3]; 14366 -> 14388[label="",style="dashed", color="magenta", weight=3]; 14367[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (GT == GT)))",fontsize=16,color="black",shape="box"];14367 -> 14389[label="",style="solid", color="black", weight=3]; 14368[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (LT == GT)))",fontsize=16,color="black",shape="box"];14368 -> 14390[label="",style="solid", color="black", weight=3]; 14369[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];14369 -> 14391[label="",style="solid", color="black", weight=3]; 3077[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];3077 -> 3652[label="",style="solid", color="black", weight=3]; 3078[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz1500))) vyz61)",fontsize=16,color="green",shape="box"];3078 -> 3653[label="",style="dashed", color="green", weight=3]; 3078 -> 3654[label="",style="dashed", color="green", weight=3]; 3079 -> 1098[label="",style="dashed", color="red", weight=0]; 3079[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3079 -> 3655[label="",style="dashed", color="magenta", weight=3]; 3080 -> 2746[label="",style="dashed", color="red", weight=0]; 3080[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="magenta"];3080 -> 3656[label="",style="dashed", color="magenta", weight=3]; 3081 -> 167[label="",style="dashed", color="red", weight=0]; 3081[label="map toEnum []",fontsize=16,color="magenta"];3082 -> 1098[label="",style="dashed", color="red", weight=0]; 3082[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3082 -> 3657[label="",style="dashed", color="magenta", weight=3]; 3083[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="burlywood",shape="triangle"];20126[label="vyz61/vyz610 : vyz611",fontsize=10,color="white",style="solid",shape="box"];3083 -> 20126[label="",style="solid", color="burlywood", weight=9]; 20126 -> 3658[label="",style="solid", color="burlywood", weight=3]; 20127[label="vyz61/[]",fontsize=10,color="white",style="solid",shape="box"];3083 -> 20127[label="",style="solid", color="burlywood", weight=9]; 20127 -> 3659[label="",style="solid", color="burlywood", weight=3]; 13191 -> 1201[label="",style="dashed", color="red", weight=0]; 13191[label="primIntToChar (Neg (Succ vyz6000))",fontsize=16,color="magenta"];13191 -> 13321[label="",style="dashed", color="magenta", weight=3]; 3085[label="map toEnum (takeWhile (flip (<=) (Pos vyz150)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3085 -> 3660[label="",style="solid", color="black", weight=3]; 3086[label="map toEnum (takeWhile (flip (<=) (Pos vyz150)) [])",fontsize=16,color="black",shape="box"];3086 -> 3661[label="",style="solid", color="black", weight=3]; 14383 -> 14247[label="",style="dashed", color="red", weight=0]; 14383[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (primCmpNat vyz9420 vyz9430 == GT)))",fontsize=16,color="magenta"];14383 -> 14394[label="",style="dashed", color="magenta", weight=3]; 14383 -> 14395[label="",style="dashed", color="magenta", weight=3]; 14384[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (GT == GT)))",fontsize=16,color="black",shape="box"];14384 -> 14396[label="",style="solid", color="black", weight=3]; 14385[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (LT == GT)))",fontsize=16,color="black",shape="box"];14385 -> 14397[label="",style="solid", color="black", weight=3]; 14386[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];14386 -> 14398[label="",style="solid", color="black", weight=3]; 3092[label="toEnum (Neg (Succ vyz6000)) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];3092 -> 3669[label="",style="dashed", color="green", weight=3]; 3092 -> 3670[label="",style="dashed", color="green", weight=3]; 3093 -> 1098[label="",style="dashed", color="red", weight=0]; 3093[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3093 -> 3671[label="",style="dashed", color="magenta", weight=3]; 3094 -> 2746[label="",style="dashed", color="red", weight=0]; 3094[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz1500))) vyz61)",fontsize=16,color="magenta"];3094 -> 3672[label="",style="dashed", color="magenta", weight=3]; 3095 -> 1098[label="",style="dashed", color="red", weight=0]; 3095[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3095 -> 3673[label="",style="dashed", color="magenta", weight=3]; 3096 -> 2746[label="",style="dashed", color="red", weight=0]; 3096[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="magenta"];3096 -> 3674[label="",style="dashed", color="magenta", weight=3]; 3097[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];3097 -> 3675[label="",style="solid", color="black", weight=3]; 3098 -> 1098[label="",style="dashed", color="red", weight=0]; 3098[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3098 -> 3676[label="",style="dashed", color="magenta", weight=3]; 3099 -> 3083[label="",style="dashed", color="red", weight=0]; 3099[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="magenta"];13497[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (primCmpNat (Succ vyz8760) vyz877 == LT)))",fontsize=16,color="burlywood",shape="box"];20128[label="vyz877/Succ vyz8770",fontsize=10,color="white",style="solid",shape="box"];13497 -> 20128[label="",style="solid", color="burlywood", weight=9]; 20128 -> 13677[label="",style="solid", color="burlywood", weight=3]; 20129[label="vyz877/Zero",fontsize=10,color="white",style="solid",shape="box"];13497 -> 20129[label="",style="solid", color="burlywood", weight=9]; 20129 -> 13678[label="",style="solid", color="burlywood", weight=3]; 13498[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (primCmpNat Zero vyz877 == LT)))",fontsize=16,color="burlywood",shape="box"];20130[label="vyz877/Succ vyz8770",fontsize=10,color="white",style="solid",shape="box"];13498 -> 20130[label="",style="solid", color="burlywood", weight=9]; 20130 -> 13679[label="",style="solid", color="burlywood", weight=3]; 20131[label="vyz877/Zero",fontsize=10,color="white",style="solid",shape="box"];13498 -> 20131[label="",style="solid", color="burlywood", weight=9]; 20131 -> 13680[label="",style="solid", color="burlywood", weight=3]; 3104[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];3104 -> 3681[label="",style="solid", color="black", weight=3]; 3105[label="toEnum (Pos (Succ vyz6000)) : map toEnum (takeWhile (flip (>=) (Neg vyz150)) vyz61)",fontsize=16,color="green",shape="box"];3105 -> 3682[label="",style="dashed", color="green", weight=3]; 3105 -> 3683[label="",style="dashed", color="green", weight=3]; 3106[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 False)",fontsize=16,color="black",shape="box"];3106 -> 3684[label="",style="solid", color="black", weight=3]; 3107[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];3107 -> 3685[label="",style="solid", color="black", weight=3]; 3108[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ vyz1500))) vyz61)",fontsize=16,color="black",shape="box"];3108 -> 3686[label="",style="solid", color="black", weight=3]; 3109[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];3109 -> 3687[label="",style="solid", color="black", weight=3]; 3110[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];3110 -> 3688[label="",style="solid", color="black", weight=3]; 13675[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (primCmpNat (Succ vyz8820) vyz883 == LT)))",fontsize=16,color="burlywood",shape="box"];20132[label="vyz883/Succ vyz8830",fontsize=10,color="white",style="solid",shape="box"];13675 -> 20132[label="",style="solid", color="burlywood", weight=9]; 20132 -> 13786[label="",style="solid", color="burlywood", weight=3]; 20133[label="vyz883/Zero",fontsize=10,color="white",style="solid",shape="box"];13675 -> 20133[label="",style="solid", color="burlywood", weight=9]; 20133 -> 13787[label="",style="solid", color="burlywood", weight=3]; 13676[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (primCmpNat Zero vyz883 == LT)))",fontsize=16,color="burlywood",shape="box"];20134[label="vyz883/Succ vyz8830",fontsize=10,color="white",style="solid",shape="box"];13676 -> 20134[label="",style="solid", color="burlywood", weight=9]; 20134 -> 13788[label="",style="solid", color="burlywood", weight=3]; 20135[label="vyz883/Zero",fontsize=10,color="white",style="solid",shape="box"];13676 -> 20135[label="",style="solid", color="burlywood", weight=9]; 20135 -> 13789[label="",style="solid", color="burlywood", weight=3]; 3115[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 False)",fontsize=16,color="black",shape="box"];3115 -> 3693[label="",style="solid", color="black", weight=3]; 3116[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 otherwise)",fontsize=16,color="black",shape="box"];3116 -> 3694[label="",style="solid", color="black", weight=3]; 3117[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];3117 -> 3695[label="",style="solid", color="black", weight=3]; 3118[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];3118 -> 3696[label="",style="solid", color="black", weight=3]; 3119[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];3119 -> 3697[label="",style="solid", color="black", weight=3]; 14348[label="vyz934",fontsize=16,color="green",shape="box"];3145[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 otherwise)",fontsize=16,color="black",shape="box"];3145 -> 3728[label="",style="solid", color="black", weight=3]; 3146 -> 207[label="",style="dashed", color="red", weight=0]; 3146[label="map toEnum []",fontsize=16,color="magenta"];3147[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ vyz2200))) vyz71)",fontsize=16,color="black",shape="box"];3147 -> 3729[label="",style="solid", color="black", weight=3]; 3148[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];3148 -> 3730[label="",style="dashed", color="green", weight=3]; 3148 -> 3731[label="",style="dashed", color="green", weight=3]; 3149[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3149 -> 3732[label="",style="solid", color="black", weight=3]; 3150[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];3150 -> 3733[label="",style="dashed", color="green", weight=3]; 3150 -> 3734[label="",style="dashed", color="green", weight=3]; 3151[label="toEnum (Neg (Succ vyz7000))",fontsize=16,color="black",shape="box"];3151 -> 13192[label="",style="solid", color="black", weight=3]; 3152[label="map toEnum (takeWhile (flip (<=) (Pos vyz220)) vyz71)",fontsize=16,color="burlywood",shape="triangle"];20136[label="vyz71/vyz710 : vyz711",fontsize=10,color="white",style="solid",shape="box"];3152 -> 20136[label="",style="solid", color="burlywood", weight=9]; 20136 -> 3736[label="",style="solid", color="burlywood", weight=3]; 20137[label="vyz71/[]",fontsize=10,color="white",style="solid",shape="box"];3152 -> 20137[label="",style="solid", color="burlywood", weight=9]; 20137 -> 3737[label="",style="solid", color="burlywood", weight=3]; 14370[label="vyz945",fontsize=16,color="green",shape="box"];3157[label="map toEnum (Neg (Succ vyz7000) : takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];3157 -> 3743[label="",style="solid", color="black", weight=3]; 3158[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2200))) vyz71)",fontsize=16,color="green",shape="box"];3158 -> 3744[label="",style="dashed", color="green", weight=3]; 3158 -> 3745[label="",style="dashed", color="green", weight=3]; 3159[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];3159 -> 3746[label="",style="dashed", color="green", weight=3]; 3159 -> 3747[label="",style="dashed", color="green", weight=3]; 3160[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 otherwise)",fontsize=16,color="black",shape="box"];3160 -> 3748[label="",style="solid", color="black", weight=3]; 3161[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];3161 -> 3749[label="",style="dashed", color="green", weight=3]; 3161 -> 3750[label="",style="dashed", color="green", weight=3]; 13422[label="vyz71",fontsize=16,color="green",shape="box"];13423[label="vyz2200",fontsize=16,color="green",shape="box"];13424[label="vyz2200",fontsize=16,color="green",shape="box"];13425[label="vyz7000",fontsize=16,color="green",shape="box"];13426[label="vyz7000",fontsize=16,color="green",shape="box"];3164[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not False))",fontsize=16,color="black",shape="box"];3164 -> 3755[label="",style="solid", color="black", weight=3]; 3165[label="map toEnum (Pos (Succ vyz7000) : takeWhile (flip (>=) (Neg vyz220)) vyz71)",fontsize=16,color="black",shape="box"];3165 -> 3756[label="",style="solid", color="black", weight=3]; 3166[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 (not True))",fontsize=16,color="black",shape="box"];3166 -> 3757[label="",style="solid", color="black", weight=3]; 3167[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3167 -> 3758[label="",style="solid", color="black", weight=3]; 3168[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3168 -> 3759[label="",style="solid", color="black", weight=3]; 3169[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3169 -> 3760[label="",style="solid", color="black", weight=3]; 3170[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 otherwise)",fontsize=16,color="black",shape="box"];3170 -> 3761[label="",style="solid", color="black", weight=3]; 13505[label="vyz7000",fontsize=16,color="green",shape="box"];13506[label="vyz2200",fontsize=16,color="green",shape="box"];13507[label="vyz2200",fontsize=16,color="green",shape="box"];13508[label="vyz7000",fontsize=16,color="green",shape="box"];13509[label="vyz71",fontsize=16,color="green",shape="box"];3173[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not True))",fontsize=16,color="black",shape="box"];3173 -> 3766[label="",style="solid", color="black", weight=3]; 3174[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 False)",fontsize=16,color="black",shape="box"];3174 -> 3767[label="",style="solid", color="black", weight=3]; 3175[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3175 -> 3768[label="",style="solid", color="black", weight=3]; 3176[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];3176 -> 3769[label="",style="solid", color="black", weight=3]; 3177[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3177 -> 3770[label="",style="solid", color="black", weight=3]; 14349[label="vyz935",fontsize=16,color="green",shape="box"];3204[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 otherwise)",fontsize=16,color="black",shape="box"];3204 -> 3796[label="",style="solid", color="black", weight=3]; 3205 -> 213[label="",style="dashed", color="red", weight=0]; 3205[label="map toEnum []",fontsize=16,color="magenta"];3206[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ vyz2800))) vyz81)",fontsize=16,color="black",shape="box"];3206 -> 3797[label="",style="solid", color="black", weight=3]; 3207[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];3207 -> 3798[label="",style="dashed", color="green", weight=3]; 3207 -> 3799[label="",style="dashed", color="green", weight=3]; 3208[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3208 -> 3800[label="",style="solid", color="black", weight=3]; 3209[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];3209 -> 3801[label="",style="dashed", color="green", weight=3]; 3209 -> 3802[label="",style="dashed", color="green", weight=3]; 3210[label="toEnum (Neg (Succ vyz8000))",fontsize=16,color="black",shape="box"];3210 -> 13193[label="",style="solid", color="black", weight=3]; 3211[label="map toEnum (takeWhile (flip (<=) (Pos vyz280)) vyz81)",fontsize=16,color="burlywood",shape="triangle"];20138[label="vyz81/vyz810 : vyz811",fontsize=10,color="white",style="solid",shape="box"];3211 -> 20138[label="",style="solid", color="burlywood", weight=9]; 20138 -> 3804[label="",style="solid", color="burlywood", weight=3]; 20139[label="vyz81/[]",fontsize=10,color="white",style="solid",shape="box"];3211 -> 20139[label="",style="solid", color="burlywood", weight=9]; 20139 -> 3805[label="",style="solid", color="burlywood", weight=3]; 14371[label="vyz946",fontsize=16,color="green",shape="box"];3216[label="map toEnum (Neg (Succ vyz8000) : takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];3216 -> 3811[label="",style="solid", color="black", weight=3]; 3217[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2800))) vyz81)",fontsize=16,color="green",shape="box"];3217 -> 3812[label="",style="dashed", color="green", weight=3]; 3217 -> 3813[label="",style="dashed", color="green", weight=3]; 3218[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];3218 -> 3814[label="",style="dashed", color="green", weight=3]; 3218 -> 3815[label="",style="dashed", color="green", weight=3]; 3219[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 otherwise)",fontsize=16,color="black",shape="box"];3219 -> 3816[label="",style="solid", color="black", weight=3]; 3220[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];3220 -> 3817[label="",style="dashed", color="green", weight=3]; 3220 -> 3818[label="",style="dashed", color="green", weight=3]; 13427[label="vyz81",fontsize=16,color="green",shape="box"];13428[label="vyz2800",fontsize=16,color="green",shape="box"];13429[label="vyz2800",fontsize=16,color="green",shape="box"];13430[label="vyz8000",fontsize=16,color="green",shape="box"];13431[label="vyz8000",fontsize=16,color="green",shape="box"];3223[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not False))",fontsize=16,color="black",shape="box"];3223 -> 3823[label="",style="solid", color="black", weight=3]; 3224[label="map toEnum (Pos (Succ vyz8000) : takeWhile (flip (>=) (Neg vyz280)) vyz81)",fontsize=16,color="black",shape="box"];3224 -> 3824[label="",style="solid", color="black", weight=3]; 3225[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 (not True))",fontsize=16,color="black",shape="box"];3225 -> 3825[label="",style="solid", color="black", weight=3]; 3226[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3226 -> 3826[label="",style="solid", color="black", weight=3]; 3227[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3227 -> 3827[label="",style="solid", color="black", weight=3]; 3228[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3228 -> 3828[label="",style="solid", color="black", weight=3]; 3229[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 otherwise)",fontsize=16,color="black",shape="box"];3229 -> 3829[label="",style="solid", color="black", weight=3]; 13510[label="vyz8000",fontsize=16,color="green",shape="box"];13511[label="vyz2800",fontsize=16,color="green",shape="box"];13512[label="vyz2800",fontsize=16,color="green",shape="box"];13513[label="vyz8000",fontsize=16,color="green",shape="box"];13514[label="vyz81",fontsize=16,color="green",shape="box"];3232[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not True))",fontsize=16,color="black",shape="box"];3232 -> 3834[label="",style="solid", color="black", weight=3]; 3233[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 False)",fontsize=16,color="black",shape="box"];3233 -> 3835[label="",style="solid", color="black", weight=3]; 3234[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3234 -> 3836[label="",style="solid", color="black", weight=3]; 3235[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];3235 -> 3837[label="",style="solid", color="black", weight=3]; 3236[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3236 -> 3838[label="",style="solid", color="black", weight=3]; 3247 -> 3848[label="",style="dashed", color="red", weight=0]; 3247[label="primPlusInt (Pos vyz146) (primMulInt (Pos vyz900) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3247 -> 3849[label="",style="dashed", color="magenta", weight=3]; 3248 -> 3878[label="",style="dashed", color="red", weight=0]; 3248[label="primPlusInt (Pos vyz146) (primMulInt (Neg vyz900) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3248 -> 3879[label="",style="dashed", color="magenta", weight=3]; 3249 -> 3882[label="",style="dashed", color="red", weight=0]; 3249[label="primPlusInt (Neg vyz147) (primMulInt (Pos vyz900) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3249 -> 3883[label="",style="dashed", color="magenta", weight=3]; 3250 -> 3886[label="",style="dashed", color="red", weight=0]; 3250[label="primPlusInt (Neg vyz147) (primMulInt (Neg vyz900) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3250 -> 3887[label="",style="dashed", color="magenta", weight=3]; 3251 -> 3890[label="",style="dashed", color="red", weight=0]; 3251[label="primPlusInt (Pos vyz148) (primMulInt (Pos vyz900) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3251 -> 3891[label="",style="dashed", color="magenta", weight=3]; 3252 -> 3894[label="",style="dashed", color="red", weight=0]; 3252[label="primPlusInt (Pos vyz148) (primMulInt (Neg vyz900) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3252 -> 3895[label="",style="dashed", color="magenta", weight=3]; 3253 -> 3898[label="",style="dashed", color="red", weight=0]; 3253[label="primPlusInt (Neg vyz149) (primMulInt (Pos vyz900) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3253 -> 3899[label="",style="dashed", color="magenta", weight=3]; 3254 -> 3902[label="",style="dashed", color="red", weight=0]; 3254[label="primPlusInt (Neg vyz149) (primMulInt (Neg vyz900) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3254 -> 3903[label="",style="dashed", color="magenta", weight=3]; 3255 -> 3890[label="",style="dashed", color="red", weight=0]; 3255[label="primPlusInt (Pos vyz150) (primMulInt (Pos vyz900) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3255 -> 3892[label="",style="dashed", color="magenta", weight=3]; 3255 -> 3893[label="",style="dashed", color="magenta", weight=3]; 3256 -> 3894[label="",style="dashed", color="red", weight=0]; 3256[label="primPlusInt (Pos vyz150) (primMulInt (Neg vyz900) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3256 -> 3896[label="",style="dashed", color="magenta", weight=3]; 3256 -> 3897[label="",style="dashed", color="magenta", weight=3]; 3257 -> 3898[label="",style="dashed", color="red", weight=0]; 3257[label="primPlusInt (Neg vyz151) (primMulInt (Pos vyz900) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3257 -> 3900[label="",style="dashed", color="magenta", weight=3]; 3257 -> 3901[label="",style="dashed", color="magenta", weight=3]; 3258 -> 3902[label="",style="dashed", color="red", weight=0]; 3258[label="primPlusInt (Neg vyz151) (primMulInt (Neg vyz900) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3258 -> 3904[label="",style="dashed", color="magenta", weight=3]; 3258 -> 3905[label="",style="dashed", color="magenta", weight=3]; 3259 -> 3848[label="",style="dashed", color="red", weight=0]; 3259[label="primPlusInt (Pos vyz152) (primMulInt (Pos vyz900) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3259 -> 3850[label="",style="dashed", color="magenta", weight=3]; 3259 -> 3851[label="",style="dashed", color="magenta", weight=3]; 3260 -> 3878[label="",style="dashed", color="red", weight=0]; 3260[label="primPlusInt (Pos vyz152) (primMulInt (Neg vyz900) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3260 -> 3880[label="",style="dashed", color="magenta", weight=3]; 3260 -> 3881[label="",style="dashed", color="magenta", weight=3]; 3261 -> 3882[label="",style="dashed", color="red", weight=0]; 3261[label="primPlusInt (Neg vyz153) (primMulInt (Pos vyz900) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3261 -> 3884[label="",style="dashed", color="magenta", weight=3]; 3261 -> 3885[label="",style="dashed", color="magenta", weight=3]; 3262 -> 3886[label="",style="dashed", color="red", weight=0]; 3262[label="primPlusInt (Neg vyz153) (primMulInt (Neg vyz900) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3262 -> 3888[label="",style="dashed", color="magenta", weight=3]; 3262 -> 3889[label="",style="dashed", color="magenta", weight=3]; 3471[label="vyz520",fontsize=16,color="green",shape="box"];3472[label="vyz530",fontsize=16,color="green",shape="box"];3403[label="Pos (primPlusNat vyz108 vyz233)",fontsize=16,color="green",shape="box"];3403 -> 3906[label="",style="dashed", color="green", weight=3]; 3473[label="vyz520",fontsize=16,color="green",shape="box"];3474[label="vyz530",fontsize=16,color="green",shape="box"];3475[label="vyz520",fontsize=16,color="green",shape="box"];3476[label="vyz530",fontsize=16,color="green",shape="box"];3477[label="primQuotInt (Pos vyz2360) (gcd vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3477 -> 3907[label="",style="solid", color="black", weight=3]; 3478[label="primQuotInt (Neg vyz2360) (gcd vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3478 -> 3908[label="",style="solid", color="black", weight=3]; 3330[label="vyz520",fontsize=16,color="green",shape="box"];3331[label="vyz530",fontsize=16,color="green",shape="box"];3332 -> 538[label="",style="dashed", color="red", weight=0]; 3332[label="primMinusNat vyz108 vyz232",fontsize=16,color="magenta"];3332 -> 3909[label="",style="dashed", color="magenta", weight=3]; 3332 -> 3910[label="",style="dashed", color="magenta", weight=3]; 3333[label="vyz520",fontsize=16,color="green",shape="box"];3334[label="vyz530",fontsize=16,color="green",shape="box"];3335[label="vyz520",fontsize=16,color="green",shape="box"];3336[label="vyz530",fontsize=16,color="green",shape="box"];3337[label="primQuotInt (Pos vyz2290) (gcd vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3337 -> 3911[label="",style="solid", color="black", weight=3]; 3338[label="primQuotInt (Neg vyz2290) (gcd vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3338 -> 3912[label="",style="solid", color="black", weight=3]; 3479[label="vyz520",fontsize=16,color="green",shape="box"];3480[label="vyz530",fontsize=16,color="green",shape="box"];3481[label="vyz520",fontsize=16,color="green",shape="box"];3482[label="vyz530",fontsize=16,color="green",shape="box"];3483[label="vyz520",fontsize=16,color="green",shape="box"];3484[label="vyz530",fontsize=16,color="green",shape="box"];3401[label="vyz520",fontsize=16,color="green",shape="box"];3402[label="vyz530",fontsize=16,color="green",shape="box"];3404[label="vyz520",fontsize=16,color="green",shape="box"];3405[label="vyz530",fontsize=16,color="green",shape="box"];3406[label="vyz520",fontsize=16,color="green",shape="box"];3407[label="vyz530",fontsize=16,color="green",shape="box"];3489[label="vyz520",fontsize=16,color="green",shape="box"];3490[label="vyz530",fontsize=16,color="green",shape="box"];3491 -> 538[label="",style="dashed", color="red", weight=0]; 3491[label="primMinusNat vyz235 vyz114",fontsize=16,color="magenta"];3491 -> 3913[label="",style="dashed", color="magenta", weight=3]; 3491 -> 3914[label="",style="dashed", color="magenta", weight=3]; 3492[label="vyz520",fontsize=16,color="green",shape="box"];3493[label="vyz530",fontsize=16,color="green",shape="box"];3494[label="vyz520",fontsize=16,color="green",shape="box"];3495[label="vyz530",fontsize=16,color="green",shape="box"];3496[label="primQuotInt (Pos vyz2390) (gcd vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3496 -> 3915[label="",style="solid", color="black", weight=3]; 3497[label="primQuotInt (Neg vyz2390) (gcd vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3497 -> 3916[label="",style="solid", color="black", weight=3]; 3852[label="vyz520",fontsize=16,color="green",shape="box"];3853[label="vyz530",fontsize=16,color="green",shape="box"];3500[label="Neg (primPlusNat vyz114 vyz234)",fontsize=16,color="green",shape="box"];3500 -> 3917[label="",style="dashed", color="green", weight=3]; 3854[label="vyz520",fontsize=16,color="green",shape="box"];3855[label="vyz530",fontsize=16,color="green",shape="box"];3856[label="vyz520",fontsize=16,color="green",shape="box"];3857[label="vyz530",fontsize=16,color="green",shape="box"];3858[label="primQuotInt (Pos vyz2450) (gcd vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3858 -> 3918[label="",style="solid", color="black", weight=3]; 3859[label="primQuotInt (Neg vyz2450) (gcd vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3859 -> 3919[label="",style="solid", color="black", weight=3]; 3498[label="vyz520",fontsize=16,color="green",shape="box"];3499[label="vyz530",fontsize=16,color="green",shape="box"];3501[label="vyz520",fontsize=16,color="green",shape="box"];3502[label="vyz530",fontsize=16,color="green",shape="box"];3503[label="vyz520",fontsize=16,color="green",shape="box"];3504[label="vyz530",fontsize=16,color="green",shape="box"];3860[label="vyz520",fontsize=16,color="green",shape="box"];3861[label="vyz530",fontsize=16,color="green",shape="box"];3862[label="vyz520",fontsize=16,color="green",shape="box"];3863[label="vyz530",fontsize=16,color="green",shape="box"];3864[label="vyz520",fontsize=16,color="green",shape="box"];3865[label="vyz530",fontsize=16,color="green",shape="box"];3571[label="vyz520",fontsize=16,color="green",shape="box"];3572[label="vyz530",fontsize=16,color="green",shape="box"];3573[label="vyz520",fontsize=16,color="green",shape="box"];3574[label="vyz530",fontsize=16,color="green",shape="box"];3575[label="vyz520",fontsize=16,color="green",shape="box"];3576[label="vyz530",fontsize=16,color="green",shape="box"];3577[label="vyz520",fontsize=16,color="green",shape="box"];3578[label="vyz530",fontsize=16,color="green",shape="box"];3579[label="vyz520",fontsize=16,color="green",shape="box"];3580[label="vyz530",fontsize=16,color="green",shape="box"];3581[label="vyz520",fontsize=16,color="green",shape="box"];3582[label="vyz530",fontsize=16,color="green",shape="box"];3583[label="vyz520",fontsize=16,color="green",shape="box"];3584[label="vyz530",fontsize=16,color="green",shape="box"];3585[label="vyz520",fontsize=16,color="green",shape="box"];3586[label="vyz530",fontsize=16,color="green",shape="box"];3587[label="vyz520",fontsize=16,color="green",shape="box"];3588[label="vyz530",fontsize=16,color="green",shape="box"];3589[label="vyz520",fontsize=16,color="green",shape="box"];3590[label="vyz530",fontsize=16,color="green",shape="box"];3591[label="vyz520",fontsize=16,color="green",shape="box"];3592[label="vyz530",fontsize=16,color="green",shape="box"];3593[label="vyz520",fontsize=16,color="green",shape="box"];3594[label="vyz530",fontsize=16,color="green",shape="box"];3595[label="vyz520",fontsize=16,color="green",shape="box"];3596[label="vyz530",fontsize=16,color="green",shape="box"];3597[label="vyz520",fontsize=16,color="green",shape="box"];3598[label="vyz530",fontsize=16,color="green",shape="box"];3599[label="vyz520",fontsize=16,color="green",shape="box"];3600[label="vyz530",fontsize=16,color="green",shape="box"];3866[label="vyz520",fontsize=16,color="green",shape="box"];3867[label="vyz530",fontsize=16,color="green",shape="box"];3868[label="vyz520",fontsize=16,color="green",shape="box"];3869[label="vyz530",fontsize=16,color="green",shape="box"];3870[label="vyz520",fontsize=16,color="green",shape="box"];3871[label="vyz530",fontsize=16,color="green",shape="box"];3601[label="vyz520",fontsize=16,color="green",shape="box"];3602[label="vyz530",fontsize=16,color="green",shape="box"];3603[label="vyz520",fontsize=16,color="green",shape="box"];3604[label="vyz530",fontsize=16,color="green",shape="box"];3605[label="vyz520",fontsize=16,color="green",shape="box"];3606[label="vyz530",fontsize=16,color="green",shape="box"];3872[label="vyz520",fontsize=16,color="green",shape="box"];3873[label="vyz530",fontsize=16,color="green",shape="box"];3874[label="vyz520",fontsize=16,color="green",shape="box"];3875[label="vyz530",fontsize=16,color="green",shape="box"];3876[label="vyz520",fontsize=16,color="green",shape="box"];3877[label="vyz530",fontsize=16,color="green",shape="box"];3607[label="Integer (primPlusInt (primMulInt (Pos vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Pos vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Pos vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (primMulInt (Pos vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];3607 -> 3920[label="",style="solid", color="black", weight=3]; 3608[label="Integer (primPlusInt (primMulInt (Pos vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Pos vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Pos vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (primMulInt (Pos vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];3608 -> 3921[label="",style="solid", color="black", weight=3]; 3609[label="Integer (primPlusInt (primMulInt (Neg vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Neg vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Neg vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (primMulInt (Neg vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];3609 -> 3922[label="",style="solid", color="black", weight=3]; 3610[label="Integer (primPlusInt (primMulInt (Neg vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Neg vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Neg vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (primMulInt (Neg vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];3610 -> 3923[label="",style="solid", color="black", weight=3]; 2308[label="toEnum2 (primEqInt (Pos (Succ vyz7200)) (Pos Zero)) (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];2308 -> 2534[label="",style="solid", color="black", weight=3]; 2309[label="toEnum2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];2309 -> 2535[label="",style="solid", color="black", weight=3]; 2310[label="toEnum2 (primEqInt (Neg (Succ vyz7200)) (Pos Zero)) (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];2310 -> 2536[label="",style="solid", color="black", weight=3]; 2311[label="toEnum2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];2311 -> 2537[label="",style="solid", color="black", weight=3]; 2358[label="toEnum10 (primEqInt (Pos (Succ vyz7300)) (Pos Zero)) (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];2358 -> 2586[label="",style="solid", color="black", weight=3]; 2359[label="toEnum10 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];2359 -> 2587[label="",style="solid", color="black", weight=3]; 2360[label="toEnum10 (primEqInt (Neg (Succ vyz7300)) (Pos Zero)) (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];2360 -> 2588[label="",style="solid", color="black", weight=3]; 2361[label="toEnum10 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];2361 -> 2589[label="",style="solid", color="black", weight=3]; 3060[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Pos (Succ vyz6600)) vyz67 (not (primCmpNat (Succ vyz6600) vyz650 == GT)))",fontsize=16,color="burlywood",shape="box"];20140[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];3060 -> 20140[label="",style="solid", color="burlywood", weight=9]; 20140 -> 3631[label="",style="solid", color="burlywood", weight=3]; 20141[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];3060 -> 20141[label="",style="solid", color="burlywood", weight=9]; 20141 -> 3632[label="",style="solid", color="burlywood", weight=3]; 3061[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 (not (GT == GT)))",fontsize=16,color="black",shape="box"];3061 -> 3633[label="",style="solid", color="black", weight=3]; 3062[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Pos (Succ vyz6500)) == GT)))",fontsize=16,color="black",shape="box"];3062 -> 3634[label="",style="solid", color="black", weight=3]; 3063[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];3063 -> 3635[label="",style="solid", color="black", weight=3]; 3064[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Neg (Succ vyz6500)) == GT)))",fontsize=16,color="black",shape="box"];3064 -> 3636[label="",style="solid", color="black", weight=3]; 3065[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];3065 -> 3637[label="",style="solid", color="black", weight=3]; 3066[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg (Succ vyz6600)) vyz67 (not (LT == GT)))",fontsize=16,color="black",shape="box"];3066 -> 3638[label="",style="solid", color="black", weight=3]; 3067[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Neg (Succ vyz6600)) vyz67 (not (primCmpNat vyz650 (Succ vyz6600) == GT)))",fontsize=16,color="burlywood",shape="box"];20142[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];3067 -> 20142[label="",style="solid", color="burlywood", weight=9]; 20142 -> 3639[label="",style="solid", color="burlywood", weight=3]; 20143[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];3067 -> 20143[label="",style="solid", color="burlywood", weight=9]; 20143 -> 3640[label="",style="solid", color="burlywood", weight=3]; 3068[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Pos (Succ vyz6500)) == GT)))",fontsize=16,color="black",shape="box"];3068 -> 3641[label="",style="solid", color="black", weight=3]; 3069[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];3069 -> 3642[label="",style="solid", color="black", weight=3]; 3070[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Neg (Succ vyz6500)) == GT)))",fontsize=16,color="black",shape="box"];3070 -> 3643[label="",style="solid", color="black", weight=3]; 3071[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];3071 -> 3644[label="",style="solid", color="black", weight=3]; 9364[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5060)) (Pos (Succ vyz51100)) vyz512 (not (primCmpInt (Pos (Succ vyz51100)) (Pos vyz5060) == LT)))",fontsize=16,color="black",shape="box"];9364 -> 9434[label="",style="solid", color="black", weight=3]; 9365[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) (Pos (Succ vyz51100)) vyz512 (not (primCmpInt (Pos (Succ vyz51100)) (Neg vyz5060) == LT)))",fontsize=16,color="black",shape="box"];9365 -> 9435[label="",style="solid", color="black", weight=3]; 9366[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5060)) (Pos Zero) vyz512 (not (primCmpInt (Pos Zero) (Pos vyz5060) == LT)))",fontsize=16,color="burlywood",shape="box"];20144[label="vyz5060/Succ vyz50600",fontsize=10,color="white",style="solid",shape="box"];9366 -> 20144[label="",style="solid", color="burlywood", weight=9]; 20144 -> 9436[label="",style="solid", color="burlywood", weight=3]; 20145[label="vyz5060/Zero",fontsize=10,color="white",style="solid",shape="box"];9366 -> 20145[label="",style="solid", color="burlywood", weight=9]; 20145 -> 9437[label="",style="solid", color="burlywood", weight=3]; 9367[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) (Pos Zero) vyz512 (not (primCmpInt (Pos Zero) (Neg vyz5060) == LT)))",fontsize=16,color="burlywood",shape="box"];20146[label="vyz5060/Succ vyz50600",fontsize=10,color="white",style="solid",shape="box"];9367 -> 20146[label="",style="solid", color="burlywood", weight=9]; 20146 -> 9438[label="",style="solid", color="burlywood", weight=3]; 20147[label="vyz5060/Zero",fontsize=10,color="white",style="solid",shape="box"];9367 -> 20147[label="",style="solid", color="burlywood", weight=9]; 20147 -> 9439[label="",style="solid", color="burlywood", weight=3]; 9368[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5060)) (Neg (Succ vyz51100)) vyz512 (not (primCmpInt (Neg (Succ vyz51100)) (Pos vyz5060) == LT)))",fontsize=16,color="black",shape="box"];9368 -> 9440[label="",style="solid", color="black", weight=3]; 9369[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) (Neg (Succ vyz51100)) vyz512 (not (primCmpInt (Neg (Succ vyz51100)) (Neg vyz5060) == LT)))",fontsize=16,color="black",shape="box"];9369 -> 9441[label="",style="solid", color="black", weight=3]; 9370[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5060)) (Neg Zero) vyz512 (not (primCmpInt (Neg Zero) (Pos vyz5060) == LT)))",fontsize=16,color="burlywood",shape="box"];20148[label="vyz5060/Succ vyz50600",fontsize=10,color="white",style="solid",shape="box"];9370 -> 20148[label="",style="solid", color="burlywood", weight=9]; 20148 -> 9442[label="",style="solid", color="burlywood", weight=3]; 20149[label="vyz5060/Zero",fontsize=10,color="white",style="solid",shape="box"];9370 -> 20149[label="",style="solid", color="burlywood", weight=9]; 20149 -> 9443[label="",style="solid", color="burlywood", weight=3]; 9371[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) (Neg Zero) vyz512 (not (primCmpInt (Neg Zero) (Neg vyz5060) == LT)))",fontsize=16,color="burlywood",shape="box"];20150[label="vyz5060/Succ vyz50600",fontsize=10,color="white",style="solid",shape="box"];9371 -> 20150[label="",style="solid", color="burlywood", weight=9]; 20150 -> 9444[label="",style="solid", color="burlywood", weight=3]; 20151[label="vyz5060/Zero",fontsize=10,color="white",style="solid",shape="box"];9371 -> 20151[label="",style="solid", color="burlywood", weight=9]; 20151 -> 9445[label="",style="solid", color="burlywood", weight=3]; 14387[label="vyz9310",fontsize=16,color="green",shape="box"];14388[label="vyz9320",fontsize=16,color="green",shape="box"];14389[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not True))",fontsize=16,color="black",shape="box"];14389 -> 14399[label="",style="solid", color="black", weight=3]; 14390[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not False))",fontsize=16,color="black",shape="triangle"];14390 -> 14400[label="",style="solid", color="black", weight=3]; 14391 -> 14390[label="",style="dashed", color="red", weight=0]; 14391[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not False))",fontsize=16,color="magenta"];3652 -> 167[label="",style="dashed", color="red", weight=0]; 3652[label="map toEnum []",fontsize=16,color="magenta"];3653 -> 1098[label="",style="dashed", color="red", weight=0]; 3653[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3653 -> 3963[label="",style="dashed", color="magenta", weight=3]; 3654 -> 2746[label="",style="dashed", color="red", weight=0]; 3654[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz1500))) vyz61)",fontsize=16,color="magenta"];3654 -> 3964[label="",style="dashed", color="magenta", weight=3]; 3655[label="Pos Zero",fontsize=16,color="green",shape="box"];3656[label="Zero",fontsize=16,color="green",shape="box"];3657[label="Pos Zero",fontsize=16,color="green",shape="box"];3658[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3658 -> 3965[label="",style="solid", color="black", weight=3]; 3659[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];3659 -> 3966[label="",style="solid", color="black", weight=3]; 13321[label="Neg (Succ vyz6000)",fontsize=16,color="green",shape="box"];3660[label="map toEnum (takeWhile2 (flip (<=) (Pos vyz150)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3660 -> 3967[label="",style="solid", color="black", weight=3]; 3661[label="map toEnum (takeWhile3 (flip (<=) (Pos vyz150)) [])",fontsize=16,color="black",shape="box"];3661 -> 3968[label="",style="solid", color="black", weight=3]; 14394[label="vyz9430",fontsize=16,color="green",shape="box"];14395[label="vyz9420",fontsize=16,color="green",shape="box"];14396[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not True))",fontsize=16,color="black",shape="box"];14396 -> 14403[label="",style="solid", color="black", weight=3]; 14397[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not False))",fontsize=16,color="black",shape="triangle"];14397 -> 14404[label="",style="solid", color="black", weight=3]; 14398 -> 14397[label="",style="dashed", color="red", weight=0]; 14398[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not False))",fontsize=16,color="magenta"];3669[label="toEnum (Neg (Succ vyz6000))",fontsize=16,color="black",shape="box"];3669 -> 13194[label="",style="solid", color="black", weight=3]; 3670 -> 3083[label="",style="dashed", color="red", weight=0]; 3670[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="magenta"];3671[label="Neg Zero",fontsize=16,color="green",shape="box"];3672[label="Succ vyz1500",fontsize=16,color="green",shape="box"];3673[label="Neg Zero",fontsize=16,color="green",shape="box"];3674[label="Zero",fontsize=16,color="green",shape="box"];3675 -> 167[label="",style="dashed", color="red", weight=0]; 3675[label="map toEnum []",fontsize=16,color="magenta"];3676[label="Neg Zero",fontsize=16,color="green",shape="box"];13677[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (primCmpNat (Succ vyz8760) (Succ vyz8770) == LT)))",fontsize=16,color="black",shape="box"];13677 -> 13790[label="",style="solid", color="black", weight=3]; 13678[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (primCmpNat (Succ vyz8760) Zero == LT)))",fontsize=16,color="black",shape="box"];13678 -> 13791[label="",style="solid", color="black", weight=3]; 13679[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (primCmpNat Zero (Succ vyz8770) == LT)))",fontsize=16,color="black",shape="box"];13679 -> 13792[label="",style="solid", color="black", weight=3]; 13680[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];13680 -> 13793[label="",style="solid", color="black", weight=3]; 3681[label="map toEnum (Pos (Succ vyz6000) : takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];3681 -> 3982[label="",style="solid", color="black", weight=3]; 3682[label="toEnum (Pos (Succ vyz6000))",fontsize=16,color="black",shape="box"];3682 -> 10959[label="",style="solid", color="black", weight=3]; 3683[label="map toEnum (takeWhile (flip (>=) (Neg vyz150)) vyz61)",fontsize=16,color="burlywood",shape="triangle"];20152[label="vyz61/vyz610 : vyz611",fontsize=10,color="white",style="solid",shape="box"];3683 -> 20152[label="",style="solid", color="burlywood", weight=9]; 20152 -> 3984[label="",style="solid", color="burlywood", weight=3]; 20153[label="vyz61/[]",fontsize=10,color="white",style="solid",shape="box"];3683 -> 20153[label="",style="solid", color="burlywood", weight=9]; 20153 -> 3985[label="",style="solid", color="burlywood", weight=3]; 3684[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 otherwise)",fontsize=16,color="black",shape="box"];3684 -> 3986[label="",style="solid", color="black", weight=3]; 3685[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];3685 -> 3987[label="",style="dashed", color="green", weight=3]; 3685 -> 3988[label="",style="dashed", color="green", weight=3]; 3686[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz1500))) vyz61)",fontsize=16,color="green",shape="box"];3686 -> 3989[label="",style="dashed", color="green", weight=3]; 3686 -> 3990[label="",style="dashed", color="green", weight=3]; 3687[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];3687 -> 3991[label="",style="dashed", color="green", weight=3]; 3687 -> 3992[label="",style="dashed", color="green", weight=3]; 3688 -> 167[label="",style="dashed", color="red", weight=0]; 3688[label="map toEnum []",fontsize=16,color="magenta"];13786[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (primCmpNat (Succ vyz8820) (Succ vyz8830) == LT)))",fontsize=16,color="black",shape="box"];13786 -> 13846[label="",style="solid", color="black", weight=3]; 13787[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (primCmpNat (Succ vyz8820) Zero == LT)))",fontsize=16,color="black",shape="box"];13787 -> 13847[label="",style="solid", color="black", weight=3]; 13788[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (primCmpNat Zero (Succ vyz8830) == LT)))",fontsize=16,color="black",shape="box"];13788 -> 13848[label="",style="solid", color="black", weight=3]; 13789[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];13789 -> 13849[label="",style="solid", color="black", weight=3]; 3693[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 otherwise)",fontsize=16,color="black",shape="box"];3693 -> 3998[label="",style="solid", color="black", weight=3]; 3694[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];3694 -> 3999[label="",style="solid", color="black", weight=3]; 3695[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];3695 -> 4000[label="",style="dashed", color="green", weight=3]; 3695 -> 4001[label="",style="dashed", color="green", weight=3]; 3696[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg (Succ vyz1500))) vyz61)",fontsize=16,color="black",shape="box"];3696 -> 4002[label="",style="solid", color="black", weight=3]; 3697[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];3697 -> 4003[label="",style="dashed", color="green", weight=3]; 3697 -> 4004[label="",style="dashed", color="green", weight=3]; 3728[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];3728 -> 4038[label="",style="solid", color="black", weight=3]; 3729[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2200))) vyz71)",fontsize=16,color="green",shape="box"];3729 -> 4039[label="",style="dashed", color="green", weight=3]; 3729 -> 4040[label="",style="dashed", color="green", weight=3]; 3730 -> 1220[label="",style="dashed", color="red", weight=0]; 3730[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3730 -> 4041[label="",style="dashed", color="magenta", weight=3]; 3731 -> 3152[label="",style="dashed", color="red", weight=0]; 3731[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="magenta"];3731 -> 4042[label="",style="dashed", color="magenta", weight=3]; 3732 -> 207[label="",style="dashed", color="red", weight=0]; 3732[label="map toEnum []",fontsize=16,color="magenta"];3733 -> 1220[label="",style="dashed", color="red", weight=0]; 3733[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3733 -> 4043[label="",style="dashed", color="magenta", weight=3]; 3734[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="burlywood",shape="triangle"];20154[label="vyz71/vyz710 : vyz711",fontsize=10,color="white",style="solid",shape="box"];3734 -> 20154[label="",style="solid", color="burlywood", weight=9]; 20154 -> 4044[label="",style="solid", color="burlywood", weight=3]; 20155[label="vyz71/[]",fontsize=10,color="white",style="solid",shape="box"];3734 -> 20155[label="",style="solid", color="burlywood", weight=9]; 20155 -> 4045[label="",style="solid", color="burlywood", weight=3]; 13192 -> 1373[label="",style="dashed", color="red", weight=0]; 13192[label="toEnum3 (Neg (Succ vyz7000))",fontsize=16,color="magenta"];13192 -> 13322[label="",style="dashed", color="magenta", weight=3]; 3736[label="map toEnum (takeWhile (flip (<=) (Pos vyz220)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];3736 -> 4046[label="",style="solid", color="black", weight=3]; 3737[label="map toEnum (takeWhile (flip (<=) (Pos vyz220)) [])",fontsize=16,color="black",shape="box"];3737 -> 4047[label="",style="solid", color="black", weight=3]; 3743[label="toEnum (Neg (Succ vyz7000)) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];3743 -> 4055[label="",style="dashed", color="green", weight=3]; 3743 -> 4056[label="",style="dashed", color="green", weight=3]; 3744 -> 1220[label="",style="dashed", color="red", weight=0]; 3744[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3744 -> 4057[label="",style="dashed", color="magenta", weight=3]; 3745 -> 3152[label="",style="dashed", color="red", weight=0]; 3745[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2200))) vyz71)",fontsize=16,color="magenta"];3745 -> 4058[label="",style="dashed", color="magenta", weight=3]; 3746 -> 1220[label="",style="dashed", color="red", weight=0]; 3746[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3746 -> 4059[label="",style="dashed", color="magenta", weight=3]; 3747 -> 3152[label="",style="dashed", color="red", weight=0]; 3747[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="magenta"];3747 -> 4060[label="",style="dashed", color="magenta", weight=3]; 3748[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3748 -> 4061[label="",style="solid", color="black", weight=3]; 3749 -> 1220[label="",style="dashed", color="red", weight=0]; 3749[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3749 -> 4062[label="",style="dashed", color="magenta", weight=3]; 3750 -> 3734[label="",style="dashed", color="red", weight=0]; 3750[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="magenta"];3755[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];3755 -> 4067[label="",style="solid", color="black", weight=3]; 3756[label="toEnum (Pos (Succ vyz7000)) : map toEnum (takeWhile (flip (>=) (Neg vyz220)) vyz71)",fontsize=16,color="green",shape="box"];3756 -> 4068[label="",style="dashed", color="green", weight=3]; 3756 -> 4069[label="",style="dashed", color="green", weight=3]; 3757[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 False)",fontsize=16,color="black",shape="box"];3757 -> 4070[label="",style="solid", color="black", weight=3]; 3758[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];3758 -> 4071[label="",style="solid", color="black", weight=3]; 3759[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ vyz2200))) vyz71)",fontsize=16,color="black",shape="box"];3759 -> 4072[label="",style="solid", color="black", weight=3]; 3760[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];3760 -> 4073[label="",style="solid", color="black", weight=3]; 3761[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];3761 -> 4074[label="",style="solid", color="black", weight=3]; 3766[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 False)",fontsize=16,color="black",shape="box"];3766 -> 4079[label="",style="solid", color="black", weight=3]; 3767[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 otherwise)",fontsize=16,color="black",shape="box"];3767 -> 4080[label="",style="solid", color="black", weight=3]; 3768[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];3768 -> 4081[label="",style="solid", color="black", weight=3]; 3769[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3769 -> 4082[label="",style="solid", color="black", weight=3]; 3770[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];3770 -> 4083[label="",style="solid", color="black", weight=3]; 3796[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];3796 -> 4121[label="",style="solid", color="black", weight=3]; 3797[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2800))) vyz81)",fontsize=16,color="green",shape="box"];3797 -> 4122[label="",style="dashed", color="green", weight=3]; 3797 -> 4123[label="",style="dashed", color="green", weight=3]; 3798 -> 1237[label="",style="dashed", color="red", weight=0]; 3798[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3798 -> 4124[label="",style="dashed", color="magenta", weight=3]; 3799 -> 3211[label="",style="dashed", color="red", weight=0]; 3799[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="magenta"];3799 -> 4125[label="",style="dashed", color="magenta", weight=3]; 3800 -> 213[label="",style="dashed", color="red", weight=0]; 3800[label="map toEnum []",fontsize=16,color="magenta"];3801 -> 1237[label="",style="dashed", color="red", weight=0]; 3801[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3801 -> 4126[label="",style="dashed", color="magenta", weight=3]; 3802[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="burlywood",shape="triangle"];20156[label="vyz81/vyz810 : vyz811",fontsize=10,color="white",style="solid",shape="box"];3802 -> 20156[label="",style="solid", color="burlywood", weight=9]; 20156 -> 4127[label="",style="solid", color="burlywood", weight=3]; 20157[label="vyz81/[]",fontsize=10,color="white",style="solid",shape="box"];3802 -> 20157[label="",style="solid", color="burlywood", weight=9]; 20157 -> 4128[label="",style="solid", color="burlywood", weight=3]; 13193 -> 1403[label="",style="dashed", color="red", weight=0]; 13193[label="toEnum11 (Neg (Succ vyz8000))",fontsize=16,color="magenta"];13193 -> 13323[label="",style="dashed", color="magenta", weight=3]; 3804[label="map toEnum (takeWhile (flip (<=) (Pos vyz280)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];3804 -> 4129[label="",style="solid", color="black", weight=3]; 3805[label="map toEnum (takeWhile (flip (<=) (Pos vyz280)) [])",fontsize=16,color="black",shape="box"];3805 -> 4130[label="",style="solid", color="black", weight=3]; 3811[label="toEnum (Neg (Succ vyz8000)) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];3811 -> 4138[label="",style="dashed", color="green", weight=3]; 3811 -> 4139[label="",style="dashed", color="green", weight=3]; 3812 -> 1237[label="",style="dashed", color="red", weight=0]; 3812[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3812 -> 4140[label="",style="dashed", color="magenta", weight=3]; 3813 -> 3211[label="",style="dashed", color="red", weight=0]; 3813[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2800))) vyz81)",fontsize=16,color="magenta"];3813 -> 4141[label="",style="dashed", color="magenta", weight=3]; 3814 -> 1237[label="",style="dashed", color="red", weight=0]; 3814[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3814 -> 4142[label="",style="dashed", color="magenta", weight=3]; 3815 -> 3211[label="",style="dashed", color="red", weight=0]; 3815[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="magenta"];3815 -> 4143[label="",style="dashed", color="magenta", weight=3]; 3816[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3816 -> 4144[label="",style="solid", color="black", weight=3]; 3817 -> 1237[label="",style="dashed", color="red", weight=0]; 3817[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3817 -> 4145[label="",style="dashed", color="magenta", weight=3]; 3818 -> 3802[label="",style="dashed", color="red", weight=0]; 3818[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="magenta"];3823[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];3823 -> 4150[label="",style="solid", color="black", weight=3]; 3824[label="toEnum (Pos (Succ vyz8000)) : map toEnum (takeWhile (flip (>=) (Neg vyz280)) vyz81)",fontsize=16,color="green",shape="box"];3824 -> 4151[label="",style="dashed", color="green", weight=3]; 3824 -> 4152[label="",style="dashed", color="green", weight=3]; 3825[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 False)",fontsize=16,color="black",shape="box"];3825 -> 4153[label="",style="solid", color="black", weight=3]; 3826[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];3826 -> 4154[label="",style="solid", color="black", weight=3]; 3827[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ vyz2800))) vyz81)",fontsize=16,color="black",shape="box"];3827 -> 4155[label="",style="solid", color="black", weight=3]; 3828[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];3828 -> 4156[label="",style="solid", color="black", weight=3]; 3829[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];3829 -> 4157[label="",style="solid", color="black", weight=3]; 3834[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 False)",fontsize=16,color="black",shape="box"];3834 -> 4162[label="",style="solid", color="black", weight=3]; 3835[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 otherwise)",fontsize=16,color="black",shape="box"];3835 -> 4163[label="",style="solid", color="black", weight=3]; 3836[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];3836 -> 4164[label="",style="solid", color="black", weight=3]; 3837[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3837 -> 4165[label="",style="solid", color="black", weight=3]; 3838[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];3838 -> 4166[label="",style="solid", color="black", weight=3]; 3849 -> 1157[label="",style="dashed", color="red", weight=0]; 3849[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3849 -> 4181[label="",style="dashed", color="magenta", weight=3]; 3849 -> 4182[label="",style="dashed", color="magenta", weight=3]; 3848[label="primPlusInt (Pos vyz146) (primMulInt (Pos vyz900) (Pos vyz248))",fontsize=16,color="black",shape="triangle"];3848 -> 4183[label="",style="solid", color="black", weight=3]; 3879 -> 1157[label="",style="dashed", color="red", weight=0]; 3879[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3879 -> 4184[label="",style="dashed", color="magenta", weight=3]; 3879 -> 4185[label="",style="dashed", color="magenta", weight=3]; 3878[label="primPlusInt (Pos vyz146) (primMulInt (Neg vyz900) (Pos vyz249))",fontsize=16,color="black",shape="triangle"];3878 -> 4186[label="",style="solid", color="black", weight=3]; 3883 -> 1157[label="",style="dashed", color="red", weight=0]; 3883[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3883 -> 4187[label="",style="dashed", color="magenta", weight=3]; 3883 -> 4188[label="",style="dashed", color="magenta", weight=3]; 3882[label="primPlusInt (Neg vyz147) (primMulInt (Pos vyz900) (Pos vyz250))",fontsize=16,color="black",shape="triangle"];3882 -> 4189[label="",style="solid", color="black", weight=3]; 3887 -> 1157[label="",style="dashed", color="red", weight=0]; 3887[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3887 -> 4190[label="",style="dashed", color="magenta", weight=3]; 3887 -> 4191[label="",style="dashed", color="magenta", weight=3]; 3886[label="primPlusInt (Neg vyz147) (primMulInt (Neg vyz900) (Pos vyz251))",fontsize=16,color="black",shape="triangle"];3886 -> 4192[label="",style="solid", color="black", weight=3]; 3891 -> 1157[label="",style="dashed", color="red", weight=0]; 3891[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3891 -> 4193[label="",style="dashed", color="magenta", weight=3]; 3891 -> 4194[label="",style="dashed", color="magenta", weight=3]; 3890[label="primPlusInt (Pos vyz148) (primMulInt (Pos vyz900) (Neg vyz252))",fontsize=16,color="black",shape="triangle"];3890 -> 4195[label="",style="solid", color="black", weight=3]; 3895 -> 1157[label="",style="dashed", color="red", weight=0]; 3895[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3895 -> 4196[label="",style="dashed", color="magenta", weight=3]; 3895 -> 4197[label="",style="dashed", color="magenta", weight=3]; 3894[label="primPlusInt (Pos vyz148) (primMulInt (Neg vyz900) (Neg vyz253))",fontsize=16,color="black",shape="triangle"];3894 -> 4198[label="",style="solid", color="black", weight=3]; 3899 -> 1157[label="",style="dashed", color="red", weight=0]; 3899[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3899 -> 4199[label="",style="dashed", color="magenta", weight=3]; 3899 -> 4200[label="",style="dashed", color="magenta", weight=3]; 3898[label="primPlusInt (Neg vyz149) (primMulInt (Pos vyz900) (Neg vyz254))",fontsize=16,color="black",shape="triangle"];3898 -> 4201[label="",style="solid", color="black", weight=3]; 3903 -> 1157[label="",style="dashed", color="red", weight=0]; 3903[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3903 -> 4202[label="",style="dashed", color="magenta", weight=3]; 3903 -> 4203[label="",style="dashed", color="magenta", weight=3]; 3902[label="primPlusInt (Neg vyz149) (primMulInt (Neg vyz900) (Neg vyz255))",fontsize=16,color="black",shape="triangle"];3902 -> 4204[label="",style="solid", color="black", weight=3]; 3892[label="vyz150",fontsize=16,color="green",shape="box"];3893 -> 1157[label="",style="dashed", color="red", weight=0]; 3893[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3893 -> 4205[label="",style="dashed", color="magenta", weight=3]; 3893 -> 4206[label="",style="dashed", color="magenta", weight=3]; 3896[label="vyz150",fontsize=16,color="green",shape="box"];3897 -> 1157[label="",style="dashed", color="red", weight=0]; 3897[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3897 -> 4207[label="",style="dashed", color="magenta", weight=3]; 3897 -> 4208[label="",style="dashed", color="magenta", weight=3]; 3900[label="vyz151",fontsize=16,color="green",shape="box"];3901 -> 1157[label="",style="dashed", color="red", weight=0]; 3901[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3901 -> 4209[label="",style="dashed", color="magenta", weight=3]; 3901 -> 4210[label="",style="dashed", color="magenta", weight=3]; 3904 -> 1157[label="",style="dashed", color="red", weight=0]; 3904[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3904 -> 4211[label="",style="dashed", color="magenta", weight=3]; 3904 -> 4212[label="",style="dashed", color="magenta", weight=3]; 3905[label="vyz151",fontsize=16,color="green",shape="box"];3850[label="vyz152",fontsize=16,color="green",shape="box"];3851 -> 1157[label="",style="dashed", color="red", weight=0]; 3851[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3851 -> 4213[label="",style="dashed", color="magenta", weight=3]; 3851 -> 4214[label="",style="dashed", color="magenta", weight=3]; 3880[label="vyz152",fontsize=16,color="green",shape="box"];3881 -> 1157[label="",style="dashed", color="red", weight=0]; 3881[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3881 -> 4215[label="",style="dashed", color="magenta", weight=3]; 3881 -> 4216[label="",style="dashed", color="magenta", weight=3]; 3884[label="vyz153",fontsize=16,color="green",shape="box"];3885 -> 1157[label="",style="dashed", color="red", weight=0]; 3885[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3885 -> 4217[label="",style="dashed", color="magenta", weight=3]; 3885 -> 4218[label="",style="dashed", color="magenta", weight=3]; 3888 -> 1157[label="",style="dashed", color="red", weight=0]; 3888[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3888 -> 4219[label="",style="dashed", color="magenta", weight=3]; 3888 -> 4220[label="",style="dashed", color="magenta", weight=3]; 3889[label="vyz153",fontsize=16,color="green",shape="box"];3906 -> 550[label="",style="dashed", color="red", weight=0]; 3906[label="primPlusNat vyz108 vyz233",fontsize=16,color="magenta"];3906 -> 4221[label="",style="dashed", color="magenta", weight=3]; 3906 -> 4222[label="",style="dashed", color="magenta", weight=3]; 3907[label="primQuotInt (Pos vyz2360) (gcd3 vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3907 -> 4223[label="",style="solid", color="black", weight=3]; 3908[label="primQuotInt (Neg vyz2360) (gcd3 vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3908 -> 4224[label="",style="solid", color="black", weight=3]; 3909[label="vyz108",fontsize=16,color="green",shape="box"];3910[label="vyz232",fontsize=16,color="green",shape="box"];3911[label="primQuotInt (Pos vyz2290) (gcd3 vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3911 -> 4225[label="",style="solid", color="black", weight=3]; 3912[label="primQuotInt (Neg vyz2290) (gcd3 vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3912 -> 4226[label="",style="solid", color="black", weight=3]; 3913[label="vyz235",fontsize=16,color="green",shape="box"];3914[label="vyz114",fontsize=16,color="green",shape="box"];3915[label="primQuotInt (Pos vyz2390) (gcd3 vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3915 -> 4227[label="",style="solid", color="black", weight=3]; 3916[label="primQuotInt (Neg vyz2390) (gcd3 vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3916 -> 4228[label="",style="solid", color="black", weight=3]; 3917 -> 550[label="",style="dashed", color="red", weight=0]; 3917[label="primPlusNat vyz114 vyz234",fontsize=16,color="magenta"];3917 -> 4229[label="",style="dashed", color="magenta", weight=3]; 3917 -> 4230[label="",style="dashed", color="magenta", weight=3]; 3918[label="primQuotInt (Pos vyz2450) (gcd3 vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3918 -> 4231[label="",style="solid", color="black", weight=3]; 3919[label="primQuotInt (Neg vyz2450) (gcd3 vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3919 -> 4232[label="",style="solid", color="black", weight=3]; 3920 -> 4233[label="",style="dashed", color="red", weight=0]; 3920[label="Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];3920 -> 4234[label="",style="dashed", color="magenta", weight=3]; 3920 -> 4235[label="",style="dashed", color="magenta", weight=3]; 3920 -> 4236[label="",style="dashed", color="magenta", weight=3]; 3920 -> 4237[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4238[label="",style="dashed", color="red", weight=0]; 3921[label="Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];3921 -> 4239[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4240[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4241[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4242[label="",style="dashed", color="magenta", weight=3]; 3922 -> 4243[label="",style="dashed", color="red", weight=0]; 3922[label="Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];3922 -> 4244[label="",style="dashed", color="magenta", weight=3]; 3922 -> 4245[label="",style="dashed", color="magenta", weight=3]; 3922 -> 4246[label="",style="dashed", color="magenta", weight=3]; 3922 -> 4247[label="",style="dashed", color="magenta", weight=3]; 3923 -> 4248[label="",style="dashed", color="red", weight=0]; 3923[label="Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];3923 -> 4249[label="",style="dashed", color="magenta", weight=3]; 3923 -> 4250[label="",style="dashed", color="magenta", weight=3]; 3923 -> 4251[label="",style="dashed", color="magenta", weight=3]; 3923 -> 4252[label="",style="dashed", color="magenta", weight=3]; 2534[label="toEnum2 False (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];2534 -> 2796[label="",style="solid", color="black", weight=3]; 2535[label="toEnum2 True (Pos Zero)",fontsize=16,color="black",shape="box"];2535 -> 2797[label="",style="solid", color="black", weight=3]; 2536[label="toEnum2 False (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];2536 -> 2798[label="",style="solid", color="black", weight=3]; 2537[label="toEnum2 True (Neg Zero)",fontsize=16,color="black",shape="box"];2537 -> 2799[label="",style="solid", color="black", weight=3]; 2586[label="toEnum10 False (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];2586 -> 2862[label="",style="solid", color="black", weight=3]; 2587[label="toEnum10 True (Pos Zero)",fontsize=16,color="black",shape="box"];2587 -> 2863[label="",style="solid", color="black", weight=3]; 2588[label="toEnum10 False (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];2588 -> 2864[label="",style="solid", color="black", weight=3]; 2589[label="toEnum10 True (Neg Zero)",fontsize=16,color="black",shape="box"];2589 -> 2865[label="",style="solid", color="black", weight=3]; 3631[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos (Succ vyz6600)) vyz67 (not (primCmpNat (Succ vyz6600) (Succ vyz6500) == GT)))",fontsize=16,color="black",shape="box"];3631 -> 3942[label="",style="solid", color="black", weight=3]; 3632[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 (not (primCmpNat (Succ vyz6600) Zero == GT)))",fontsize=16,color="black",shape="box"];3632 -> 3943[label="",style="solid", color="black", weight=3]; 3633[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 (not True))",fontsize=16,color="black",shape="box"];3633 -> 3944[label="",style="solid", color="black", weight=3]; 3634[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 (not (primCmpNat Zero (Succ vyz6500) == GT)))",fontsize=16,color="black",shape="box"];3634 -> 3945[label="",style="solid", color="black", weight=3]; 3635[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz67 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3635 -> 3946[label="",style="solid", color="black", weight=3]; 3636[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 (not (GT == GT)))",fontsize=16,color="black",shape="box"];3636 -> 3947[label="",style="solid", color="black", weight=3]; 3637[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz67 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3637 -> 3948[label="",style="solid", color="black", weight=3]; 3638[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg (Succ vyz6600)) vyz67 (not False))",fontsize=16,color="black",shape="box"];3638 -> 3949[label="",style="solid", color="black", weight=3]; 3639[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg (Succ vyz6600)) vyz67 (not (primCmpNat (Succ vyz6500) (Succ vyz6600) == GT)))",fontsize=16,color="black",shape="box"];3639 -> 3950[label="",style="solid", color="black", weight=3]; 3640[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6600)) vyz67 (not (primCmpNat Zero (Succ vyz6600) == GT)))",fontsize=16,color="black",shape="box"];3640 -> 3951[label="",style="solid", color="black", weight=3]; 3641[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Neg Zero) vyz67 (not (LT == GT)))",fontsize=16,color="black",shape="box"];3641 -> 3952[label="",style="solid", color="black", weight=3]; 3642[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz67 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3642 -> 3953[label="",style="solid", color="black", weight=3]; 3643[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 (not (primCmpNat (Succ vyz6500) Zero == GT)))",fontsize=16,color="black",shape="box"];3643 -> 3954[label="",style="solid", color="black", weight=3]; 3644[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz67 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3644 -> 3955[label="",style="solid", color="black", weight=3]; 9434[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5060)) (Pos (Succ vyz51100)) vyz512 (not (primCmpNat (Succ vyz51100) vyz5060 == LT)))",fontsize=16,color="burlywood",shape="box"];20158[label="vyz5060/Succ vyz50600",fontsize=10,color="white",style="solid",shape="box"];9434 -> 20158[label="",style="solid", color="burlywood", weight=9]; 20158 -> 9655[label="",style="solid", color="burlywood", weight=3]; 20159[label="vyz5060/Zero",fontsize=10,color="white",style="solid",shape="box"];9434 -> 20159[label="",style="solid", color="burlywood", weight=9]; 20159 -> 9656[label="",style="solid", color="burlywood", weight=3]; 9435[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) (Pos (Succ vyz51100)) vyz512 (not (GT == LT)))",fontsize=16,color="black",shape="box"];9435 -> 9657[label="",style="solid", color="black", weight=3]; 9436[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Pos Zero) vyz512 (not (primCmpInt (Pos Zero) (Pos (Succ vyz50600)) == LT)))",fontsize=16,color="black",shape="box"];9436 -> 9658[label="",style="solid", color="black", weight=3]; 9437[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz512 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9437 -> 9659[label="",style="solid", color="black", weight=3]; 9438[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Pos Zero) vyz512 (not (primCmpInt (Pos Zero) (Neg (Succ vyz50600)) == LT)))",fontsize=16,color="black",shape="box"];9438 -> 9660[label="",style="solid", color="black", weight=3]; 9439[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz512 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];9439 -> 9661[label="",style="solid", color="black", weight=3]; 9440[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5060)) (Neg (Succ vyz51100)) vyz512 (not (LT == LT)))",fontsize=16,color="black",shape="box"];9440 -> 9662[label="",style="solid", color="black", weight=3]; 9441[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) (Neg (Succ vyz51100)) vyz512 (not (primCmpNat vyz5060 (Succ vyz51100) == LT)))",fontsize=16,color="burlywood",shape="box"];20160[label="vyz5060/Succ vyz50600",fontsize=10,color="white",style="solid",shape="box"];9441 -> 20160[label="",style="solid", color="burlywood", weight=9]; 20160 -> 9663[label="",style="solid", color="burlywood", weight=3]; 20161[label="vyz5060/Zero",fontsize=10,color="white",style="solid",shape="box"];9441 -> 20161[label="",style="solid", color="burlywood", weight=9]; 20161 -> 9664[label="",style="solid", color="burlywood", weight=3]; 9442[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Neg Zero) vyz512 (not (primCmpInt (Neg Zero) (Pos (Succ vyz50600)) == LT)))",fontsize=16,color="black",shape="box"];9442 -> 9665[label="",style="solid", color="black", weight=3]; 9443[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz512 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9443 -> 9666[label="",style="solid", color="black", weight=3]; 9444[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Neg Zero) vyz512 (not (primCmpInt (Neg Zero) (Neg (Succ vyz50600)) == LT)))",fontsize=16,color="black",shape="box"];9444 -> 9667[label="",style="solid", color="black", weight=3]; 9445[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz512 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];9445 -> 9668[label="",style="solid", color="black", weight=3]; 14399[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 False)",fontsize=16,color="black",shape="box"];14399 -> 14405[label="",style="solid", color="black", weight=3]; 14400[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 True)",fontsize=16,color="black",shape="box"];14400 -> 14406[label="",style="solid", color="black", weight=3]; 3963[label="Pos Zero",fontsize=16,color="green",shape="box"];3964[label="Succ vyz1500",fontsize=16,color="green",shape="box"];3965[label="map toEnum (takeWhile2 (flip (<=) (Neg Zero)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3965 -> 4308[label="",style="solid", color="black", weight=3]; 3966[label="map toEnum (takeWhile3 (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];3966 -> 4309[label="",style="solid", color="black", weight=3]; 3967 -> 1202[label="",style="dashed", color="red", weight=0]; 3967[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) vyz610 vyz611 (flip (<=) (Pos vyz150) vyz610))",fontsize=16,color="magenta"];3967 -> 4310[label="",style="dashed", color="magenta", weight=3]; 3967 -> 4311[label="",style="dashed", color="magenta", weight=3]; 3967 -> 4312[label="",style="dashed", color="magenta", weight=3]; 3967 -> 4313[label="",style="dashed", color="magenta", weight=3]; 3968 -> 167[label="",style="dashed", color="red", weight=0]; 3968[label="map toEnum []",fontsize=16,color="magenta"];14403[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 False)",fontsize=16,color="black",shape="box"];14403 -> 14409[label="",style="solid", color="black", weight=3]; 14404[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 True)",fontsize=16,color="black",shape="box"];14404 -> 14410[label="",style="solid", color="black", weight=3]; 13194 -> 1201[label="",style="dashed", color="red", weight=0]; 13194[label="primIntToChar (Neg (Succ vyz6000))",fontsize=16,color="magenta"];13194 -> 13324[label="",style="dashed", color="magenta", weight=3]; 13790 -> 13416[label="",style="dashed", color="red", weight=0]; 13790[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (primCmpNat vyz8760 vyz8770 == LT)))",fontsize=16,color="magenta"];13790 -> 13850[label="",style="dashed", color="magenta", weight=3]; 13790 -> 13851[label="",style="dashed", color="magenta", weight=3]; 13791[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (GT == LT)))",fontsize=16,color="black",shape="box"];13791 -> 13852[label="",style="solid", color="black", weight=3]; 13792[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (LT == LT)))",fontsize=16,color="black",shape="box"];13792 -> 13853[label="",style="solid", color="black", weight=3]; 13793[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];13793 -> 13854[label="",style="solid", color="black", weight=3]; 3982[label="toEnum (Pos (Succ vyz6000)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];3982 -> 4329[label="",style="dashed", color="green", weight=3]; 3982 -> 4330[label="",style="dashed", color="green", weight=3]; 10959 -> 1201[label="",style="dashed", color="red", weight=0]; 10959[label="primIntToChar (Pos (Succ vyz6000))",fontsize=16,color="magenta"];10959 -> 11207[label="",style="dashed", color="magenta", weight=3]; 3984[label="map toEnum (takeWhile (flip (>=) (Neg vyz150)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3984 -> 4331[label="",style="solid", color="black", weight=3]; 3985[label="map toEnum (takeWhile (flip (>=) (Neg vyz150)) [])",fontsize=16,color="black",shape="box"];3985 -> 4332[label="",style="solid", color="black", weight=3]; 3986[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];3986 -> 4333[label="",style="solid", color="black", weight=3]; 3987 -> 1098[label="",style="dashed", color="red", weight=0]; 3987[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3987 -> 4334[label="",style="dashed", color="magenta", weight=3]; 3988[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="burlywood",shape="triangle"];20162[label="vyz61/vyz610 : vyz611",fontsize=10,color="white",style="solid",shape="box"];3988 -> 20162[label="",style="solid", color="burlywood", weight=9]; 20162 -> 4335[label="",style="solid", color="burlywood", weight=3]; 20163[label="vyz61/[]",fontsize=10,color="white",style="solid",shape="box"];3988 -> 20163[label="",style="solid", color="burlywood", weight=9]; 20163 -> 4336[label="",style="solid", color="burlywood", weight=3]; 3989 -> 1098[label="",style="dashed", color="red", weight=0]; 3989[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3989 -> 4337[label="",style="dashed", color="magenta", weight=3]; 3990 -> 3683[label="",style="dashed", color="red", weight=0]; 3990[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz1500))) vyz61)",fontsize=16,color="magenta"];3990 -> 4338[label="",style="dashed", color="magenta", weight=3]; 3991 -> 1098[label="",style="dashed", color="red", weight=0]; 3991[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3991 -> 4339[label="",style="dashed", color="magenta", weight=3]; 3992 -> 3683[label="",style="dashed", color="red", weight=0]; 3992[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="magenta"];3992 -> 4340[label="",style="dashed", color="magenta", weight=3]; 13846 -> 13499[label="",style="dashed", color="red", weight=0]; 13846[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (primCmpNat vyz8820 vyz8830 == LT)))",fontsize=16,color="magenta"];13846 -> 13910[label="",style="dashed", color="magenta", weight=3]; 13846 -> 13911[label="",style="dashed", color="magenta", weight=3]; 13847[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (GT == LT)))",fontsize=16,color="black",shape="box"];13847 -> 13912[label="",style="solid", color="black", weight=3]; 13848[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (LT == LT)))",fontsize=16,color="black",shape="box"];13848 -> 13913[label="",style="solid", color="black", weight=3]; 13849[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];13849 -> 13914[label="",style="solid", color="black", weight=3]; 3998[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];3998 -> 4348[label="",style="solid", color="black", weight=3]; 3999 -> 167[label="",style="dashed", color="red", weight=0]; 3999[label="map toEnum []",fontsize=16,color="magenta"];4000 -> 1098[label="",style="dashed", color="red", weight=0]; 4000[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4000 -> 4349[label="",style="dashed", color="magenta", weight=3]; 4001 -> 3988[label="",style="dashed", color="red", weight=0]; 4001[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="magenta"];4002[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz1500))) vyz61)",fontsize=16,color="green",shape="box"];4002 -> 4350[label="",style="dashed", color="green", weight=3]; 4002 -> 4351[label="",style="dashed", color="green", weight=3]; 4003 -> 1098[label="",style="dashed", color="red", weight=0]; 4003[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4003 -> 4352[label="",style="dashed", color="magenta", weight=3]; 4004 -> 3683[label="",style="dashed", color="red", weight=0]; 4004[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="magenta"];4004 -> 4353[label="",style="dashed", color="magenta", weight=3]; 4038 -> 207[label="",style="dashed", color="red", weight=0]; 4038[label="map toEnum []",fontsize=16,color="magenta"];4039 -> 1220[label="",style="dashed", color="red", weight=0]; 4039[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4039 -> 4383[label="",style="dashed", color="magenta", weight=3]; 4040 -> 3152[label="",style="dashed", color="red", weight=0]; 4040[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2200))) vyz71)",fontsize=16,color="magenta"];4040 -> 4384[label="",style="dashed", color="magenta", weight=3]; 4041[label="Pos Zero",fontsize=16,color="green",shape="box"];4042[label="Zero",fontsize=16,color="green",shape="box"];4043[label="Pos Zero",fontsize=16,color="green",shape="box"];4044[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4044 -> 4385[label="",style="solid", color="black", weight=3]; 4045[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];4045 -> 4386[label="",style="solid", color="black", weight=3]; 13322[label="Neg (Succ vyz7000)",fontsize=16,color="green",shape="box"];4046[label="map toEnum (takeWhile2 (flip (<=) (Pos vyz220)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4046 -> 4387[label="",style="solid", color="black", weight=3]; 4047[label="map toEnum (takeWhile3 (flip (<=) (Pos vyz220)) [])",fontsize=16,color="black",shape="box"];4047 -> 4388[label="",style="solid", color="black", weight=3]; 4055[label="toEnum (Neg (Succ vyz7000))",fontsize=16,color="black",shape="box"];4055 -> 13195[label="",style="solid", color="black", weight=3]; 4056 -> 3734[label="",style="dashed", color="red", weight=0]; 4056[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="magenta"];4057[label="Neg Zero",fontsize=16,color="green",shape="box"];4058[label="Succ vyz2200",fontsize=16,color="green",shape="box"];4059[label="Neg Zero",fontsize=16,color="green",shape="box"];4060[label="Zero",fontsize=16,color="green",shape="box"];4061 -> 207[label="",style="dashed", color="red", weight=0]; 4061[label="map toEnum []",fontsize=16,color="magenta"];4062[label="Neg Zero",fontsize=16,color="green",shape="box"];4067[label="map toEnum (Pos (Succ vyz7000) : takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];4067 -> 4402[label="",style="solid", color="black", weight=3]; 4068[label="toEnum (Pos (Succ vyz7000))",fontsize=16,color="black",shape="box"];4068 -> 10960[label="",style="solid", color="black", weight=3]; 4069[label="map toEnum (takeWhile (flip (>=) (Neg vyz220)) vyz71)",fontsize=16,color="burlywood",shape="triangle"];20164[label="vyz71/vyz710 : vyz711",fontsize=10,color="white",style="solid",shape="box"];4069 -> 20164[label="",style="solid", color="burlywood", weight=9]; 20164 -> 4404[label="",style="solid", color="burlywood", weight=3]; 20165[label="vyz71/[]",fontsize=10,color="white",style="solid",shape="box"];4069 -> 20165[label="",style="solid", color="burlywood", weight=9]; 20165 -> 4405[label="",style="solid", color="burlywood", weight=3]; 4070[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 otherwise)",fontsize=16,color="black",shape="box"];4070 -> 4406[label="",style="solid", color="black", weight=3]; 4071[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];4071 -> 4407[label="",style="dashed", color="green", weight=3]; 4071 -> 4408[label="",style="dashed", color="green", weight=3]; 4072[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2200))) vyz71)",fontsize=16,color="green",shape="box"];4072 -> 4409[label="",style="dashed", color="green", weight=3]; 4072 -> 4410[label="",style="dashed", color="green", weight=3]; 4073[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];4073 -> 4411[label="",style="dashed", color="green", weight=3]; 4073 -> 4412[label="",style="dashed", color="green", weight=3]; 4074 -> 207[label="",style="dashed", color="red", weight=0]; 4074[label="map toEnum []",fontsize=16,color="magenta"];4079[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 otherwise)",fontsize=16,color="black",shape="box"];4079 -> 4418[label="",style="solid", color="black", weight=3]; 4080[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];4080 -> 4419[label="",style="solid", color="black", weight=3]; 4081[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];4081 -> 4420[label="",style="dashed", color="green", weight=3]; 4081 -> 4421[label="",style="dashed", color="green", weight=3]; 4082[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg (Succ vyz2200))) vyz71)",fontsize=16,color="black",shape="box"];4082 -> 4422[label="",style="solid", color="black", weight=3]; 4083[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];4083 -> 4423[label="",style="dashed", color="green", weight=3]; 4083 -> 4424[label="",style="dashed", color="green", weight=3]; 4121 -> 213[label="",style="dashed", color="red", weight=0]; 4121[label="map toEnum []",fontsize=16,color="magenta"];4122 -> 1237[label="",style="dashed", color="red", weight=0]; 4122[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4122 -> 4455[label="",style="dashed", color="magenta", weight=3]; 4123 -> 3211[label="",style="dashed", color="red", weight=0]; 4123[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2800))) vyz81)",fontsize=16,color="magenta"];4123 -> 4456[label="",style="dashed", color="magenta", weight=3]; 4124[label="Pos Zero",fontsize=16,color="green",shape="box"];4125[label="Zero",fontsize=16,color="green",shape="box"];4126[label="Pos Zero",fontsize=16,color="green",shape="box"];4127[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4127 -> 4457[label="",style="solid", color="black", weight=3]; 4128[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];4128 -> 4458[label="",style="solid", color="black", weight=3]; 13323[label="Neg (Succ vyz8000)",fontsize=16,color="green",shape="box"];4129[label="map toEnum (takeWhile2 (flip (<=) (Pos vyz280)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4129 -> 4459[label="",style="solid", color="black", weight=3]; 4130[label="map toEnum (takeWhile3 (flip (<=) (Pos vyz280)) [])",fontsize=16,color="black",shape="box"];4130 -> 4460[label="",style="solid", color="black", weight=3]; 4138[label="toEnum (Neg (Succ vyz8000))",fontsize=16,color="black",shape="box"];4138 -> 13196[label="",style="solid", color="black", weight=3]; 4139 -> 3802[label="",style="dashed", color="red", weight=0]; 4139[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="magenta"];4140[label="Neg Zero",fontsize=16,color="green",shape="box"];4141[label="Succ vyz2800",fontsize=16,color="green",shape="box"];4142[label="Neg Zero",fontsize=16,color="green",shape="box"];4143[label="Zero",fontsize=16,color="green",shape="box"];4144 -> 213[label="",style="dashed", color="red", weight=0]; 4144[label="map toEnum []",fontsize=16,color="magenta"];4145[label="Neg Zero",fontsize=16,color="green",shape="box"];4150[label="map toEnum (Pos (Succ vyz8000) : takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];4150 -> 4474[label="",style="solid", color="black", weight=3]; 4151[label="toEnum (Pos (Succ vyz8000))",fontsize=16,color="black",shape="box"];4151 -> 10961[label="",style="solid", color="black", weight=3]; 4152[label="map toEnum (takeWhile (flip (>=) (Neg vyz280)) vyz81)",fontsize=16,color="burlywood",shape="triangle"];20166[label="vyz81/vyz810 : vyz811",fontsize=10,color="white",style="solid",shape="box"];4152 -> 20166[label="",style="solid", color="burlywood", weight=9]; 20166 -> 4476[label="",style="solid", color="burlywood", weight=3]; 20167[label="vyz81/[]",fontsize=10,color="white",style="solid",shape="box"];4152 -> 20167[label="",style="solid", color="burlywood", weight=9]; 20167 -> 4477[label="",style="solid", color="burlywood", weight=3]; 4153[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 otherwise)",fontsize=16,color="black",shape="box"];4153 -> 4478[label="",style="solid", color="black", weight=3]; 4154[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];4154 -> 4479[label="",style="dashed", color="green", weight=3]; 4154 -> 4480[label="",style="dashed", color="green", weight=3]; 4155[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2800))) vyz81)",fontsize=16,color="green",shape="box"];4155 -> 4481[label="",style="dashed", color="green", weight=3]; 4155 -> 4482[label="",style="dashed", color="green", weight=3]; 4156[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];4156 -> 4483[label="",style="dashed", color="green", weight=3]; 4156 -> 4484[label="",style="dashed", color="green", weight=3]; 4157 -> 213[label="",style="dashed", color="red", weight=0]; 4157[label="map toEnum []",fontsize=16,color="magenta"];4162[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 otherwise)",fontsize=16,color="black",shape="box"];4162 -> 4490[label="",style="solid", color="black", weight=3]; 4163[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];4163 -> 4491[label="",style="solid", color="black", weight=3]; 4164[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];4164 -> 4492[label="",style="dashed", color="green", weight=3]; 4164 -> 4493[label="",style="dashed", color="green", weight=3]; 4165[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg (Succ vyz2800))) vyz81)",fontsize=16,color="black",shape="box"];4165 -> 4494[label="",style="solid", color="black", weight=3]; 4166[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];4166 -> 4495[label="",style="dashed", color="green", weight=3]; 4166 -> 4496[label="",style="dashed", color="green", weight=3]; 4181[label="vyz410",fontsize=16,color="green",shape="box"];4182[label="vyz310",fontsize=16,color="green",shape="box"];4183 -> 3312[label="",style="dashed", color="red", weight=0]; 4183[label="primPlusInt (Pos vyz146) (Pos (primMulNat vyz900 vyz248))",fontsize=16,color="magenta"];4183 -> 4507[label="",style="dashed", color="magenta", weight=3]; 4183 -> 4508[label="",style="dashed", color="magenta", weight=3]; 4184[label="vyz410",fontsize=16,color="green",shape="box"];4185[label="vyz310",fontsize=16,color="green",shape="box"];4186 -> 3304[label="",style="dashed", color="red", weight=0]; 4186[label="primPlusInt (Pos vyz146) (Neg (primMulNat vyz900 vyz249))",fontsize=16,color="magenta"];4186 -> 4509[label="",style="dashed", color="magenta", weight=3]; 4186 -> 4510[label="",style="dashed", color="magenta", weight=3]; 4187[label="vyz410",fontsize=16,color="green",shape="box"];4188[label="vyz310",fontsize=16,color="green",shape="box"];4189 -> 3324[label="",style="dashed", color="red", weight=0]; 4189[label="primPlusInt (Neg vyz147) (Pos (primMulNat vyz900 vyz250))",fontsize=16,color="magenta"];4189 -> 4511[label="",style="dashed", color="magenta", weight=3]; 4189 -> 4512[label="",style="dashed", color="magenta", weight=3]; 4190[label="vyz410",fontsize=16,color="green",shape="box"];4191[label="vyz310",fontsize=16,color="green",shape="box"];4192 -> 3318[label="",style="dashed", color="red", weight=0]; 4192[label="primPlusInt (Neg vyz147) (Neg (primMulNat vyz900 vyz251))",fontsize=16,color="magenta"];4192 -> 4513[label="",style="dashed", color="magenta", weight=3]; 4192 -> 4514[label="",style="dashed", color="magenta", weight=3]; 4193[label="vyz410",fontsize=16,color="green",shape="box"];4194[label="vyz310",fontsize=16,color="green",shape="box"];4195 -> 3304[label="",style="dashed", color="red", weight=0]; 4195[label="primPlusInt (Pos vyz148) (Neg (primMulNat vyz900 vyz252))",fontsize=16,color="magenta"];4195 -> 4515[label="",style="dashed", color="magenta", weight=3]; 4195 -> 4516[label="",style="dashed", color="magenta", weight=3]; 4196[label="vyz410",fontsize=16,color="green",shape="box"];4197[label="vyz310",fontsize=16,color="green",shape="box"];4198 -> 3312[label="",style="dashed", color="red", weight=0]; 4198[label="primPlusInt (Pos vyz148) (Pos (primMulNat vyz900 vyz253))",fontsize=16,color="magenta"];4198 -> 4517[label="",style="dashed", color="magenta", weight=3]; 4198 -> 4518[label="",style="dashed", color="magenta", weight=3]; 4199[label="vyz410",fontsize=16,color="green",shape="box"];4200[label="vyz310",fontsize=16,color="green",shape="box"];4201 -> 3318[label="",style="dashed", color="red", weight=0]; 4201[label="primPlusInt (Neg vyz149) (Neg (primMulNat vyz900 vyz254))",fontsize=16,color="magenta"];4201 -> 4519[label="",style="dashed", color="magenta", weight=3]; 4201 -> 4520[label="",style="dashed", color="magenta", weight=3]; 4202[label="vyz410",fontsize=16,color="green",shape="box"];4203[label="vyz310",fontsize=16,color="green",shape="box"];4204 -> 3324[label="",style="dashed", color="red", weight=0]; 4204[label="primPlusInt (Neg vyz149) (Pos (primMulNat vyz900 vyz255))",fontsize=16,color="magenta"];4204 -> 4521[label="",style="dashed", color="magenta", weight=3]; 4204 -> 4522[label="",style="dashed", color="magenta", weight=3]; 4205[label="vyz410",fontsize=16,color="green",shape="box"];4206[label="vyz310",fontsize=16,color="green",shape="box"];4207[label="vyz410",fontsize=16,color="green",shape="box"];4208[label="vyz310",fontsize=16,color="green",shape="box"];4209[label="vyz410",fontsize=16,color="green",shape="box"];4210[label="vyz310",fontsize=16,color="green",shape="box"];4211[label="vyz410",fontsize=16,color="green",shape="box"];4212[label="vyz310",fontsize=16,color="green",shape="box"];4213[label="vyz410",fontsize=16,color="green",shape="box"];4214[label="vyz310",fontsize=16,color="green",shape="box"];4215[label="vyz410",fontsize=16,color="green",shape="box"];4216[label="vyz310",fontsize=16,color="green",shape="box"];4217[label="vyz410",fontsize=16,color="green",shape="box"];4218[label="vyz310",fontsize=16,color="green",shape="box"];4219[label="vyz410",fontsize=16,color="green",shape="box"];4220[label="vyz310",fontsize=16,color="green",shape="box"];4221[label="vyz108",fontsize=16,color="green",shape="box"];4222[label="vyz233",fontsize=16,color="green",shape="box"];4223[label="primQuotInt (Pos vyz2360) (gcd2 (vyz238 == fromInt (Pos Zero)) vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4223 -> 4523[label="",style="solid", color="black", weight=3]; 4224[label="primQuotInt (Neg vyz2360) (gcd2 (vyz238 == fromInt (Pos Zero)) vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4224 -> 4524[label="",style="solid", color="black", weight=3]; 4225[label="primQuotInt (Pos vyz2290) (gcd2 (vyz231 == fromInt (Pos Zero)) vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4225 -> 4525[label="",style="solid", color="black", weight=3]; 4226[label="primQuotInt (Neg vyz2290) (gcd2 (vyz231 == fromInt (Pos Zero)) vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4226 -> 4526[label="",style="solid", color="black", weight=3]; 4227[label="primQuotInt (Pos vyz2390) (gcd2 (vyz241 == fromInt (Pos Zero)) vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4227 -> 4527[label="",style="solid", color="black", weight=3]; 4228[label="primQuotInt (Neg vyz2390) (gcd2 (vyz241 == fromInt (Pos Zero)) vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4228 -> 4528[label="",style="solid", color="black", weight=3]; 4229[label="vyz114",fontsize=16,color="green",shape="box"];4230[label="vyz234",fontsize=16,color="green",shape="box"];4231[label="primQuotInt (Pos vyz2450) (gcd2 (vyz247 == fromInt (Pos Zero)) vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4231 -> 4529[label="",style="solid", color="black", weight=3]; 4232[label="primQuotInt (Neg vyz2450) (gcd2 (vyz247 == fromInt (Pos Zero)) vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4232 -> 4530[label="",style="solid", color="black", weight=3]; 4234 -> 1157[label="",style="dashed", color="red", weight=0]; 4234[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4234 -> 4531[label="",style="dashed", color="magenta", weight=3]; 4234 -> 4532[label="",style="dashed", color="magenta", weight=3]; 4235 -> 1157[label="",style="dashed", color="red", weight=0]; 4235[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4235 -> 4533[label="",style="dashed", color="magenta", weight=3]; 4235 -> 4534[label="",style="dashed", color="magenta", weight=3]; 4236 -> 1157[label="",style="dashed", color="red", weight=0]; 4236[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4236 -> 4535[label="",style="dashed", color="magenta", weight=3]; 4236 -> 4536[label="",style="dashed", color="magenta", weight=3]; 4237 -> 1157[label="",style="dashed", color="red", weight=0]; 4237[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4237 -> 4537[label="",style="dashed", color="magenta", weight=3]; 4237 -> 4538[label="",style="dashed", color="magenta", weight=3]; 4233[label="Integer (primPlusInt (Pos vyz266) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20168[label="vyz520/Pos vyz5200",fontsize=10,color="white",style="solid",shape="box"];4233 -> 20168[label="",style="solid", color="burlywood", weight=9]; 20168 -> 4539[label="",style="solid", color="burlywood", weight=3]; 20169[label="vyz520/Neg vyz5200",fontsize=10,color="white",style="solid",shape="box"];4233 -> 20169[label="",style="solid", color="burlywood", weight=9]; 20169 -> 4540[label="",style="solid", color="burlywood", weight=3]; 4239 -> 1157[label="",style="dashed", color="red", weight=0]; 4239[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4239 -> 4541[label="",style="dashed", color="magenta", weight=3]; 4239 -> 4542[label="",style="dashed", color="magenta", weight=3]; 4240 -> 1157[label="",style="dashed", color="red", weight=0]; 4240[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4240 -> 4543[label="",style="dashed", color="magenta", weight=3]; 4240 -> 4544[label="",style="dashed", color="magenta", weight=3]; 4241 -> 1157[label="",style="dashed", color="red", weight=0]; 4241[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4241 -> 4545[label="",style="dashed", color="magenta", weight=3]; 4241 -> 4546[label="",style="dashed", color="magenta", weight=3]; 4242 -> 1157[label="",style="dashed", color="red", weight=0]; 4242[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4242 -> 4547[label="",style="dashed", color="magenta", weight=3]; 4242 -> 4548[label="",style="dashed", color="magenta", weight=3]; 4238[label="Integer (primPlusInt (Neg vyz270) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20170[label="vyz520/Pos vyz5200",fontsize=10,color="white",style="solid",shape="box"];4238 -> 20170[label="",style="solid", color="burlywood", weight=9]; 20170 -> 4549[label="",style="solid", color="burlywood", weight=3]; 20171[label="vyz520/Neg vyz5200",fontsize=10,color="white",style="solid",shape="box"];4238 -> 20171[label="",style="solid", color="burlywood", weight=9]; 20171 -> 4550[label="",style="solid", color="burlywood", weight=3]; 4244 -> 1157[label="",style="dashed", color="red", weight=0]; 4244[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4244 -> 4551[label="",style="dashed", color="magenta", weight=3]; 4244 -> 4552[label="",style="dashed", color="magenta", weight=3]; 4245 -> 1157[label="",style="dashed", color="red", weight=0]; 4245[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4245 -> 4553[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4554[label="",style="dashed", color="magenta", weight=3]; 4246 -> 1157[label="",style="dashed", color="red", weight=0]; 4246[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4246 -> 4555[label="",style="dashed", color="magenta", weight=3]; 4246 -> 4556[label="",style="dashed", color="magenta", weight=3]; 4247 -> 1157[label="",style="dashed", color="red", weight=0]; 4247[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4247 -> 4557[label="",style="dashed", color="magenta", weight=3]; 4247 -> 4558[label="",style="dashed", color="magenta", weight=3]; 4243[label="Integer (primPlusInt (Neg vyz274) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20172[label="vyz520/Pos vyz5200",fontsize=10,color="white",style="solid",shape="box"];4243 -> 20172[label="",style="solid", color="burlywood", weight=9]; 20172 -> 4559[label="",style="solid", color="burlywood", weight=3]; 20173[label="vyz520/Neg vyz5200",fontsize=10,color="white",style="solid",shape="box"];4243 -> 20173[label="",style="solid", color="burlywood", weight=9]; 20173 -> 4560[label="",style="solid", color="burlywood", weight=3]; 4249 -> 1157[label="",style="dashed", color="red", weight=0]; 4249[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4249 -> 4561[label="",style="dashed", color="magenta", weight=3]; 4249 -> 4562[label="",style="dashed", color="magenta", weight=3]; 4250 -> 1157[label="",style="dashed", color="red", weight=0]; 4250[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4250 -> 4563[label="",style="dashed", color="magenta", weight=3]; 4250 -> 4564[label="",style="dashed", color="magenta", weight=3]; 4251 -> 1157[label="",style="dashed", color="red", weight=0]; 4251[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4251 -> 4565[label="",style="dashed", color="magenta", weight=3]; 4251 -> 4566[label="",style="dashed", color="magenta", weight=3]; 4252 -> 1157[label="",style="dashed", color="red", weight=0]; 4252[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4252 -> 4567[label="",style="dashed", color="magenta", weight=3]; 4252 -> 4568[label="",style="dashed", color="magenta", weight=3]; 4248[label="Integer (primPlusInt (Pos vyz278) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20174[label="vyz520/Pos vyz5200",fontsize=10,color="white",style="solid",shape="box"];4248 -> 20174[label="",style="solid", color="burlywood", weight=9]; 20174 -> 4569[label="",style="solid", color="burlywood", weight=3]; 20175[label="vyz520/Neg vyz5200",fontsize=10,color="white",style="solid",shape="box"];4248 -> 20175[label="",style="solid", color="burlywood", weight=9]; 20175 -> 4570[label="",style="solid", color="burlywood", weight=3]; 2796[label="toEnum1 (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];2796 -> 3139[label="",style="solid", color="black", weight=3]; 2797[label="False",fontsize=16,color="green",shape="box"];2798[label="toEnum1 (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];2798 -> 3140[label="",style="solid", color="black", weight=3]; 2799[label="False",fontsize=16,color="green",shape="box"];2862[label="toEnum9 (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];2862 -> 3198[label="",style="solid", color="black", weight=3]; 2863[label="LT",fontsize=16,color="green",shape="box"];2864[label="toEnum9 (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];2864 -> 3199[label="",style="solid", color="black", weight=3]; 2865[label="LT",fontsize=16,color="green",shape="box"];3942 -> 14141[label="",style="dashed", color="red", weight=0]; 3942[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos (Succ vyz6600)) vyz67 (not (primCmpNat vyz6600 vyz6500 == GT)))",fontsize=16,color="magenta"];3942 -> 14172[label="",style="dashed", color="magenta", weight=3]; 3942 -> 14173[label="",style="dashed", color="magenta", weight=3]; 3942 -> 14174[label="",style="dashed", color="magenta", weight=3]; 3942 -> 14175[label="",style="dashed", color="magenta", weight=3]; 3942 -> 14176[label="",style="dashed", color="magenta", weight=3]; 3942 -> 14177[label="",style="dashed", color="magenta", weight=3]; 3943[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 (not (GT == GT)))",fontsize=16,color="black",shape="box"];3943 -> 4286[label="",style="solid", color="black", weight=3]; 3944[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 False)",fontsize=16,color="black",shape="box"];3944 -> 4287[label="",style="solid", color="black", weight=3]; 3945[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 (not (LT == GT)))",fontsize=16,color="black",shape="box"];3945 -> 4288[label="",style="solid", color="black", weight=3]; 3946[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3946 -> 4289[label="",style="solid", color="black", weight=3]; 3947[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 (not True))",fontsize=16,color="black",shape="box"];3947 -> 4290[label="",style="solid", color="black", weight=3]; 3948[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3948 -> 4291[label="",style="solid", color="black", weight=3]; 3949[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg (Succ vyz6600)) vyz67 True)",fontsize=16,color="black",shape="box"];3949 -> 4292[label="",style="solid", color="black", weight=3]; 3950 -> 14247[label="",style="dashed", color="red", weight=0]; 3950[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg (Succ vyz6600)) vyz67 (not (primCmpNat vyz6500 vyz6600 == GT)))",fontsize=16,color="magenta"];3950 -> 14278[label="",style="dashed", color="magenta", weight=3]; 3950 -> 14279[label="",style="dashed", color="magenta", weight=3]; 3950 -> 14280[label="",style="dashed", color="magenta", weight=3]; 3950 -> 14281[label="",style="dashed", color="magenta", weight=3]; 3950 -> 14282[label="",style="dashed", color="magenta", weight=3]; 3950 -> 14283[label="",style="dashed", color="magenta", weight=3]; 3951[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6600)) vyz67 (not (LT == GT)))",fontsize=16,color="black",shape="box"];3951 -> 4295[label="",style="solid", color="black", weight=3]; 3952[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Neg Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3952 -> 4296[label="",style="solid", color="black", weight=3]; 3953[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3953 -> 4297[label="",style="solid", color="black", weight=3]; 3954[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 (not (GT == GT)))",fontsize=16,color="black",shape="box"];3954 -> 4298[label="",style="solid", color="black", weight=3]; 3955[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3955 -> 4299[label="",style="solid", color="black", weight=3]; 9655[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Pos (Succ vyz51100)) vyz512 (not (primCmpNat (Succ vyz51100) (Succ vyz50600) == LT)))",fontsize=16,color="black",shape="box"];9655 -> 9708[label="",style="solid", color="black", weight=3]; 9656[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz51100)) vyz512 (not (primCmpNat (Succ vyz51100) Zero == LT)))",fontsize=16,color="black",shape="box"];9656 -> 9709[label="",style="solid", color="black", weight=3]; 9657[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) (Pos (Succ vyz51100)) vyz512 (not False))",fontsize=16,color="black",shape="box"];9657 -> 9710[label="",style="solid", color="black", weight=3]; 9658[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Pos Zero) vyz512 (not (primCmpNat Zero (Succ vyz50600) == LT)))",fontsize=16,color="black",shape="box"];9658 -> 9711[label="",style="solid", color="black", weight=3]; 9659[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz512 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9659 -> 9712[label="",style="solid", color="black", weight=3]; 9660[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Pos Zero) vyz512 (not (GT == LT)))",fontsize=16,color="black",shape="box"];9660 -> 9713[label="",style="solid", color="black", weight=3]; 9661[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz512 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9661 -> 9714[label="",style="solid", color="black", weight=3]; 9662[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5060)) (Neg (Succ vyz51100)) vyz512 (not True))",fontsize=16,color="black",shape="box"];9662 -> 9715[label="",style="solid", color="black", weight=3]; 9663[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Neg (Succ vyz51100)) vyz512 (not (primCmpNat (Succ vyz50600) (Succ vyz51100) == LT)))",fontsize=16,color="black",shape="box"];9663 -> 9716[label="",style="solid", color="black", weight=3]; 9664[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz51100)) vyz512 (not (primCmpNat Zero (Succ vyz51100) == LT)))",fontsize=16,color="black",shape="box"];9664 -> 9717[label="",style="solid", color="black", weight=3]; 9665[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Neg Zero) vyz512 (not (LT == LT)))",fontsize=16,color="black",shape="box"];9665 -> 9718[label="",style="solid", color="black", weight=3]; 9666[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz512 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9666 -> 9719[label="",style="solid", color="black", weight=3]; 9667[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Neg Zero) vyz512 (not (primCmpNat (Succ vyz50600) Zero == LT)))",fontsize=16,color="black",shape="box"];9667 -> 9720[label="",style="solid", color="black", weight=3]; 9668[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz512 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9668 -> 9721[label="",style="solid", color="black", weight=3]; 14405[label="map vyz927 (takeWhile0 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 otherwise)",fontsize=16,color="black",shape="box"];14405 -> 14411[label="",style="solid", color="black", weight=3]; 14406[label="map vyz927 (Pos (Succ vyz929) : takeWhile (flip (<=) (Pos (Succ vyz928))) vyz930)",fontsize=16,color="black",shape="box"];14406 -> 14412[label="",style="solid", color="black", weight=3]; 4308 -> 1202[label="",style="dashed", color="red", weight=0]; 4308[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) vyz610 vyz611 (flip (<=) (Neg Zero) vyz610))",fontsize=16,color="magenta"];4308 -> 4624[label="",style="dashed", color="magenta", weight=3]; 4308 -> 4625[label="",style="dashed", color="magenta", weight=3]; 4308 -> 4626[label="",style="dashed", color="magenta", weight=3]; 4308 -> 4627[label="",style="dashed", color="magenta", weight=3]; 4309 -> 167[label="",style="dashed", color="red", weight=0]; 4309[label="map toEnum []",fontsize=16,color="magenta"];4310[label="Pos vyz150",fontsize=16,color="green",shape="box"];4311[label="vyz610",fontsize=16,color="green",shape="box"];4312[label="vyz611",fontsize=16,color="green",shape="box"];4313[label="toEnum",fontsize=16,color="grey",shape="box"];4313 -> 4628[label="",style="dashed", color="grey", weight=3]; 14409[label="map vyz938 (takeWhile0 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 otherwise)",fontsize=16,color="black",shape="box"];14409 -> 14415[label="",style="solid", color="black", weight=3]; 14410[label="map vyz938 (Neg (Succ vyz940) : takeWhile (flip (<=) (Neg (Succ vyz939))) vyz941)",fontsize=16,color="black",shape="box"];14410 -> 14416[label="",style="solid", color="black", weight=3]; 13324[label="Neg (Succ vyz6000)",fontsize=16,color="green",shape="box"];13850[label="vyz8770",fontsize=16,color="green",shape="box"];13851[label="vyz8760",fontsize=16,color="green",shape="box"];13852[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not False))",fontsize=16,color="black",shape="triangle"];13852 -> 13915[label="",style="solid", color="black", weight=3]; 13853[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not True))",fontsize=16,color="black",shape="box"];13853 -> 13916[label="",style="solid", color="black", weight=3]; 13854 -> 13852[label="",style="dashed", color="red", weight=0]; 13854[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not False))",fontsize=16,color="magenta"];4329[label="toEnum (Pos (Succ vyz6000))",fontsize=16,color="black",shape="box"];4329 -> 10962[label="",style="solid", color="black", weight=3]; 4330 -> 3988[label="",style="dashed", color="red", weight=0]; 4330[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="magenta"];11207[label="Pos (Succ vyz6000)",fontsize=16,color="green",shape="box"];4331[label="map toEnum (takeWhile2 (flip (>=) (Neg vyz150)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];4331 -> 4649[label="",style="solid", color="black", weight=3]; 4332[label="map toEnum (takeWhile3 (flip (>=) (Neg vyz150)) [])",fontsize=16,color="black",shape="box"];4332 -> 4650[label="",style="solid", color="black", weight=3]; 4333 -> 167[label="",style="dashed", color="red", weight=0]; 4333[label="map toEnum []",fontsize=16,color="magenta"];4334[label="Pos Zero",fontsize=16,color="green",shape="box"];4335[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];4335 -> 4651[label="",style="solid", color="black", weight=3]; 4336[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];4336 -> 4652[label="",style="solid", color="black", weight=3]; 4337[label="Pos Zero",fontsize=16,color="green",shape="box"];4338[label="Succ vyz1500",fontsize=16,color="green",shape="box"];4339[label="Pos Zero",fontsize=16,color="green",shape="box"];4340[label="Zero",fontsize=16,color="green",shape="box"];13910[label="vyz8820",fontsize=16,color="green",shape="box"];13911[label="vyz8830",fontsize=16,color="green",shape="box"];13912[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not False))",fontsize=16,color="black",shape="triangle"];13912 -> 13972[label="",style="solid", color="black", weight=3]; 13913[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not True))",fontsize=16,color="black",shape="box"];13913 -> 13973[label="",style="solid", color="black", weight=3]; 13914 -> 13912[label="",style="dashed", color="red", weight=0]; 13914[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not False))",fontsize=16,color="magenta"];4348 -> 167[label="",style="dashed", color="red", weight=0]; 4348[label="map toEnum []",fontsize=16,color="magenta"];4349[label="Neg Zero",fontsize=16,color="green",shape="box"];4350 -> 1098[label="",style="dashed", color="red", weight=0]; 4350[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4350 -> 4660[label="",style="dashed", color="magenta", weight=3]; 4351 -> 3683[label="",style="dashed", color="red", weight=0]; 4351[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz1500))) vyz61)",fontsize=16,color="magenta"];4351 -> 4661[label="",style="dashed", color="magenta", weight=3]; 4352[label="Neg Zero",fontsize=16,color="green",shape="box"];4353[label="Zero",fontsize=16,color="green",shape="box"];4383[label="Pos Zero",fontsize=16,color="green",shape="box"];4384[label="Succ vyz2200",fontsize=16,color="green",shape="box"];4385[label="map toEnum (takeWhile2 (flip (<=) (Neg Zero)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4385 -> 4695[label="",style="solid", color="black", weight=3]; 4386[label="map toEnum (takeWhile3 (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];4386 -> 4696[label="",style="solid", color="black", weight=3]; 4387 -> 1202[label="",style="dashed", color="red", weight=0]; 4387[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) vyz710 vyz711 (flip (<=) (Pos vyz220) vyz710))",fontsize=16,color="magenta"];4387 -> 4697[label="",style="dashed", color="magenta", weight=3]; 4387 -> 4698[label="",style="dashed", color="magenta", weight=3]; 4387 -> 4699[label="",style="dashed", color="magenta", weight=3]; 4387 -> 4700[label="",style="dashed", color="magenta", weight=3]; 4388 -> 207[label="",style="dashed", color="red", weight=0]; 4388[label="map toEnum []",fontsize=16,color="magenta"];13195 -> 1373[label="",style="dashed", color="red", weight=0]; 13195[label="toEnum3 (Neg (Succ vyz7000))",fontsize=16,color="magenta"];13195 -> 13325[label="",style="dashed", color="magenta", weight=3]; 4402[label="toEnum (Pos (Succ vyz7000)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];4402 -> 4716[label="",style="dashed", color="green", weight=3]; 4402 -> 4717[label="",style="dashed", color="green", weight=3]; 10960 -> 1373[label="",style="dashed", color="red", weight=0]; 10960[label="toEnum3 (Pos (Succ vyz7000))",fontsize=16,color="magenta"];10960 -> 11208[label="",style="dashed", color="magenta", weight=3]; 4404[label="map toEnum (takeWhile (flip (>=) (Neg vyz220)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4404 -> 4718[label="",style="solid", color="black", weight=3]; 4405[label="map toEnum (takeWhile (flip (>=) (Neg vyz220)) [])",fontsize=16,color="black",shape="box"];4405 -> 4719[label="",style="solid", color="black", weight=3]; 4406[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];4406 -> 4720[label="",style="solid", color="black", weight=3]; 4407 -> 1220[label="",style="dashed", color="red", weight=0]; 4407[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4407 -> 4721[label="",style="dashed", color="magenta", weight=3]; 4408[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="burlywood",shape="triangle"];20176[label="vyz71/vyz710 : vyz711",fontsize=10,color="white",style="solid",shape="box"];4408 -> 20176[label="",style="solid", color="burlywood", weight=9]; 20176 -> 4722[label="",style="solid", color="burlywood", weight=3]; 20177[label="vyz71/[]",fontsize=10,color="white",style="solid",shape="box"];4408 -> 20177[label="",style="solid", color="burlywood", weight=9]; 20177 -> 4723[label="",style="solid", color="burlywood", weight=3]; 4409 -> 1220[label="",style="dashed", color="red", weight=0]; 4409[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4409 -> 4724[label="",style="dashed", color="magenta", weight=3]; 4410 -> 4069[label="",style="dashed", color="red", weight=0]; 4410[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2200))) vyz71)",fontsize=16,color="magenta"];4410 -> 4725[label="",style="dashed", color="magenta", weight=3]; 4411 -> 1220[label="",style="dashed", color="red", weight=0]; 4411[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4411 -> 4726[label="",style="dashed", color="magenta", weight=3]; 4412 -> 4069[label="",style="dashed", color="red", weight=0]; 4412[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="magenta"];4412 -> 4727[label="",style="dashed", color="magenta", weight=3]; 4418[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];4418 -> 4735[label="",style="solid", color="black", weight=3]; 4419 -> 207[label="",style="dashed", color="red", weight=0]; 4419[label="map toEnum []",fontsize=16,color="magenta"];4420 -> 1220[label="",style="dashed", color="red", weight=0]; 4420[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4420 -> 4736[label="",style="dashed", color="magenta", weight=3]; 4421 -> 4408[label="",style="dashed", color="red", weight=0]; 4421[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="magenta"];4422[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2200))) vyz71)",fontsize=16,color="green",shape="box"];4422 -> 4737[label="",style="dashed", color="green", weight=3]; 4422 -> 4738[label="",style="dashed", color="green", weight=3]; 4423 -> 1220[label="",style="dashed", color="red", weight=0]; 4423[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4423 -> 4739[label="",style="dashed", color="magenta", weight=3]; 4424 -> 4069[label="",style="dashed", color="red", weight=0]; 4424[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="magenta"];4424 -> 4740[label="",style="dashed", color="magenta", weight=3]; 4455[label="Pos Zero",fontsize=16,color="green",shape="box"];4456[label="Succ vyz2800",fontsize=16,color="green",shape="box"];4457[label="map toEnum (takeWhile2 (flip (<=) (Neg Zero)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4457 -> 4770[label="",style="solid", color="black", weight=3]; 4458[label="map toEnum (takeWhile3 (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];4458 -> 4771[label="",style="solid", color="black", weight=3]; 4459 -> 1202[label="",style="dashed", color="red", weight=0]; 4459[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) vyz810 vyz811 (flip (<=) (Pos vyz280) vyz810))",fontsize=16,color="magenta"];4459 -> 4772[label="",style="dashed", color="magenta", weight=3]; 4459 -> 4773[label="",style="dashed", color="magenta", weight=3]; 4459 -> 4774[label="",style="dashed", color="magenta", weight=3]; 4459 -> 4775[label="",style="dashed", color="magenta", weight=3]; 4460 -> 213[label="",style="dashed", color="red", weight=0]; 4460[label="map toEnum []",fontsize=16,color="magenta"];13196 -> 1403[label="",style="dashed", color="red", weight=0]; 13196[label="toEnum11 (Neg (Succ vyz8000))",fontsize=16,color="magenta"];13196 -> 13326[label="",style="dashed", color="magenta", weight=3]; 4474[label="toEnum (Pos (Succ vyz8000)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];4474 -> 4791[label="",style="dashed", color="green", weight=3]; 4474 -> 4792[label="",style="dashed", color="green", weight=3]; 10961 -> 1403[label="",style="dashed", color="red", weight=0]; 10961[label="toEnum11 (Pos (Succ vyz8000))",fontsize=16,color="magenta"];10961 -> 11209[label="",style="dashed", color="magenta", weight=3]; 4476[label="map toEnum (takeWhile (flip (>=) (Neg vyz280)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4476 -> 4793[label="",style="solid", color="black", weight=3]; 4477[label="map toEnum (takeWhile (flip (>=) (Neg vyz280)) [])",fontsize=16,color="black",shape="box"];4477 -> 4794[label="",style="solid", color="black", weight=3]; 4478[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];4478 -> 4795[label="",style="solid", color="black", weight=3]; 4479 -> 1237[label="",style="dashed", color="red", weight=0]; 4479[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4479 -> 4796[label="",style="dashed", color="magenta", weight=3]; 4480[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="burlywood",shape="triangle"];20178[label="vyz81/vyz810 : vyz811",fontsize=10,color="white",style="solid",shape="box"];4480 -> 20178[label="",style="solid", color="burlywood", weight=9]; 20178 -> 4797[label="",style="solid", color="burlywood", weight=3]; 20179[label="vyz81/[]",fontsize=10,color="white",style="solid",shape="box"];4480 -> 20179[label="",style="solid", color="burlywood", weight=9]; 20179 -> 4798[label="",style="solid", color="burlywood", weight=3]; 4481 -> 1237[label="",style="dashed", color="red", weight=0]; 4481[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4481 -> 4799[label="",style="dashed", color="magenta", weight=3]; 4482 -> 4152[label="",style="dashed", color="red", weight=0]; 4482[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2800))) vyz81)",fontsize=16,color="magenta"];4482 -> 4800[label="",style="dashed", color="magenta", weight=3]; 4483 -> 1237[label="",style="dashed", color="red", weight=0]; 4483[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4483 -> 4801[label="",style="dashed", color="magenta", weight=3]; 4484 -> 4152[label="",style="dashed", color="red", weight=0]; 4484[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="magenta"];4484 -> 4802[label="",style="dashed", color="magenta", weight=3]; 4490[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];4490 -> 4810[label="",style="solid", color="black", weight=3]; 4491 -> 213[label="",style="dashed", color="red", weight=0]; 4491[label="map toEnum []",fontsize=16,color="magenta"];4492 -> 1237[label="",style="dashed", color="red", weight=0]; 4492[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4492 -> 4811[label="",style="dashed", color="magenta", weight=3]; 4493 -> 4480[label="",style="dashed", color="red", weight=0]; 4493[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="magenta"];4494[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2800))) vyz81)",fontsize=16,color="green",shape="box"];4494 -> 4812[label="",style="dashed", color="green", weight=3]; 4494 -> 4813[label="",style="dashed", color="green", weight=3]; 4495 -> 1237[label="",style="dashed", color="red", weight=0]; 4495[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4495 -> 4814[label="",style="dashed", color="magenta", weight=3]; 4496 -> 4152[label="",style="dashed", color="red", weight=0]; 4496[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="magenta"];4496 -> 4815[label="",style="dashed", color="magenta", weight=3]; 4507 -> 1157[label="",style="dashed", color="red", weight=0]; 4507[label="primMulNat vyz900 vyz248",fontsize=16,color="magenta"];4507 -> 4825[label="",style="dashed", color="magenta", weight=3]; 4507 -> 4826[label="",style="dashed", color="magenta", weight=3]; 4508[label="vyz146",fontsize=16,color="green",shape="box"];4509 -> 1157[label="",style="dashed", color="red", weight=0]; 4509[label="primMulNat vyz900 vyz249",fontsize=16,color="magenta"];4509 -> 4827[label="",style="dashed", color="magenta", weight=3]; 4509 -> 4828[label="",style="dashed", color="magenta", weight=3]; 4510[label="vyz146",fontsize=16,color="green",shape="box"];4511 -> 1157[label="",style="dashed", color="red", weight=0]; 4511[label="primMulNat vyz900 vyz250",fontsize=16,color="magenta"];4511 -> 4829[label="",style="dashed", color="magenta", weight=3]; 4511 -> 4830[label="",style="dashed", color="magenta", weight=3]; 4512[label="vyz147",fontsize=16,color="green",shape="box"];4513 -> 1157[label="",style="dashed", color="red", weight=0]; 4513[label="primMulNat vyz900 vyz251",fontsize=16,color="magenta"];4513 -> 4831[label="",style="dashed", color="magenta", weight=3]; 4513 -> 4832[label="",style="dashed", color="magenta", weight=3]; 4514[label="vyz147",fontsize=16,color="green",shape="box"];4515 -> 1157[label="",style="dashed", color="red", weight=0]; 4515[label="primMulNat vyz900 vyz252",fontsize=16,color="magenta"];4515 -> 4833[label="",style="dashed", color="magenta", weight=3]; 4515 -> 4834[label="",style="dashed", color="magenta", weight=3]; 4516[label="vyz148",fontsize=16,color="green",shape="box"];4517 -> 1157[label="",style="dashed", color="red", weight=0]; 4517[label="primMulNat vyz900 vyz253",fontsize=16,color="magenta"];4517 -> 4835[label="",style="dashed", color="magenta", weight=3]; 4517 -> 4836[label="",style="dashed", color="magenta", weight=3]; 4518[label="vyz148",fontsize=16,color="green",shape="box"];4519 -> 1157[label="",style="dashed", color="red", weight=0]; 4519[label="primMulNat vyz900 vyz254",fontsize=16,color="magenta"];4519 -> 4837[label="",style="dashed", color="magenta", weight=3]; 4519 -> 4838[label="",style="dashed", color="magenta", weight=3]; 4520[label="vyz149",fontsize=16,color="green",shape="box"];4521 -> 1157[label="",style="dashed", color="red", weight=0]; 4521[label="primMulNat vyz900 vyz255",fontsize=16,color="magenta"];4521 -> 4839[label="",style="dashed", color="magenta", weight=3]; 4521 -> 4840[label="",style="dashed", color="magenta", weight=3]; 4522[label="vyz149",fontsize=16,color="green",shape="box"];4523[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt vyz238 (fromInt (Pos Zero))) vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20180[label="vyz238/Pos vyz2380",fontsize=10,color="white",style="solid",shape="box"];4523 -> 20180[label="",style="solid", color="burlywood", weight=9]; 20180 -> 4841[label="",style="solid", color="burlywood", weight=3]; 20181[label="vyz238/Neg vyz2380",fontsize=10,color="white",style="solid",shape="box"];4523 -> 20181[label="",style="solid", color="burlywood", weight=9]; 20181 -> 4842[label="",style="solid", color="burlywood", weight=3]; 4524[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt vyz238 (fromInt (Pos Zero))) vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20182[label="vyz238/Pos vyz2380",fontsize=10,color="white",style="solid",shape="box"];4524 -> 20182[label="",style="solid", color="burlywood", weight=9]; 20182 -> 4843[label="",style="solid", color="burlywood", weight=3]; 20183[label="vyz238/Neg vyz2380",fontsize=10,color="white",style="solid",shape="box"];4524 -> 20183[label="",style="solid", color="burlywood", weight=9]; 20183 -> 4844[label="",style="solid", color="burlywood", weight=3]; 4525[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt vyz231 (fromInt (Pos Zero))) vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20184[label="vyz231/Pos vyz2310",fontsize=10,color="white",style="solid",shape="box"];4525 -> 20184[label="",style="solid", color="burlywood", weight=9]; 20184 -> 4845[label="",style="solid", color="burlywood", weight=3]; 20185[label="vyz231/Neg vyz2310",fontsize=10,color="white",style="solid",shape="box"];4525 -> 20185[label="",style="solid", color="burlywood", weight=9]; 20185 -> 4846[label="",style="solid", color="burlywood", weight=3]; 4526[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt vyz231 (fromInt (Pos Zero))) vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20186[label="vyz231/Pos vyz2310",fontsize=10,color="white",style="solid",shape="box"];4526 -> 20186[label="",style="solid", color="burlywood", weight=9]; 20186 -> 4847[label="",style="solid", color="burlywood", weight=3]; 20187[label="vyz231/Neg vyz2310",fontsize=10,color="white",style="solid",shape="box"];4526 -> 20187[label="",style="solid", color="burlywood", weight=9]; 20187 -> 4848[label="",style="solid", color="burlywood", weight=3]; 4527[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt vyz241 (fromInt (Pos Zero))) vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20188[label="vyz241/Pos vyz2410",fontsize=10,color="white",style="solid",shape="box"];4527 -> 20188[label="",style="solid", color="burlywood", weight=9]; 20188 -> 4849[label="",style="solid", color="burlywood", weight=3]; 20189[label="vyz241/Neg vyz2410",fontsize=10,color="white",style="solid",shape="box"];4527 -> 20189[label="",style="solid", color="burlywood", weight=9]; 20189 -> 4850[label="",style="solid", color="burlywood", weight=3]; 4528[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt vyz241 (fromInt (Pos Zero))) vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20190[label="vyz241/Pos vyz2410",fontsize=10,color="white",style="solid",shape="box"];4528 -> 20190[label="",style="solid", color="burlywood", weight=9]; 20190 -> 4851[label="",style="solid", color="burlywood", weight=3]; 20191[label="vyz241/Neg vyz2410",fontsize=10,color="white",style="solid",shape="box"];4528 -> 20191[label="",style="solid", color="burlywood", weight=9]; 20191 -> 4852[label="",style="solid", color="burlywood", weight=3]; 4529[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt vyz247 (fromInt (Pos Zero))) vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20192[label="vyz247/Pos vyz2470",fontsize=10,color="white",style="solid",shape="box"];4529 -> 20192[label="",style="solid", color="burlywood", weight=9]; 20192 -> 4853[label="",style="solid", color="burlywood", weight=3]; 20193[label="vyz247/Neg vyz2470",fontsize=10,color="white",style="solid",shape="box"];4529 -> 20193[label="",style="solid", color="burlywood", weight=9]; 20193 -> 4854[label="",style="solid", color="burlywood", weight=3]; 4530[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt vyz247 (fromInt (Pos Zero))) vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20194[label="vyz247/Pos vyz2470",fontsize=10,color="white",style="solid",shape="box"];4530 -> 20194[label="",style="solid", color="burlywood", weight=9]; 20194 -> 4855[label="",style="solid", color="burlywood", weight=3]; 20195[label="vyz247/Neg vyz2470",fontsize=10,color="white",style="solid",shape="box"];4530 -> 20195[label="",style="solid", color="burlywood", weight=9]; 20195 -> 4856[label="",style="solid", color="burlywood", weight=3]; 4531[label="vyz5000",fontsize=16,color="green",shape="box"];4532[label="vyz5100",fontsize=16,color="green",shape="box"];4533[label="vyz5000",fontsize=16,color="green",shape="box"];4534[label="vyz5100",fontsize=16,color="green",shape="box"];4535[label="vyz5000",fontsize=16,color="green",shape="box"];4536[label="vyz5100",fontsize=16,color="green",shape="box"];4537[label="vyz5000",fontsize=16,color="green",shape="box"];4538[label="vyz5100",fontsize=16,color="green",shape="box"];4539[label="Integer (primPlusInt (Pos vyz266) (primMulInt (Pos vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (primMulInt (Pos vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20196[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4539 -> 20196[label="",style="solid", color="burlywood", weight=9]; 20196 -> 4857[label="",style="solid", color="burlywood", weight=3]; 20197[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4539 -> 20197[label="",style="solid", color="burlywood", weight=9]; 20197 -> 4858[label="",style="solid", color="burlywood", weight=3]; 4540[label="Integer (primPlusInt (Pos vyz266) (primMulInt (Neg vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (primMulInt (Neg vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20198[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4540 -> 20198[label="",style="solid", color="burlywood", weight=9]; 20198 -> 4859[label="",style="solid", color="burlywood", weight=3]; 20199[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4540 -> 20199[label="",style="solid", color="burlywood", weight=9]; 20199 -> 4860[label="",style="solid", color="burlywood", weight=3]; 4541[label="vyz5000",fontsize=16,color="green",shape="box"];4542[label="vyz5100",fontsize=16,color="green",shape="box"];4543[label="vyz5000",fontsize=16,color="green",shape="box"];4544[label="vyz5100",fontsize=16,color="green",shape="box"];4545[label="vyz5000",fontsize=16,color="green",shape="box"];4546[label="vyz5100",fontsize=16,color="green",shape="box"];4547[label="vyz5000",fontsize=16,color="green",shape="box"];4548[label="vyz5100",fontsize=16,color="green",shape="box"];4549[label="Integer (primPlusInt (Neg vyz270) (primMulInt (Pos vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (primMulInt (Pos vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20200[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4549 -> 20200[label="",style="solid", color="burlywood", weight=9]; 20200 -> 4861[label="",style="solid", color="burlywood", weight=3]; 20201[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4549 -> 20201[label="",style="solid", color="burlywood", weight=9]; 20201 -> 4862[label="",style="solid", color="burlywood", weight=3]; 4550[label="Integer (primPlusInt (Neg vyz270) (primMulInt (Neg vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (primMulInt (Neg vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20202[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4550 -> 20202[label="",style="solid", color="burlywood", weight=9]; 20202 -> 4863[label="",style="solid", color="burlywood", weight=3]; 20203[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4550 -> 20203[label="",style="solid", color="burlywood", weight=9]; 20203 -> 4864[label="",style="solid", color="burlywood", weight=3]; 4551[label="vyz5000",fontsize=16,color="green",shape="box"];4552[label="vyz5100",fontsize=16,color="green",shape="box"];4553[label="vyz5000",fontsize=16,color="green",shape="box"];4554[label="vyz5100",fontsize=16,color="green",shape="box"];4555[label="vyz5000",fontsize=16,color="green",shape="box"];4556[label="vyz5100",fontsize=16,color="green",shape="box"];4557[label="vyz5000",fontsize=16,color="green",shape="box"];4558[label="vyz5100",fontsize=16,color="green",shape="box"];4559[label="Integer (primPlusInt (Neg vyz274) (primMulInt (Pos vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (primMulInt (Pos vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20204[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4559 -> 20204[label="",style="solid", color="burlywood", weight=9]; 20204 -> 4865[label="",style="solid", color="burlywood", weight=3]; 20205[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4559 -> 20205[label="",style="solid", color="burlywood", weight=9]; 20205 -> 4866[label="",style="solid", color="burlywood", weight=3]; 4560[label="Integer (primPlusInt (Neg vyz274) (primMulInt (Neg vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (primMulInt (Neg vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20206[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4560 -> 20206[label="",style="solid", color="burlywood", weight=9]; 20206 -> 4867[label="",style="solid", color="burlywood", weight=3]; 20207[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4560 -> 20207[label="",style="solid", color="burlywood", weight=9]; 20207 -> 4868[label="",style="solid", color="burlywood", weight=3]; 4561[label="vyz5000",fontsize=16,color="green",shape="box"];4562[label="vyz5100",fontsize=16,color="green",shape="box"];4563[label="vyz5000",fontsize=16,color="green",shape="box"];4564[label="vyz5100",fontsize=16,color="green",shape="box"];4565[label="vyz5000",fontsize=16,color="green",shape="box"];4566[label="vyz5100",fontsize=16,color="green",shape="box"];4567[label="vyz5000",fontsize=16,color="green",shape="box"];4568[label="vyz5100",fontsize=16,color="green",shape="box"];4569[label="Integer (primPlusInt (Pos vyz278) (primMulInt (Pos vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (primMulInt (Pos vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20208[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4569 -> 20208[label="",style="solid", color="burlywood", weight=9]; 20208 -> 4869[label="",style="solid", color="burlywood", weight=3]; 20209[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4569 -> 20209[label="",style="solid", color="burlywood", weight=9]; 20209 -> 4870[label="",style="solid", color="burlywood", weight=3]; 4570[label="Integer (primPlusInt (Pos vyz278) (primMulInt (Neg vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (primMulInt (Neg vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20210[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4570 -> 20210[label="",style="solid", color="burlywood", weight=9]; 20210 -> 4871[label="",style="solid", color="burlywood", weight=3]; 20211[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4570 -> 20211[label="",style="solid", color="burlywood", weight=9]; 20211 -> 4872[label="",style="solid", color="burlywood", weight=3]; 3139[label="toEnum0 (Pos (Succ vyz7200) == Pos (Succ Zero)) (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];3139 -> 3721[label="",style="solid", color="black", weight=3]; 3140[label="toEnum0 (Neg (Succ vyz7200) == Pos (Succ Zero)) (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];3140 -> 3722[label="",style="solid", color="black", weight=3]; 3198[label="toEnum8 (Pos (Succ vyz7300) == Pos (Succ Zero)) (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];3198 -> 3789[label="",style="solid", color="black", weight=3]; 3199[label="toEnum8 (Neg (Succ vyz7300) == Pos (Succ Zero)) (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];3199 -> 3790[label="",style="solid", color="black", weight=3]; 14172[label="vyz6500",fontsize=16,color="green",shape="box"];14173[label="vyz67",fontsize=16,color="green",shape="box"];14174[label="vyz6600",fontsize=16,color="green",shape="box"];14175[label="vyz64",fontsize=16,color="green",shape="box"];14176[label="vyz6500",fontsize=16,color="green",shape="box"];14177[label="vyz6600",fontsize=16,color="green",shape="box"];4286[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 (not True))",fontsize=16,color="black",shape="box"];4286 -> 4596[label="",style="solid", color="black", weight=3]; 4287[label="map vyz64 (takeWhile0 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 otherwise)",fontsize=16,color="black",shape="box"];4287 -> 4597[label="",style="solid", color="black", weight=3]; 4288[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];4288 -> 4598[label="",style="solid", color="black", weight=3]; 4289[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4289 -> 4599[label="",style="solid", color="black", weight=3]; 4290[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 False)",fontsize=16,color="black",shape="box"];4290 -> 4600[label="",style="solid", color="black", weight=3]; 4291[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4291 -> 4601[label="",style="solid", color="black", weight=3]; 4292[label="map vyz64 (Neg (Succ vyz6600) : takeWhile (flip (<=) (Pos vyz650)) vyz67)",fontsize=16,color="black",shape="box"];4292 -> 4602[label="",style="solid", color="black", weight=3]; 14278[label="vyz6600",fontsize=16,color="green",shape="box"];14279[label="vyz6500",fontsize=16,color="green",shape="box"];14280[label="vyz67",fontsize=16,color="green",shape="box"];14281[label="vyz64",fontsize=16,color="green",shape="box"];14282[label="vyz6600",fontsize=16,color="green",shape="box"];14283[label="vyz6500",fontsize=16,color="green",shape="box"];4295[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6600)) vyz67 (not False))",fontsize=16,color="black",shape="box"];4295 -> 4607[label="",style="solid", color="black", weight=3]; 4296[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Neg Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4296 -> 4608[label="",style="solid", color="black", weight=3]; 4297[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4297 -> 4609[label="",style="solid", color="black", weight=3]; 4298[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 (not True))",fontsize=16,color="black",shape="box"];4298 -> 4610[label="",style="solid", color="black", weight=3]; 4299[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4299 -> 4611[label="",style="solid", color="black", weight=3]; 9708 -> 13416[label="",style="dashed", color="red", weight=0]; 9708[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Pos (Succ vyz51100)) vyz512 (not (primCmpNat vyz51100 vyz50600 == LT)))",fontsize=16,color="magenta"];9708 -> 13452[label="",style="dashed", color="magenta", weight=3]; 9708 -> 13453[label="",style="dashed", color="magenta", weight=3]; 9708 -> 13454[label="",style="dashed", color="magenta", weight=3]; 9708 -> 13455[label="",style="dashed", color="magenta", weight=3]; 9708 -> 13456[label="",style="dashed", color="magenta", weight=3]; 9709[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz51100)) vyz512 (not (GT == LT)))",fontsize=16,color="black",shape="box"];9709 -> 9883[label="",style="solid", color="black", weight=3]; 9710[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) (Pos (Succ vyz51100)) vyz512 True)",fontsize=16,color="black",shape="box"];9710 -> 9884[label="",style="solid", color="black", weight=3]; 9711[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Pos Zero) vyz512 (not (LT == LT)))",fontsize=16,color="black",shape="box"];9711 -> 9885[label="",style="solid", color="black", weight=3]; 9712[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz512 (not False))",fontsize=16,color="black",shape="box"];9712 -> 9886[label="",style="solid", color="black", weight=3]; 9713[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Pos Zero) vyz512 (not False))",fontsize=16,color="black",shape="box"];9713 -> 9887[label="",style="solid", color="black", weight=3]; 9714[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz512 (not False))",fontsize=16,color="black",shape="box"];9714 -> 9888[label="",style="solid", color="black", weight=3]; 9715[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5060)) (Neg (Succ vyz51100)) vyz512 False)",fontsize=16,color="black",shape="box"];9715 -> 9889[label="",style="solid", color="black", weight=3]; 9716 -> 13499[label="",style="dashed", color="red", weight=0]; 9716[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Neg (Succ vyz51100)) vyz512 (not (primCmpNat vyz50600 vyz51100 == LT)))",fontsize=16,color="magenta"];9716 -> 13530[label="",style="dashed", color="magenta", weight=3]; 9716 -> 13531[label="",style="dashed", color="magenta", weight=3]; 9716 -> 13532[label="",style="dashed", color="magenta", weight=3]; 9716 -> 13533[label="",style="dashed", color="magenta", weight=3]; 9716 -> 13534[label="",style="dashed", color="magenta", weight=3]; 9717[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz51100)) vyz512 (not (LT == LT)))",fontsize=16,color="black",shape="box"];9717 -> 9892[label="",style="solid", color="black", weight=3]; 9718[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Neg Zero) vyz512 (not True))",fontsize=16,color="black",shape="box"];9718 -> 9893[label="",style="solid", color="black", weight=3]; 9719[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz512 (not False))",fontsize=16,color="black",shape="box"];9719 -> 9894[label="",style="solid", color="black", weight=3]; 9720[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Neg Zero) vyz512 (not (GT == LT)))",fontsize=16,color="black",shape="box"];9720 -> 9895[label="",style="solid", color="black", weight=3]; 9721[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz512 (not False))",fontsize=16,color="black",shape="box"];9721 -> 9896[label="",style="solid", color="black", weight=3]; 14411[label="map vyz927 (takeWhile0 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 True)",fontsize=16,color="black",shape="box"];14411 -> 14417[label="",style="solid", color="black", weight=3]; 14412[label="vyz927 (Pos (Succ vyz929)) : map vyz927 (takeWhile (flip (<=) (Pos (Succ vyz928))) vyz930)",fontsize=16,color="green",shape="box"];14412 -> 14418[label="",style="dashed", color="green", weight=3]; 14412 -> 14419[label="",style="dashed", color="green", weight=3]; 4624[label="Neg Zero",fontsize=16,color="green",shape="box"];4625[label="vyz610",fontsize=16,color="green",shape="box"];4626[label="vyz611",fontsize=16,color="green",shape="box"];4627[label="toEnum",fontsize=16,color="grey",shape="box"];4627 -> 4927[label="",style="dashed", color="grey", weight=3]; 4628 -> 1098[label="",style="dashed", color="red", weight=0]; 4628[label="toEnum vyz293",fontsize=16,color="magenta"];4628 -> 4928[label="",style="dashed", color="magenta", weight=3]; 14415[label="map vyz938 (takeWhile0 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 True)",fontsize=16,color="black",shape="box"];14415 -> 14422[label="",style="solid", color="black", weight=3]; 14416[label="vyz938 (Neg (Succ vyz940)) : map vyz938 (takeWhile (flip (<=) (Neg (Succ vyz939))) vyz941)",fontsize=16,color="green",shape="box"];14416 -> 14423[label="",style="dashed", color="green", weight=3]; 14416 -> 14424[label="",style="dashed", color="green", weight=3]; 13915[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 True)",fontsize=16,color="black",shape="box"];13915 -> 13974[label="",style="solid", color="black", weight=3]; 13916[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 False)",fontsize=16,color="black",shape="box"];13916 -> 13975[label="",style="solid", color="black", weight=3]; 10962 -> 1201[label="",style="dashed", color="red", weight=0]; 10962[label="primIntToChar (Pos (Succ vyz6000))",fontsize=16,color="magenta"];10962 -> 11210[label="",style="dashed", color="magenta", weight=3]; 4649 -> 817[label="",style="dashed", color="red", weight=0]; 4649[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) vyz610 vyz611 (flip (>=) (Neg vyz150) vyz610))",fontsize=16,color="magenta"];4649 -> 4948[label="",style="dashed", color="magenta", weight=3]; 4649 -> 4949[label="",style="dashed", color="magenta", weight=3]; 4649 -> 4950[label="",style="dashed", color="magenta", weight=3]; 4650 -> 167[label="",style="dashed", color="red", weight=0]; 4650[label="map toEnum []",fontsize=16,color="magenta"];4651[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];4651 -> 4951[label="",style="solid", color="black", weight=3]; 4652[label="map toEnum (takeWhile3 (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];4652 -> 4952[label="",style="solid", color="black", weight=3]; 13972[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 True)",fontsize=16,color="black",shape="box"];13972 -> 13980[label="",style="solid", color="black", weight=3]; 13973[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 False)",fontsize=16,color="black",shape="box"];13973 -> 13981[label="",style="solid", color="black", weight=3]; 4660[label="Neg Zero",fontsize=16,color="green",shape="box"];4661[label="Succ vyz1500",fontsize=16,color="green",shape="box"];4695 -> 1202[label="",style="dashed", color="red", weight=0]; 4695[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) vyz710 vyz711 (flip (<=) (Neg Zero) vyz710))",fontsize=16,color="magenta"];4695 -> 4999[label="",style="dashed", color="magenta", weight=3]; 4695 -> 5000[label="",style="dashed", color="magenta", weight=3]; 4695 -> 5001[label="",style="dashed", color="magenta", weight=3]; 4695 -> 5002[label="",style="dashed", color="magenta", weight=3]; 4696 -> 207[label="",style="dashed", color="red", weight=0]; 4696[label="map toEnum []",fontsize=16,color="magenta"];4697[label="Pos vyz220",fontsize=16,color="green",shape="box"];4698[label="vyz710",fontsize=16,color="green",shape="box"];4699[label="vyz711",fontsize=16,color="green",shape="box"];4700[label="toEnum",fontsize=16,color="grey",shape="box"];4700 -> 5003[label="",style="dashed", color="grey", weight=3]; 13325[label="Neg (Succ vyz7000)",fontsize=16,color="green",shape="box"];4716[label="toEnum (Pos (Succ vyz7000))",fontsize=16,color="black",shape="box"];4716 -> 10965[label="",style="solid", color="black", weight=3]; 4717 -> 4408[label="",style="dashed", color="red", weight=0]; 4717[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="magenta"];11208[label="Pos (Succ vyz7000)",fontsize=16,color="green",shape="box"];4718[label="map toEnum (takeWhile2 (flip (>=) (Neg vyz220)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4718 -> 5024[label="",style="solid", color="black", weight=3]; 4719[label="map toEnum (takeWhile3 (flip (>=) (Neg vyz220)) [])",fontsize=16,color="black",shape="box"];4719 -> 5025[label="",style="solid", color="black", weight=3]; 4720 -> 207[label="",style="dashed", color="red", weight=0]; 4720[label="map toEnum []",fontsize=16,color="magenta"];4721[label="Pos Zero",fontsize=16,color="green",shape="box"];4722[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4722 -> 5026[label="",style="solid", color="black", weight=3]; 4723[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];4723 -> 5027[label="",style="solid", color="black", weight=3]; 4724[label="Pos Zero",fontsize=16,color="green",shape="box"];4725[label="Succ vyz2200",fontsize=16,color="green",shape="box"];4726[label="Pos Zero",fontsize=16,color="green",shape="box"];4727[label="Zero",fontsize=16,color="green",shape="box"];4735 -> 207[label="",style="dashed", color="red", weight=0]; 4735[label="map toEnum []",fontsize=16,color="magenta"];4736[label="Neg Zero",fontsize=16,color="green",shape="box"];4737 -> 1220[label="",style="dashed", color="red", weight=0]; 4737[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4737 -> 5035[label="",style="dashed", color="magenta", weight=3]; 4738 -> 4069[label="",style="dashed", color="red", weight=0]; 4738[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2200))) vyz71)",fontsize=16,color="magenta"];4738 -> 5036[label="",style="dashed", color="magenta", weight=3]; 4739[label="Neg Zero",fontsize=16,color="green",shape="box"];4740[label="Zero",fontsize=16,color="green",shape="box"];4770 -> 1202[label="",style="dashed", color="red", weight=0]; 4770[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) vyz810 vyz811 (flip (<=) (Neg Zero) vyz810))",fontsize=16,color="magenta"];4770 -> 5080[label="",style="dashed", color="magenta", weight=3]; 4770 -> 5081[label="",style="dashed", color="magenta", weight=3]; 4770 -> 5082[label="",style="dashed", color="magenta", weight=3]; 4770 -> 5083[label="",style="dashed", color="magenta", weight=3]; 4771 -> 213[label="",style="dashed", color="red", weight=0]; 4771[label="map toEnum []",fontsize=16,color="magenta"];4772[label="Pos vyz280",fontsize=16,color="green",shape="box"];4773[label="vyz810",fontsize=16,color="green",shape="box"];4774[label="vyz811",fontsize=16,color="green",shape="box"];4775[label="toEnum",fontsize=16,color="grey",shape="box"];4775 -> 5084[label="",style="dashed", color="grey", weight=3]; 13326[label="Neg (Succ vyz8000)",fontsize=16,color="green",shape="box"];4791[label="toEnum (Pos (Succ vyz8000))",fontsize=16,color="black",shape="box"];4791 -> 10966[label="",style="solid", color="black", weight=3]; 4792 -> 4480[label="",style="dashed", color="red", weight=0]; 4792[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="magenta"];11209[label="Pos (Succ vyz8000)",fontsize=16,color="green",shape="box"];4793[label="map toEnum (takeWhile2 (flip (>=) (Neg vyz280)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4793 -> 5105[label="",style="solid", color="black", weight=3]; 4794[label="map toEnum (takeWhile3 (flip (>=) (Neg vyz280)) [])",fontsize=16,color="black",shape="box"];4794 -> 5106[label="",style="solid", color="black", weight=3]; 4795 -> 213[label="",style="dashed", color="red", weight=0]; 4795[label="map toEnum []",fontsize=16,color="magenta"];4796[label="Pos Zero",fontsize=16,color="green",shape="box"];4797[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4797 -> 5107[label="",style="solid", color="black", weight=3]; 4798[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];4798 -> 5108[label="",style="solid", color="black", weight=3]; 4799[label="Pos Zero",fontsize=16,color="green",shape="box"];4800[label="Succ vyz2800",fontsize=16,color="green",shape="box"];4801[label="Pos Zero",fontsize=16,color="green",shape="box"];4802[label="Zero",fontsize=16,color="green",shape="box"];4810 -> 213[label="",style="dashed", color="red", weight=0]; 4810[label="map toEnum []",fontsize=16,color="magenta"];4811[label="Neg Zero",fontsize=16,color="green",shape="box"];4812 -> 1237[label="",style="dashed", color="red", weight=0]; 4812[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4812 -> 5116[label="",style="dashed", color="magenta", weight=3]; 4813 -> 4152[label="",style="dashed", color="red", weight=0]; 4813[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2800))) vyz81)",fontsize=16,color="magenta"];4813 -> 5117[label="",style="dashed", color="magenta", weight=3]; 4814[label="Neg Zero",fontsize=16,color="green",shape="box"];4815[label="Zero",fontsize=16,color="green",shape="box"];4825[label="vyz900",fontsize=16,color="green",shape="box"];4826[label="vyz248",fontsize=16,color="green",shape="box"];4827[label="vyz900",fontsize=16,color="green",shape="box"];4828[label="vyz249",fontsize=16,color="green",shape="box"];4829[label="vyz900",fontsize=16,color="green",shape="box"];4830[label="vyz250",fontsize=16,color="green",shape="box"];4831[label="vyz900",fontsize=16,color="green",shape="box"];4832[label="vyz251",fontsize=16,color="green",shape="box"];4833[label="vyz900",fontsize=16,color="green",shape="box"];4834[label="vyz252",fontsize=16,color="green",shape="box"];4835[label="vyz900",fontsize=16,color="green",shape="box"];4836[label="vyz253",fontsize=16,color="green",shape="box"];4837[label="vyz900",fontsize=16,color="green",shape="box"];4838[label="vyz254",fontsize=16,color="green",shape="box"];4839[label="vyz900",fontsize=16,color="green",shape="box"];4840[label="vyz255",fontsize=16,color="green",shape="box"];4841[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos vyz2380) (fromInt (Pos Zero))) (Pos vyz2380) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20212[label="vyz2380/Succ vyz23800",fontsize=10,color="white",style="solid",shape="box"];4841 -> 20212[label="",style="solid", color="burlywood", weight=9]; 20212 -> 5132[label="",style="solid", color="burlywood", weight=3]; 20213[label="vyz2380/Zero",fontsize=10,color="white",style="solid",shape="box"];4841 -> 20213[label="",style="solid", color="burlywood", weight=9]; 20213 -> 5133[label="",style="solid", color="burlywood", weight=3]; 4842[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg vyz2380) (fromInt (Pos Zero))) (Neg vyz2380) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20214[label="vyz2380/Succ vyz23800",fontsize=10,color="white",style="solid",shape="box"];4842 -> 20214[label="",style="solid", color="burlywood", weight=9]; 20214 -> 5134[label="",style="solid", color="burlywood", weight=3]; 20215[label="vyz2380/Zero",fontsize=10,color="white",style="solid",shape="box"];4842 -> 20215[label="",style="solid", color="burlywood", weight=9]; 20215 -> 5135[label="",style="solid", color="burlywood", weight=3]; 4843[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos vyz2380) (fromInt (Pos Zero))) (Pos vyz2380) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20216[label="vyz2380/Succ vyz23800",fontsize=10,color="white",style="solid",shape="box"];4843 -> 20216[label="",style="solid", color="burlywood", weight=9]; 20216 -> 5136[label="",style="solid", color="burlywood", weight=3]; 20217[label="vyz2380/Zero",fontsize=10,color="white",style="solid",shape="box"];4843 -> 20217[label="",style="solid", color="burlywood", weight=9]; 20217 -> 5137[label="",style="solid", color="burlywood", weight=3]; 4844[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg vyz2380) (fromInt (Pos Zero))) (Neg vyz2380) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20218[label="vyz2380/Succ vyz23800",fontsize=10,color="white",style="solid",shape="box"];4844 -> 20218[label="",style="solid", color="burlywood", weight=9]; 20218 -> 5138[label="",style="solid", color="burlywood", weight=3]; 20219[label="vyz2380/Zero",fontsize=10,color="white",style="solid",shape="box"];4844 -> 20219[label="",style="solid", color="burlywood", weight=9]; 20219 -> 5139[label="",style="solid", color="burlywood", weight=3]; 4845[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos vyz2310) (fromInt (Pos Zero))) (Pos vyz2310) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20220[label="vyz2310/Succ vyz23100",fontsize=10,color="white",style="solid",shape="box"];4845 -> 20220[label="",style="solid", color="burlywood", weight=9]; 20220 -> 5140[label="",style="solid", color="burlywood", weight=3]; 20221[label="vyz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];4845 -> 20221[label="",style="solid", color="burlywood", weight=9]; 20221 -> 5141[label="",style="solid", color="burlywood", weight=3]; 4846[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg vyz2310) (fromInt (Pos Zero))) (Neg vyz2310) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20222[label="vyz2310/Succ vyz23100",fontsize=10,color="white",style="solid",shape="box"];4846 -> 20222[label="",style="solid", color="burlywood", weight=9]; 20222 -> 5142[label="",style="solid", color="burlywood", weight=3]; 20223[label="vyz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];4846 -> 20223[label="",style="solid", color="burlywood", weight=9]; 20223 -> 5143[label="",style="solid", color="burlywood", weight=3]; 4847[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos vyz2310) (fromInt (Pos Zero))) (Pos vyz2310) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20224[label="vyz2310/Succ vyz23100",fontsize=10,color="white",style="solid",shape="box"];4847 -> 20224[label="",style="solid", color="burlywood", weight=9]; 20224 -> 5144[label="",style="solid", color="burlywood", weight=3]; 20225[label="vyz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];4847 -> 20225[label="",style="solid", color="burlywood", weight=9]; 20225 -> 5145[label="",style="solid", color="burlywood", weight=3]; 4848[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg vyz2310) (fromInt (Pos Zero))) (Neg vyz2310) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20226[label="vyz2310/Succ vyz23100",fontsize=10,color="white",style="solid",shape="box"];4848 -> 20226[label="",style="solid", color="burlywood", weight=9]; 20226 -> 5146[label="",style="solid", color="burlywood", weight=3]; 20227[label="vyz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];4848 -> 20227[label="",style="solid", color="burlywood", weight=9]; 20227 -> 5147[label="",style="solid", color="burlywood", weight=3]; 4849[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos vyz2410) (fromInt (Pos Zero))) (Pos vyz2410) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20228[label="vyz2410/Succ vyz24100",fontsize=10,color="white",style="solid",shape="box"];4849 -> 20228[label="",style="solid", color="burlywood", weight=9]; 20228 -> 5148[label="",style="solid", color="burlywood", weight=3]; 20229[label="vyz2410/Zero",fontsize=10,color="white",style="solid",shape="box"];4849 -> 20229[label="",style="solid", color="burlywood", weight=9]; 20229 -> 5149[label="",style="solid", color="burlywood", weight=3]; 4850[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg vyz2410) (fromInt (Pos Zero))) (Neg vyz2410) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20230[label="vyz2410/Succ vyz24100",fontsize=10,color="white",style="solid",shape="box"];4850 -> 20230[label="",style="solid", color="burlywood", weight=9]; 20230 -> 5150[label="",style="solid", color="burlywood", weight=3]; 20231[label="vyz2410/Zero",fontsize=10,color="white",style="solid",shape="box"];4850 -> 20231[label="",style="solid", color="burlywood", weight=9]; 20231 -> 5151[label="",style="solid", color="burlywood", weight=3]; 4851[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos vyz2410) (fromInt (Pos Zero))) (Pos vyz2410) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20232[label="vyz2410/Succ vyz24100",fontsize=10,color="white",style="solid",shape="box"];4851 -> 20232[label="",style="solid", color="burlywood", weight=9]; 20232 -> 5152[label="",style="solid", color="burlywood", weight=3]; 20233[label="vyz2410/Zero",fontsize=10,color="white",style="solid",shape="box"];4851 -> 20233[label="",style="solid", color="burlywood", weight=9]; 20233 -> 5153[label="",style="solid", color="burlywood", weight=3]; 4852[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg vyz2410) (fromInt (Pos Zero))) (Neg vyz2410) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20234[label="vyz2410/Succ vyz24100",fontsize=10,color="white",style="solid",shape="box"];4852 -> 20234[label="",style="solid", color="burlywood", weight=9]; 20234 -> 5154[label="",style="solid", color="burlywood", weight=3]; 20235[label="vyz2410/Zero",fontsize=10,color="white",style="solid",shape="box"];4852 -> 20235[label="",style="solid", color="burlywood", weight=9]; 20235 -> 5155[label="",style="solid", color="burlywood", weight=3]; 4853[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos vyz2470) (fromInt (Pos Zero))) (Pos vyz2470) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20236[label="vyz2470/Succ vyz24700",fontsize=10,color="white",style="solid",shape="box"];4853 -> 20236[label="",style="solid", color="burlywood", weight=9]; 20236 -> 5156[label="",style="solid", color="burlywood", weight=3]; 20237[label="vyz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];4853 -> 20237[label="",style="solid", color="burlywood", weight=9]; 20237 -> 5157[label="",style="solid", color="burlywood", weight=3]; 4854[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg vyz2470) (fromInt (Pos Zero))) (Neg vyz2470) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20238[label="vyz2470/Succ vyz24700",fontsize=10,color="white",style="solid",shape="box"];4854 -> 20238[label="",style="solid", color="burlywood", weight=9]; 20238 -> 5158[label="",style="solid", color="burlywood", weight=3]; 20239[label="vyz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];4854 -> 20239[label="",style="solid", color="burlywood", weight=9]; 20239 -> 5159[label="",style="solid", color="burlywood", weight=3]; 4855[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos vyz2470) (fromInt (Pos Zero))) (Pos vyz2470) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20240[label="vyz2470/Succ vyz24700",fontsize=10,color="white",style="solid",shape="box"];4855 -> 20240[label="",style="solid", color="burlywood", weight=9]; 20240 -> 5160[label="",style="solid", color="burlywood", weight=3]; 20241[label="vyz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];4855 -> 20241[label="",style="solid", color="burlywood", weight=9]; 20241 -> 5161[label="",style="solid", color="burlywood", weight=3]; 4856[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg vyz2470) (fromInt (Pos Zero))) (Neg vyz2470) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20242[label="vyz2470/Succ vyz24700",fontsize=10,color="white",style="solid",shape="box"];4856 -> 20242[label="",style="solid", color="burlywood", weight=9]; 20242 -> 5162[label="",style="solid", color="burlywood", weight=3]; 20243[label="vyz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];4856 -> 20243[label="",style="solid", color="burlywood", weight=9]; 20243 -> 5163[label="",style="solid", color="burlywood", weight=3]; 4857[label="Integer (primPlusInt (Pos vyz266) (primMulInt (Pos vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (primMulInt (Pos vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4857 -> 5164[label="",style="solid", color="black", weight=3]; 4858[label="Integer (primPlusInt (Pos vyz266) (primMulInt (Pos vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (primMulInt (Pos vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4858 -> 5165[label="",style="solid", color="black", weight=3]; 4859[label="Integer (primPlusInt (Pos vyz266) (primMulInt (Neg vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (primMulInt (Neg vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4859 -> 5166[label="",style="solid", color="black", weight=3]; 4860[label="Integer (primPlusInt (Pos vyz266) (primMulInt (Neg vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (primMulInt (Neg vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4860 -> 5167[label="",style="solid", color="black", weight=3]; 4861[label="Integer (primPlusInt (Neg vyz270) (primMulInt (Pos vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (primMulInt (Pos vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4861 -> 5168[label="",style="solid", color="black", weight=3]; 4862[label="Integer (primPlusInt (Neg vyz270) (primMulInt (Pos vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (primMulInt (Pos vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4862 -> 5169[label="",style="solid", color="black", weight=3]; 4863[label="Integer (primPlusInt (Neg vyz270) (primMulInt (Neg vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (primMulInt (Neg vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4863 -> 5170[label="",style="solid", color="black", weight=3]; 4864[label="Integer (primPlusInt (Neg vyz270) (primMulInt (Neg vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (primMulInt (Neg vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4864 -> 5171[label="",style="solid", color="black", weight=3]; 4865[label="Integer (primPlusInt (Neg vyz274) (primMulInt (Pos vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (primMulInt (Pos vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4865 -> 5172[label="",style="solid", color="black", weight=3]; 4866[label="Integer (primPlusInt (Neg vyz274) (primMulInt (Pos vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (primMulInt (Pos vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4866 -> 5173[label="",style="solid", color="black", weight=3]; 4867[label="Integer (primPlusInt (Neg vyz274) (primMulInt (Neg vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (primMulInt (Neg vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4867 -> 5174[label="",style="solid", color="black", weight=3]; 4868[label="Integer (primPlusInt (Neg vyz274) (primMulInt (Neg vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (primMulInt (Neg vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4868 -> 5175[label="",style="solid", color="black", weight=3]; 4869[label="Integer (primPlusInt (Pos vyz278) (primMulInt (Pos vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (primMulInt (Pos vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4869 -> 5176[label="",style="solid", color="black", weight=3]; 4870[label="Integer (primPlusInt (Pos vyz278) (primMulInt (Pos vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (primMulInt (Pos vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4870 -> 5177[label="",style="solid", color="black", weight=3]; 4871[label="Integer (primPlusInt (Pos vyz278) (primMulInt (Neg vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (primMulInt (Neg vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4871 -> 5178[label="",style="solid", color="black", weight=3]; 4872[label="Integer (primPlusInt (Pos vyz278) (primMulInt (Neg vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (primMulInt (Neg vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4872 -> 5179[label="",style="solid", color="black", weight=3]; 3721[label="toEnum0 (primEqInt (Pos (Succ vyz7200)) (Pos (Succ Zero))) (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];3721 -> 4029[label="",style="solid", color="black", weight=3]; 3722[label="toEnum0 (primEqInt (Neg (Succ vyz7200)) (Pos (Succ Zero))) (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];3722 -> 4030[label="",style="solid", color="black", weight=3]; 3789[label="toEnum8 (primEqInt (Pos (Succ vyz7300)) (Pos (Succ Zero))) (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];3789 -> 4112[label="",style="solid", color="black", weight=3]; 3790[label="toEnum8 (primEqInt (Neg (Succ vyz7300)) (Pos (Succ Zero))) (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];3790 -> 4113[label="",style="solid", color="black", weight=3]; 4596[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 False)",fontsize=16,color="black",shape="box"];4596 -> 4899[label="",style="solid", color="black", weight=3]; 4597[label="map vyz64 (takeWhile0 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 True)",fontsize=16,color="black",shape="box"];4597 -> 4900[label="",style="solid", color="black", weight=3]; 4598[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4598 -> 4901[label="",style="solid", color="black", weight=3]; 4599[label="map vyz64 (Pos Zero : takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="black",shape="box"];4599 -> 4902[label="",style="solid", color="black", weight=3]; 4600[label="map vyz64 (takeWhile0 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 otherwise)",fontsize=16,color="black",shape="box"];4600 -> 4903[label="",style="solid", color="black", weight=3]; 4601[label="map vyz64 (Pos Zero : takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="black",shape="box"];4601 -> 4904[label="",style="solid", color="black", weight=3]; 4602[label="vyz64 (Neg (Succ vyz6600)) : map vyz64 (takeWhile (flip (<=) (Pos vyz650)) vyz67)",fontsize=16,color="green",shape="box"];4602 -> 4905[label="",style="dashed", color="green", weight=3]; 4602 -> 4906[label="",style="dashed", color="green", weight=3]; 4607[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6600)) vyz67 True)",fontsize=16,color="black",shape="box"];4607 -> 4911[label="",style="solid", color="black", weight=3]; 4608[label="map vyz64 (Neg Zero : takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="black",shape="box"];4608 -> 4912[label="",style="solid", color="black", weight=3]; 4609[label="map vyz64 (Neg Zero : takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="black",shape="box"];4609 -> 4913[label="",style="solid", color="black", weight=3]; 4610[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 False)",fontsize=16,color="black",shape="box"];4610 -> 4914[label="",style="solid", color="black", weight=3]; 4611[label="map vyz64 (Neg Zero : takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="black",shape="box"];4611 -> 4915[label="",style="solid", color="black", weight=3]; 13452[label="vyz512",fontsize=16,color="green",shape="box"];13453[label="vyz50600",fontsize=16,color="green",shape="box"];13454[label="vyz50600",fontsize=16,color="green",shape="box"];13455[label="vyz51100",fontsize=16,color="green",shape="box"];13456[label="vyz51100",fontsize=16,color="green",shape="box"];9883[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz51100)) vyz512 (not False))",fontsize=16,color="black",shape="box"];9883 -> 10122[label="",style="solid", color="black", weight=3]; 9884[label="map toEnum (Pos (Succ vyz51100) : takeWhile (flip (>=) (Neg vyz5060)) vyz512)",fontsize=16,color="black",shape="box"];9884 -> 10123[label="",style="solid", color="black", weight=3]; 9885[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Pos Zero) vyz512 (not True))",fontsize=16,color="black",shape="box"];9885 -> 10124[label="",style="solid", color="black", weight=3]; 9886[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz512 True)",fontsize=16,color="black",shape="box"];9886 -> 10125[label="",style="solid", color="black", weight=3]; 9887[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Pos Zero) vyz512 True)",fontsize=16,color="black",shape="box"];9887 -> 10126[label="",style="solid", color="black", weight=3]; 9888[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz512 True)",fontsize=16,color="black",shape="box"];9888 -> 10127[label="",style="solid", color="black", weight=3]; 9889[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz5060)) (Neg (Succ vyz51100)) vyz512 otherwise)",fontsize=16,color="black",shape="box"];9889 -> 10128[label="",style="solid", color="black", weight=3]; 13530[label="vyz51100",fontsize=16,color="green",shape="box"];13531[label="vyz50600",fontsize=16,color="green",shape="box"];13532[label="vyz50600",fontsize=16,color="green",shape="box"];13533[label="vyz51100",fontsize=16,color="green",shape="box"];13534[label="vyz512",fontsize=16,color="green",shape="box"];9892[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz51100)) vyz512 (not True))",fontsize=16,color="black",shape="box"];9892 -> 10133[label="",style="solid", color="black", weight=3]; 9893[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Neg Zero) vyz512 False)",fontsize=16,color="black",shape="box"];9893 -> 10134[label="",style="solid", color="black", weight=3]; 9894[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz512 True)",fontsize=16,color="black",shape="box"];9894 -> 10135[label="",style="solid", color="black", weight=3]; 9895[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Neg Zero) vyz512 (not False))",fontsize=16,color="black",shape="box"];9895 -> 10136[label="",style="solid", color="black", weight=3]; 9896[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz512 True)",fontsize=16,color="black",shape="box"];9896 -> 10137[label="",style="solid", color="black", weight=3]; 14417 -> 4900[label="",style="dashed", color="red", weight=0]; 14417[label="map vyz927 []",fontsize=16,color="magenta"];14417 -> 14425[label="",style="dashed", color="magenta", weight=3]; 14418[label="vyz927 (Pos (Succ vyz929))",fontsize=16,color="green",shape="box"];14418 -> 14426[label="",style="dashed", color="green", weight=3]; 14419 -> 4906[label="",style="dashed", color="red", weight=0]; 14419[label="map vyz927 (takeWhile (flip (<=) (Pos (Succ vyz928))) vyz930)",fontsize=16,color="magenta"];14419 -> 14427[label="",style="dashed", color="magenta", weight=3]; 14419 -> 14428[label="",style="dashed", color="magenta", weight=3]; 14419 -> 14429[label="",style="dashed", color="magenta", weight=3]; 4927 -> 1098[label="",style="dashed", color="red", weight=0]; 4927[label="toEnum vyz306",fontsize=16,color="magenta"];4927 -> 5265[label="",style="dashed", color="magenta", weight=3]; 4928[label="vyz293",fontsize=16,color="green",shape="box"];14422 -> 4900[label="",style="dashed", color="red", weight=0]; 14422[label="map vyz938 []",fontsize=16,color="magenta"];14422 -> 14432[label="",style="dashed", color="magenta", weight=3]; 14423[label="vyz938 (Neg (Succ vyz940))",fontsize=16,color="green",shape="box"];14423 -> 14433[label="",style="dashed", color="green", weight=3]; 14424[label="map vyz938 (takeWhile (flip (<=) (Neg (Succ vyz939))) vyz941)",fontsize=16,color="burlywood",shape="box"];20244[label="vyz941/vyz9410 : vyz9411",fontsize=10,color="white",style="solid",shape="box"];14424 -> 20244[label="",style="solid", color="burlywood", weight=9]; 20244 -> 14434[label="",style="solid", color="burlywood", weight=3]; 20245[label="vyz941/[]",fontsize=10,color="white",style="solid",shape="box"];14424 -> 20245[label="",style="solid", color="burlywood", weight=9]; 20245 -> 14435[label="",style="solid", color="burlywood", weight=3]; 13974[label="map toEnum (Pos (Succ vyz874) : takeWhile (flip (>=) (Pos (Succ vyz873))) vyz875)",fontsize=16,color="black",shape="box"];13974 -> 13982[label="",style="solid", color="black", weight=3]; 13975[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 otherwise)",fontsize=16,color="black",shape="box"];13975 -> 13983[label="",style="solid", color="black", weight=3]; 11210[label="Pos (Succ vyz6000)",fontsize=16,color="green",shape="box"];4948[label="vyz611",fontsize=16,color="green",shape="box"];4949[label="Neg vyz150",fontsize=16,color="green",shape="box"];4950[label="vyz610",fontsize=16,color="green",shape="box"];4951 -> 817[label="",style="dashed", color="red", weight=0]; 4951[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) vyz610 vyz611 (flip (>=) (Pos Zero) vyz610))",fontsize=16,color="magenta"];4951 -> 5288[label="",style="dashed", color="magenta", weight=3]; 4951 -> 5289[label="",style="dashed", color="magenta", weight=3]; 4951 -> 5290[label="",style="dashed", color="magenta", weight=3]; 4952 -> 4900[label="",style="dashed", color="red", weight=0]; 4952[label="map toEnum []",fontsize=16,color="magenta"];4952 -> 5291[label="",style="dashed", color="magenta", weight=3]; 13980[label="map toEnum (Neg (Succ vyz880) : takeWhile (flip (>=) (Neg (Succ vyz879))) vyz881)",fontsize=16,color="black",shape="box"];13980 -> 13988[label="",style="solid", color="black", weight=3]; 13981[label="map toEnum (takeWhile0 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 otherwise)",fontsize=16,color="black",shape="box"];13981 -> 13989[label="",style="solid", color="black", weight=3]; 4999[label="Neg Zero",fontsize=16,color="green",shape="box"];5000[label="vyz710",fontsize=16,color="green",shape="box"];5001[label="vyz711",fontsize=16,color="green",shape="box"];5002[label="toEnum",fontsize=16,color="grey",shape="box"];5002 -> 5339[label="",style="dashed", color="grey", weight=3]; 5003 -> 1220[label="",style="dashed", color="red", weight=0]; 5003[label="toEnum vyz309",fontsize=16,color="magenta"];5003 -> 5340[label="",style="dashed", color="magenta", weight=3]; 10965 -> 1373[label="",style="dashed", color="red", weight=0]; 10965[label="toEnum3 (Pos (Succ vyz7000))",fontsize=16,color="magenta"];10965 -> 11213[label="",style="dashed", color="magenta", weight=3]; 5024 -> 914[label="",style="dashed", color="red", weight=0]; 5024[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) vyz710 vyz711 (flip (>=) (Neg vyz220) vyz710))",fontsize=16,color="magenta"];5024 -> 5361[label="",style="dashed", color="magenta", weight=3]; 5024 -> 5362[label="",style="dashed", color="magenta", weight=3]; 5024 -> 5363[label="",style="dashed", color="magenta", weight=3]; 5025 -> 4900[label="",style="dashed", color="red", weight=0]; 5025[label="map toEnum []",fontsize=16,color="magenta"];5025 -> 5364[label="",style="dashed", color="magenta", weight=3]; 5026[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];5026 -> 5365[label="",style="solid", color="black", weight=3]; 5027[label="map toEnum (takeWhile3 (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];5027 -> 5366[label="",style="solid", color="black", weight=3]; 5035[label="Neg Zero",fontsize=16,color="green",shape="box"];5036[label="Succ vyz2200",fontsize=16,color="green",shape="box"];5080[label="Neg Zero",fontsize=16,color="green",shape="box"];5081[label="vyz810",fontsize=16,color="green",shape="box"];5082[label="vyz811",fontsize=16,color="green",shape="box"];5083[label="toEnum",fontsize=16,color="grey",shape="box"];5083 -> 5413[label="",style="dashed", color="grey", weight=3]; 5084 -> 1237[label="",style="dashed", color="red", weight=0]; 5084[label="toEnum vyz310",fontsize=16,color="magenta"];5084 -> 5414[label="",style="dashed", color="magenta", weight=3]; 10966 -> 1403[label="",style="dashed", color="red", weight=0]; 10966[label="toEnum11 (Pos (Succ vyz8000))",fontsize=16,color="magenta"];10966 -> 11214[label="",style="dashed", color="magenta", weight=3]; 5105 -> 929[label="",style="dashed", color="red", weight=0]; 5105[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) vyz810 vyz811 (flip (>=) (Neg vyz280) vyz810))",fontsize=16,color="magenta"];5105 -> 5435[label="",style="dashed", color="magenta", weight=3]; 5105 -> 5436[label="",style="dashed", color="magenta", weight=3]; 5105 -> 5437[label="",style="dashed", color="magenta", weight=3]; 5106 -> 4900[label="",style="dashed", color="red", weight=0]; 5106[label="map toEnum []",fontsize=16,color="magenta"];5106 -> 5438[label="",style="dashed", color="magenta", weight=3]; 5107[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];5107 -> 5439[label="",style="solid", color="black", weight=3]; 5108[label="map toEnum (takeWhile3 (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];5108 -> 5440[label="",style="solid", color="black", weight=3]; 5116[label="Neg Zero",fontsize=16,color="green",shape="box"];5117[label="Succ vyz2800",fontsize=16,color="green",shape="box"];5132[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos (Succ vyz23800)) (fromInt (Pos Zero))) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5132 -> 5459[label="",style="solid", color="black", weight=3]; 5133[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5133 -> 5460[label="",style="solid", color="black", weight=3]; 5134[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg (Succ vyz23800)) (fromInt (Pos Zero))) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5134 -> 5461[label="",style="solid", color="black", weight=3]; 5135[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5135 -> 5462[label="",style="solid", color="black", weight=3]; 5136[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos (Succ vyz23800)) (fromInt (Pos Zero))) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5136 -> 5463[label="",style="solid", color="black", weight=3]; 5137[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5137 -> 5464[label="",style="solid", color="black", weight=3]; 5138[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg (Succ vyz23800)) (fromInt (Pos Zero))) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5138 -> 5465[label="",style="solid", color="black", weight=3]; 5139[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5139 -> 5466[label="",style="solid", color="black", weight=3]; 5140[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos (Succ vyz23100)) (fromInt (Pos Zero))) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5140 -> 5467[label="",style="solid", color="black", weight=3]; 5141[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5141 -> 5468[label="",style="solid", color="black", weight=3]; 5142[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg (Succ vyz23100)) (fromInt (Pos Zero))) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5142 -> 5469[label="",style="solid", color="black", weight=3]; 5143[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5143 -> 5470[label="",style="solid", color="black", weight=3]; 5144[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos (Succ vyz23100)) (fromInt (Pos Zero))) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5144 -> 5471[label="",style="solid", color="black", weight=3]; 5145[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5145 -> 5472[label="",style="solid", color="black", weight=3]; 5146[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg (Succ vyz23100)) (fromInt (Pos Zero))) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5146 -> 5473[label="",style="solid", color="black", weight=3]; 5147[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5147 -> 5474[label="",style="solid", color="black", weight=3]; 5148[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos (Succ vyz24100)) (fromInt (Pos Zero))) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5148 -> 5475[label="",style="solid", color="black", weight=3]; 5149[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5149 -> 5476[label="",style="solid", color="black", weight=3]; 5150[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg (Succ vyz24100)) (fromInt (Pos Zero))) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5150 -> 5477[label="",style="solid", color="black", weight=3]; 5151[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5151 -> 5478[label="",style="solid", color="black", weight=3]; 5152[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos (Succ vyz24100)) (fromInt (Pos Zero))) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5152 -> 5479[label="",style="solid", color="black", weight=3]; 5153[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5153 -> 5480[label="",style="solid", color="black", weight=3]; 5154[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg (Succ vyz24100)) (fromInt (Pos Zero))) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5154 -> 5481[label="",style="solid", color="black", weight=3]; 5155[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5155 -> 5482[label="",style="solid", color="black", weight=3]; 5156[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos (Succ vyz24700)) (fromInt (Pos Zero))) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5156 -> 5483[label="",style="solid", color="black", weight=3]; 5157[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5157 -> 5484[label="",style="solid", color="black", weight=3]; 5158[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg (Succ vyz24700)) (fromInt (Pos Zero))) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5158 -> 5485[label="",style="solid", color="black", weight=3]; 5159[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5159 -> 5486[label="",style="solid", color="black", weight=3]; 5160[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos (Succ vyz24700)) (fromInt (Pos Zero))) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5160 -> 5487[label="",style="solid", color="black", weight=3]; 5161[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5161 -> 5488[label="",style="solid", color="black", weight=3]; 5162[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg (Succ vyz24700)) (fromInt (Pos Zero))) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5162 -> 5489[label="",style="solid", color="black", weight=3]; 5163[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5163 -> 5490[label="",style="solid", color="black", weight=3]; 5164 -> 5491[label="",style="dashed", color="red", weight=0]; 5164[label="Integer (primPlusInt (Pos vyz266) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5164 -> 5492[label="",style="dashed", color="magenta", weight=3]; 5164 -> 5493[label="",style="dashed", color="magenta", weight=3]; 5164 -> 5494[label="",style="dashed", color="magenta", weight=3]; 5164 -> 5495[label="",style="dashed", color="magenta", weight=3]; 5165 -> 5512[label="",style="dashed", color="red", weight=0]; 5165[label="Integer (primPlusInt (Pos vyz266) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5165 -> 5513[label="",style="dashed", color="magenta", weight=3]; 5165 -> 5514[label="",style="dashed", color="magenta", weight=3]; 5165 -> 5515[label="",style="dashed", color="magenta", weight=3]; 5165 -> 5516[label="",style="dashed", color="magenta", weight=3]; 5166 -> 5491[label="",style="dashed", color="red", weight=0]; 5166[label="Integer (primPlusInt (Pos vyz266) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5166 -> 5496[label="",style="dashed", color="magenta", weight=3]; 5166 -> 5497[label="",style="dashed", color="magenta", weight=3]; 5166 -> 5498[label="",style="dashed", color="magenta", weight=3]; 5166 -> 5499[label="",style="dashed", color="magenta", weight=3]; 5167 -> 5512[label="",style="dashed", color="red", weight=0]; 5167[label="Integer (primPlusInt (Pos vyz266) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5167 -> 5517[label="",style="dashed", color="magenta", weight=3]; 5167 -> 5518[label="",style="dashed", color="magenta", weight=3]; 5167 -> 5519[label="",style="dashed", color="magenta", weight=3]; 5167 -> 5520[label="",style="dashed", color="magenta", weight=3]; 5168 -> 5533[label="",style="dashed", color="red", weight=0]; 5168[label="Integer (primPlusInt (Neg vyz270) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5168 -> 5534[label="",style="dashed", color="magenta", weight=3]; 5168 -> 5535[label="",style="dashed", color="magenta", weight=3]; 5168 -> 5536[label="",style="dashed", color="magenta", weight=3]; 5168 -> 5537[label="",style="dashed", color="magenta", weight=3]; 5169 -> 5555[label="",style="dashed", color="red", weight=0]; 5169[label="Integer (primPlusInt (Neg vyz270) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5169 -> 5556[label="",style="dashed", color="magenta", weight=3]; 5169 -> 5557[label="",style="dashed", color="magenta", weight=3]; 5169 -> 5558[label="",style="dashed", color="magenta", weight=3]; 5169 -> 5559[label="",style="dashed", color="magenta", weight=3]; 5170 -> 5533[label="",style="dashed", color="red", weight=0]; 5170[label="Integer (primPlusInt (Neg vyz270) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5170 -> 5538[label="",style="dashed", color="magenta", weight=3]; 5170 -> 5539[label="",style="dashed", color="magenta", weight=3]; 5170 -> 5540[label="",style="dashed", color="magenta", weight=3]; 5170 -> 5541[label="",style="dashed", color="magenta", weight=3]; 5171 -> 5555[label="",style="dashed", color="red", weight=0]; 5171[label="Integer (primPlusInt (Neg vyz270) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5171 -> 5560[label="",style="dashed", color="magenta", weight=3]; 5171 -> 5561[label="",style="dashed", color="magenta", weight=3]; 5171 -> 5562[label="",style="dashed", color="magenta", weight=3]; 5171 -> 5563[label="",style="dashed", color="magenta", weight=3]; 5172 -> 5491[label="",style="dashed", color="red", weight=0]; 5172[label="Integer (primPlusInt (Neg vyz274) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5172 -> 5500[label="",style="dashed", color="magenta", weight=3]; 5172 -> 5501[label="",style="dashed", color="magenta", weight=3]; 5172 -> 5502[label="",style="dashed", color="magenta", weight=3]; 5172 -> 5503[label="",style="dashed", color="magenta", weight=3]; 5173 -> 5512[label="",style="dashed", color="red", weight=0]; 5173[label="Integer (primPlusInt (Neg vyz274) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5173 -> 5521[label="",style="dashed", color="magenta", weight=3]; 5173 -> 5522[label="",style="dashed", color="magenta", weight=3]; 5173 -> 5523[label="",style="dashed", color="magenta", weight=3]; 5173 -> 5524[label="",style="dashed", color="magenta", weight=3]; 5174 -> 5491[label="",style="dashed", color="red", weight=0]; 5174[label="Integer (primPlusInt (Neg vyz274) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5174 -> 5504[label="",style="dashed", color="magenta", weight=3]; 5174 -> 5505[label="",style="dashed", color="magenta", weight=3]; 5174 -> 5506[label="",style="dashed", color="magenta", weight=3]; 5174 -> 5507[label="",style="dashed", color="magenta", weight=3]; 5175 -> 5512[label="",style="dashed", color="red", weight=0]; 5175[label="Integer (primPlusInt (Neg vyz274) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5175 -> 5525[label="",style="dashed", color="magenta", weight=3]; 5175 -> 5526[label="",style="dashed", color="magenta", weight=3]; 5175 -> 5527[label="",style="dashed", color="magenta", weight=3]; 5175 -> 5528[label="",style="dashed", color="magenta", weight=3]; 5176 -> 5533[label="",style="dashed", color="red", weight=0]; 5176[label="Integer (primPlusInt (Pos vyz278) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5176 -> 5542[label="",style="dashed", color="magenta", weight=3]; 5176 -> 5543[label="",style="dashed", color="magenta", weight=3]; 5176 -> 5544[label="",style="dashed", color="magenta", weight=3]; 5176 -> 5545[label="",style="dashed", color="magenta", weight=3]; 5177 -> 5555[label="",style="dashed", color="red", weight=0]; 5177[label="Integer (primPlusInt (Pos vyz278) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5177 -> 5564[label="",style="dashed", color="magenta", weight=3]; 5177 -> 5565[label="",style="dashed", color="magenta", weight=3]; 5177 -> 5566[label="",style="dashed", color="magenta", weight=3]; 5177 -> 5567[label="",style="dashed", color="magenta", weight=3]; 5178 -> 5533[label="",style="dashed", color="red", weight=0]; 5178[label="Integer (primPlusInt (Pos vyz278) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5178 -> 5546[label="",style="dashed", color="magenta", weight=3]; 5178 -> 5547[label="",style="dashed", color="magenta", weight=3]; 5178 -> 5548[label="",style="dashed", color="magenta", weight=3]; 5178 -> 5549[label="",style="dashed", color="magenta", weight=3]; 5179 -> 5555[label="",style="dashed", color="red", weight=0]; 5179[label="Integer (primPlusInt (Pos vyz278) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5179 -> 5568[label="",style="dashed", color="magenta", weight=3]; 5179 -> 5569[label="",style="dashed", color="magenta", weight=3]; 5179 -> 5570[label="",style="dashed", color="magenta", weight=3]; 5179 -> 5571[label="",style="dashed", color="magenta", weight=3]; 4029[label="toEnum0 (primEqNat vyz7200 Zero) (Pos (Succ vyz7200))",fontsize=16,color="burlywood",shape="box"];20246[label="vyz7200/Succ vyz72000",fontsize=10,color="white",style="solid",shape="box"];4029 -> 20246[label="",style="solid", color="burlywood", weight=9]; 20246 -> 4373[label="",style="solid", color="burlywood", weight=3]; 20247[label="vyz7200/Zero",fontsize=10,color="white",style="solid",shape="box"];4029 -> 20247[label="",style="solid", color="burlywood", weight=9]; 20247 -> 4374[label="",style="solid", color="burlywood", weight=3]; 4030[label="toEnum0 False (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];4030 -> 4375[label="",style="solid", color="black", weight=3]; 4112[label="toEnum8 (primEqNat vyz7300 Zero) (Pos (Succ vyz7300))",fontsize=16,color="burlywood",shape="box"];20248[label="vyz7300/Succ vyz73000",fontsize=10,color="white",style="solid",shape="box"];4112 -> 20248[label="",style="solid", color="burlywood", weight=9]; 20248 -> 4445[label="",style="solid", color="burlywood", weight=3]; 20249[label="vyz7300/Zero",fontsize=10,color="white",style="solid",shape="box"];4112 -> 20249[label="",style="solid", color="burlywood", weight=9]; 20249 -> 4446[label="",style="solid", color="burlywood", weight=3]; 4113[label="toEnum8 False (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];4113 -> 4447[label="",style="solid", color="black", weight=3]; 4899[label="map vyz64 (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 otherwise)",fontsize=16,color="black",shape="box"];4899 -> 5233[label="",style="solid", color="black", weight=3]; 4900[label="map vyz64 []",fontsize=16,color="black",shape="triangle"];4900 -> 5234[label="",style="solid", color="black", weight=3]; 4901[label="map vyz64 (Pos Zero : takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="black",shape="box"];4901 -> 5235[label="",style="solid", color="black", weight=3]; 4902[label="vyz64 (Pos Zero) : map vyz64 (takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="green",shape="box"];4902 -> 5236[label="",style="dashed", color="green", weight=3]; 4902 -> 5237[label="",style="dashed", color="green", weight=3]; 4903[label="map vyz64 (takeWhile0 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4903 -> 5238[label="",style="solid", color="black", weight=3]; 4904[label="vyz64 (Pos Zero) : map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="green",shape="box"];4904 -> 5239[label="",style="dashed", color="green", weight=3]; 4904 -> 5240[label="",style="dashed", color="green", weight=3]; 4905[label="vyz64 (Neg (Succ vyz6600))",fontsize=16,color="green",shape="box"];4905 -> 5241[label="",style="dashed", color="green", weight=3]; 4906[label="map vyz64 (takeWhile (flip (<=) (Pos vyz650)) vyz67)",fontsize=16,color="burlywood",shape="triangle"];20250[label="vyz67/vyz670 : vyz671",fontsize=10,color="white",style="solid",shape="box"];4906 -> 20250[label="",style="solid", color="burlywood", weight=9]; 20250 -> 5242[label="",style="solid", color="burlywood", weight=3]; 20251[label="vyz67/[]",fontsize=10,color="white",style="solid",shape="box"];4906 -> 20251[label="",style="solid", color="burlywood", weight=9]; 20251 -> 5243[label="",style="solid", color="burlywood", weight=3]; 4911[label="map vyz64 (Neg (Succ vyz6600) : takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="black",shape="box"];4911 -> 5249[label="",style="solid", color="black", weight=3]; 4912[label="vyz64 (Neg Zero) : map vyz64 (takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="green",shape="box"];4912 -> 5250[label="",style="dashed", color="green", weight=3]; 4912 -> 5251[label="",style="dashed", color="green", weight=3]; 4913[label="vyz64 (Neg Zero) : map vyz64 (takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="green",shape="box"];4913 -> 5252[label="",style="dashed", color="green", weight=3]; 4913 -> 5253[label="",style="dashed", color="green", weight=3]; 4914[label="map vyz64 (takeWhile0 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 otherwise)",fontsize=16,color="black",shape="box"];4914 -> 5254[label="",style="solid", color="black", weight=3]; 4915[label="vyz64 (Neg Zero) : map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="green",shape="box"];4915 -> 5255[label="",style="dashed", color="green", weight=3]; 4915 -> 5256[label="",style="dashed", color="green", weight=3]; 10122[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz51100)) vyz512 True)",fontsize=16,color="black",shape="box"];10122 -> 10197[label="",style="solid", color="black", weight=3]; 10123[label="toEnum (Pos (Succ vyz51100)) : map toEnum (takeWhile (flip (>=) (Neg vyz5060)) vyz512)",fontsize=16,color="green",shape="box"];10123 -> 10198[label="",style="dashed", color="green", weight=3]; 10123 -> 10199[label="",style="dashed", color="green", weight=3]; 10124[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Pos Zero) vyz512 False)",fontsize=16,color="black",shape="box"];10124 -> 10200[label="",style="solid", color="black", weight=3]; 10125[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="black",shape="box"];10125 -> 10201[label="",style="solid", color="black", weight=3]; 10126[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ vyz50600))) vyz512)",fontsize=16,color="black",shape="box"];10126 -> 10202[label="",style="solid", color="black", weight=3]; 10127[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) vyz512)",fontsize=16,color="black",shape="box"];10127 -> 10203[label="",style="solid", color="black", weight=3]; 10128[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz5060)) (Neg (Succ vyz51100)) vyz512 True)",fontsize=16,color="black",shape="box"];10128 -> 10204[label="",style="solid", color="black", weight=3]; 10133[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz51100)) vyz512 False)",fontsize=16,color="black",shape="box"];10133 -> 10209[label="",style="solid", color="black", weight=3]; 10134[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz50600))) (Neg Zero) vyz512 otherwise)",fontsize=16,color="black",shape="box"];10134 -> 10210[label="",style="solid", color="black", weight=3]; 10135[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="black",shape="box"];10135 -> 10211[label="",style="solid", color="black", weight=3]; 10136[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Neg Zero) vyz512 True)",fontsize=16,color="black",shape="box"];10136 -> 10212[label="",style="solid", color="black", weight=3]; 10137[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg Zero)) vyz512)",fontsize=16,color="black",shape="box"];10137 -> 10213[label="",style="solid", color="black", weight=3]; 14425[label="vyz927",fontsize=16,color="green",shape="box"];14426[label="Pos (Succ vyz929)",fontsize=16,color="green",shape="box"];14427[label="Succ vyz928",fontsize=16,color="green",shape="box"];14428[label="vyz930",fontsize=16,color="green",shape="box"];14429[label="vyz927",fontsize=16,color="green",shape="box"];5265[label="vyz306",fontsize=16,color="green",shape="box"];14432[label="vyz938",fontsize=16,color="green",shape="box"];14433[label="Neg (Succ vyz940)",fontsize=16,color="green",shape="box"];14434[label="map vyz938 (takeWhile (flip (<=) (Neg (Succ vyz939))) (vyz9410 : vyz9411))",fontsize=16,color="black",shape="box"];14434 -> 14439[label="",style="solid", color="black", weight=3]; 14435[label="map vyz938 (takeWhile (flip (<=) (Neg (Succ vyz939))) [])",fontsize=16,color="black",shape="box"];14435 -> 14440[label="",style="solid", color="black", weight=3]; 13982[label="toEnum (Pos (Succ vyz874)) : map toEnum (takeWhile (flip (>=) (Pos (Succ vyz873))) vyz875)",fontsize=16,color="green",shape="box"];13982 -> 13990[label="",style="dashed", color="green", weight=3]; 13982 -> 13991[label="",style="dashed", color="green", weight=3]; 13983[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 True)",fontsize=16,color="black",shape="box"];13983 -> 13992[label="",style="solid", color="black", weight=3]; 5288[label="vyz611",fontsize=16,color="green",shape="box"];5289[label="Pos Zero",fontsize=16,color="green",shape="box"];5290[label="vyz610",fontsize=16,color="green",shape="box"];5291[label="toEnum",fontsize=16,color="grey",shape="box"];5291 -> 5658[label="",style="dashed", color="grey", weight=3]; 13988[label="toEnum (Neg (Succ vyz880)) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz879))) vyz881)",fontsize=16,color="green",shape="box"];13988 -> 14006[label="",style="dashed", color="green", weight=3]; 13988 -> 14007[label="",style="dashed", color="green", weight=3]; 13989[label="map toEnum (takeWhile0 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 True)",fontsize=16,color="black",shape="box"];13989 -> 14008[label="",style="solid", color="black", weight=3]; 5339 -> 1220[label="",style="dashed", color="red", weight=0]; 5339[label="toEnum vyz318",fontsize=16,color="magenta"];5339 -> 5705[label="",style="dashed", color="magenta", weight=3]; 5340[label="vyz309",fontsize=16,color="green",shape="box"];11213[label="Pos (Succ vyz7000)",fontsize=16,color="green",shape="box"];5361[label="Neg vyz220",fontsize=16,color="green",shape="box"];5362[label="vyz710",fontsize=16,color="green",shape="box"];5363[label="vyz711",fontsize=16,color="green",shape="box"];5364[label="toEnum",fontsize=16,color="grey",shape="box"];5364 -> 5729[label="",style="dashed", color="grey", weight=3]; 5365 -> 914[label="",style="dashed", color="red", weight=0]; 5365[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) vyz710 vyz711 (flip (>=) (Pos Zero) vyz710))",fontsize=16,color="magenta"];5365 -> 5730[label="",style="dashed", color="magenta", weight=3]; 5365 -> 5731[label="",style="dashed", color="magenta", weight=3]; 5365 -> 5732[label="",style="dashed", color="magenta", weight=3]; 5366 -> 4900[label="",style="dashed", color="red", weight=0]; 5366[label="map toEnum []",fontsize=16,color="magenta"];5366 -> 5733[label="",style="dashed", color="magenta", weight=3]; 5413 -> 1237[label="",style="dashed", color="red", weight=0]; 5413[label="toEnum vyz323",fontsize=16,color="magenta"];5413 -> 5777[label="",style="dashed", color="magenta", weight=3]; 5414[label="vyz310",fontsize=16,color="green",shape="box"];11214[label="Pos (Succ vyz8000)",fontsize=16,color="green",shape="box"];5435[label="Neg vyz280",fontsize=16,color="green",shape="box"];5436[label="vyz811",fontsize=16,color="green",shape="box"];5437[label="vyz810",fontsize=16,color="green",shape="box"];5438[label="toEnum",fontsize=16,color="grey",shape="box"];5438 -> 5801[label="",style="dashed", color="grey", weight=3]; 5439 -> 929[label="",style="dashed", color="red", weight=0]; 5439[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) vyz810 vyz811 (flip (>=) (Pos Zero) vyz810))",fontsize=16,color="magenta"];5439 -> 5802[label="",style="dashed", color="magenta", weight=3]; 5439 -> 5803[label="",style="dashed", color="magenta", weight=3]; 5439 -> 5804[label="",style="dashed", color="magenta", weight=3]; 5440 -> 4900[label="",style="dashed", color="red", weight=0]; 5440[label="map toEnum []",fontsize=16,color="magenta"];5440 -> 5805[label="",style="dashed", color="magenta", weight=3]; 5459 -> 5827[label="",style="dashed", color="red", weight=0]; 5459[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos (Succ vyz23800)) (Pos Zero)) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5459 -> 5828[label="",style="dashed", color="magenta", weight=3]; 5460 -> 5829[label="",style="dashed", color="red", weight=0]; 5460[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5460 -> 5830[label="",style="dashed", color="magenta", weight=3]; 5461 -> 5831[label="",style="dashed", color="red", weight=0]; 5461[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg (Succ vyz23800)) (Pos Zero)) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5461 -> 5832[label="",style="dashed", color="magenta", weight=3]; 5462 -> 5833[label="",style="dashed", color="red", weight=0]; 5462[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5462 -> 5834[label="",style="dashed", color="magenta", weight=3]; 5463 -> 5835[label="",style="dashed", color="red", weight=0]; 5463[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos (Succ vyz23800)) (Pos Zero)) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5463 -> 5836[label="",style="dashed", color="magenta", weight=3]; 5464 -> 5837[label="",style="dashed", color="red", weight=0]; 5464[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5464 -> 5838[label="",style="dashed", color="magenta", weight=3]; 5465 -> 5839[label="",style="dashed", color="red", weight=0]; 5465[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg (Succ vyz23800)) (Pos Zero)) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5465 -> 5840[label="",style="dashed", color="magenta", weight=3]; 5466 -> 5841[label="",style="dashed", color="red", weight=0]; 5466[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5466 -> 5842[label="",style="dashed", color="magenta", weight=3]; 5467 -> 5843[label="",style="dashed", color="red", weight=0]; 5467[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos (Succ vyz23100)) (Pos Zero)) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5467 -> 5844[label="",style="dashed", color="magenta", weight=3]; 5468 -> 5845[label="",style="dashed", color="red", weight=0]; 5468[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5468 -> 5846[label="",style="dashed", color="magenta", weight=3]; 5469 -> 5847[label="",style="dashed", color="red", weight=0]; 5469[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg (Succ vyz23100)) (Pos Zero)) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5469 -> 5848[label="",style="dashed", color="magenta", weight=3]; 5470 -> 5849[label="",style="dashed", color="red", weight=0]; 5470[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5470 -> 5850[label="",style="dashed", color="magenta", weight=3]; 5471 -> 5851[label="",style="dashed", color="red", weight=0]; 5471[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos (Succ vyz23100)) (Pos Zero)) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5471 -> 5852[label="",style="dashed", color="magenta", weight=3]; 5472 -> 5853[label="",style="dashed", color="red", weight=0]; 5472[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5472 -> 5854[label="",style="dashed", color="magenta", weight=3]; 5473 -> 5855[label="",style="dashed", color="red", weight=0]; 5473[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg (Succ vyz23100)) (Pos Zero)) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5473 -> 5856[label="",style="dashed", color="magenta", weight=3]; 5474 -> 5857[label="",style="dashed", color="red", weight=0]; 5474[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5474 -> 5858[label="",style="dashed", color="magenta", weight=3]; 5475 -> 5859[label="",style="dashed", color="red", weight=0]; 5475[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos (Succ vyz24100)) (Pos Zero)) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5475 -> 5860[label="",style="dashed", color="magenta", weight=3]; 5476 -> 5861[label="",style="dashed", color="red", weight=0]; 5476[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5476 -> 5862[label="",style="dashed", color="magenta", weight=3]; 5477 -> 5863[label="",style="dashed", color="red", weight=0]; 5477[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg (Succ vyz24100)) (Pos Zero)) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5477 -> 5864[label="",style="dashed", color="magenta", weight=3]; 5478 -> 5865[label="",style="dashed", color="red", weight=0]; 5478[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5478 -> 5866[label="",style="dashed", color="magenta", weight=3]; 5479 -> 5867[label="",style="dashed", color="red", weight=0]; 5479[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos (Succ vyz24100)) (Pos Zero)) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5479 -> 5868[label="",style="dashed", color="magenta", weight=3]; 5480 -> 5869[label="",style="dashed", color="red", weight=0]; 5480[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5480 -> 5870[label="",style="dashed", color="magenta", weight=3]; 5481 -> 5871[label="",style="dashed", color="red", weight=0]; 5481[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg (Succ vyz24100)) (Pos Zero)) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5481 -> 5872[label="",style="dashed", color="magenta", weight=3]; 5482 -> 5873[label="",style="dashed", color="red", weight=0]; 5482[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5482 -> 5874[label="",style="dashed", color="magenta", weight=3]; 5483 -> 5875[label="",style="dashed", color="red", weight=0]; 5483[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos (Succ vyz24700)) (Pos Zero)) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5483 -> 5876[label="",style="dashed", color="magenta", weight=3]; 5484 -> 5877[label="",style="dashed", color="red", weight=0]; 5484[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5484 -> 5878[label="",style="dashed", color="magenta", weight=3]; 5485 -> 5879[label="",style="dashed", color="red", weight=0]; 5485[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg (Succ vyz24700)) (Pos Zero)) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5485 -> 5880[label="",style="dashed", color="magenta", weight=3]; 5486 -> 5881[label="",style="dashed", color="red", weight=0]; 5486[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5486 -> 5882[label="",style="dashed", color="magenta", weight=3]; 5487 -> 5883[label="",style="dashed", color="red", weight=0]; 5487[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos (Succ vyz24700)) (Pos Zero)) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5487 -> 5884[label="",style="dashed", color="magenta", weight=3]; 5488 -> 5885[label="",style="dashed", color="red", weight=0]; 5488[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5488 -> 5886[label="",style="dashed", color="magenta", weight=3]; 5489 -> 5887[label="",style="dashed", color="red", weight=0]; 5489[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg (Succ vyz24700)) (Pos Zero)) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5489 -> 5888[label="",style="dashed", color="magenta", weight=3]; 5490 -> 5889[label="",style="dashed", color="red", weight=0]; 5490[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5490 -> 5890[label="",style="dashed", color="magenta", weight=3]; 5492 -> 3312[label="",style="dashed", color="red", weight=0]; 5492[label="primPlusInt (Pos vyz269) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5492 -> 5891[label="",style="dashed", color="magenta", weight=3]; 5492 -> 5892[label="",style="dashed", color="magenta", weight=3]; 5493 -> 3312[label="",style="dashed", color="red", weight=0]; 5493[label="primPlusInt (Pos vyz267) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5493 -> 5893[label="",style="dashed", color="magenta", weight=3]; 5493 -> 5894[label="",style="dashed", color="magenta", weight=3]; 5494 -> 3312[label="",style="dashed", color="red", weight=0]; 5494[label="primPlusInt (Pos vyz268) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5494 -> 5895[label="",style="dashed", color="magenta", weight=3]; 5494 -> 5896[label="",style="dashed", color="magenta", weight=3]; 5495 -> 3312[label="",style="dashed", color="red", weight=0]; 5495[label="primPlusInt (Pos vyz266) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5495 -> 5897[label="",style="dashed", color="magenta", weight=3]; 5495 -> 5898[label="",style="dashed", color="magenta", weight=3]; 5491[label="Integer vyz326 `quot` gcd2 (primEqInt vyz329 (Pos Zero)) (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20252[label="vyz329/Pos vyz3290",fontsize=10,color="white",style="solid",shape="box"];5491 -> 20252[label="",style="solid", color="burlywood", weight=9]; 20252 -> 5899[label="",style="solid", color="burlywood", weight=3]; 20253[label="vyz329/Neg vyz3290",fontsize=10,color="white",style="solid",shape="box"];5491 -> 20253[label="",style="solid", color="burlywood", weight=9]; 20253 -> 5900[label="",style="solid", color="burlywood", weight=3]; 5513 -> 3304[label="",style="dashed", color="red", weight=0]; 5513[label="primPlusInt (Pos vyz267) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5513 -> 5901[label="",style="dashed", color="magenta", weight=3]; 5513 -> 5902[label="",style="dashed", color="magenta", weight=3]; 5514 -> 3304[label="",style="dashed", color="red", weight=0]; 5514[label="primPlusInt (Pos vyz266) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5514 -> 5903[label="",style="dashed", color="magenta", weight=3]; 5514 -> 5904[label="",style="dashed", color="magenta", weight=3]; 5515 -> 3304[label="",style="dashed", color="red", weight=0]; 5515[label="primPlusInt (Pos vyz269) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5515 -> 5905[label="",style="dashed", color="magenta", weight=3]; 5515 -> 5906[label="",style="dashed", color="magenta", weight=3]; 5516 -> 3304[label="",style="dashed", color="red", weight=0]; 5516[label="primPlusInt (Pos vyz268) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5516 -> 5907[label="",style="dashed", color="magenta", weight=3]; 5516 -> 5908[label="",style="dashed", color="magenta", weight=3]; 5512[label="Integer vyz334 `quot` gcd2 (primEqInt vyz337 (Pos Zero)) (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20254[label="vyz337/Pos vyz3370",fontsize=10,color="white",style="solid",shape="box"];5512 -> 20254[label="",style="solid", color="burlywood", weight=9]; 20254 -> 5909[label="",style="solid", color="burlywood", weight=3]; 20255[label="vyz337/Neg vyz3370",fontsize=10,color="white",style="solid",shape="box"];5512 -> 20255[label="",style="solid", color="burlywood", weight=9]; 20255 -> 5910[label="",style="solid", color="burlywood", weight=3]; 5496 -> 3304[label="",style="dashed", color="red", weight=0]; 5496[label="primPlusInt (Pos vyz269) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5496 -> 5911[label="",style="dashed", color="magenta", weight=3]; 5496 -> 5912[label="",style="dashed", color="magenta", weight=3]; 5497 -> 3304[label="",style="dashed", color="red", weight=0]; 5497[label="primPlusInt (Pos vyz267) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5497 -> 5913[label="",style="dashed", color="magenta", weight=3]; 5497 -> 5914[label="",style="dashed", color="magenta", weight=3]; 5498 -> 3304[label="",style="dashed", color="red", weight=0]; 5498[label="primPlusInt (Pos vyz268) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5498 -> 5915[label="",style="dashed", color="magenta", weight=3]; 5498 -> 5916[label="",style="dashed", color="magenta", weight=3]; 5499 -> 3304[label="",style="dashed", color="red", weight=0]; 5499[label="primPlusInt (Pos vyz266) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5499 -> 5917[label="",style="dashed", color="magenta", weight=3]; 5499 -> 5918[label="",style="dashed", color="magenta", weight=3]; 5517 -> 3312[label="",style="dashed", color="red", weight=0]; 5517[label="primPlusInt (Pos vyz267) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5517 -> 5919[label="",style="dashed", color="magenta", weight=3]; 5517 -> 5920[label="",style="dashed", color="magenta", weight=3]; 5518 -> 3312[label="",style="dashed", color="red", weight=0]; 5518[label="primPlusInt (Pos vyz266) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5518 -> 5921[label="",style="dashed", color="magenta", weight=3]; 5518 -> 5922[label="",style="dashed", color="magenta", weight=3]; 5519 -> 3312[label="",style="dashed", color="red", weight=0]; 5519[label="primPlusInt (Pos vyz269) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5519 -> 5923[label="",style="dashed", color="magenta", weight=3]; 5519 -> 5924[label="",style="dashed", color="magenta", weight=3]; 5520 -> 3312[label="",style="dashed", color="red", weight=0]; 5520[label="primPlusInt (Pos vyz268) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5520 -> 5925[label="",style="dashed", color="magenta", weight=3]; 5520 -> 5926[label="",style="dashed", color="magenta", weight=3]; 5534 -> 3324[label="",style="dashed", color="red", weight=0]; 5534[label="primPlusInt (Neg vyz270) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5534 -> 5927[label="",style="dashed", color="magenta", weight=3]; 5534 -> 5928[label="",style="dashed", color="magenta", weight=3]; 5535 -> 3324[label="",style="dashed", color="red", weight=0]; 5535[label="primPlusInt (Neg vyz271) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5535 -> 5929[label="",style="dashed", color="magenta", weight=3]; 5535 -> 5930[label="",style="dashed", color="magenta", weight=3]; 5536 -> 3324[label="",style="dashed", color="red", weight=0]; 5536[label="primPlusInt (Neg vyz272) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5536 -> 5931[label="",style="dashed", color="magenta", weight=3]; 5536 -> 5932[label="",style="dashed", color="magenta", weight=3]; 5537 -> 3324[label="",style="dashed", color="red", weight=0]; 5537[label="primPlusInt (Neg vyz273) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5537 -> 5933[label="",style="dashed", color="magenta", weight=3]; 5537 -> 5934[label="",style="dashed", color="magenta", weight=3]; 5533[label="Integer vyz342 `quot` gcd2 (primEqInt vyz345 (Pos Zero)) (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20256[label="vyz345/Pos vyz3450",fontsize=10,color="white",style="solid",shape="box"];5533 -> 20256[label="",style="solid", color="burlywood", weight=9]; 20256 -> 5935[label="",style="solid", color="burlywood", weight=3]; 20257[label="vyz345/Neg vyz3450",fontsize=10,color="white",style="solid",shape="box"];5533 -> 20257[label="",style="solid", color="burlywood", weight=9]; 20257 -> 5936[label="",style="solid", color="burlywood", weight=3]; 5556 -> 3318[label="",style="dashed", color="red", weight=0]; 5556[label="primPlusInt (Neg vyz270) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5556 -> 5937[label="",style="dashed", color="magenta", weight=3]; 5556 -> 5938[label="",style="dashed", color="magenta", weight=3]; 5557 -> 3318[label="",style="dashed", color="red", weight=0]; 5557[label="primPlusInt (Neg vyz273) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5557 -> 5939[label="",style="dashed", color="magenta", weight=3]; 5557 -> 5940[label="",style="dashed", color="magenta", weight=3]; 5558 -> 3318[label="",style="dashed", color="red", weight=0]; 5558[label="primPlusInt (Neg vyz271) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5558 -> 5941[label="",style="dashed", color="magenta", weight=3]; 5558 -> 5942[label="",style="dashed", color="magenta", weight=3]; 5559 -> 3318[label="",style="dashed", color="red", weight=0]; 5559[label="primPlusInt (Neg vyz272) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5559 -> 5943[label="",style="dashed", color="magenta", weight=3]; 5559 -> 5944[label="",style="dashed", color="magenta", weight=3]; 5555[label="Integer vyz350 `quot` gcd2 (primEqInt vyz353 (Pos Zero)) (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20258[label="vyz353/Pos vyz3530",fontsize=10,color="white",style="solid",shape="box"];5555 -> 20258[label="",style="solid", color="burlywood", weight=9]; 20258 -> 5945[label="",style="solid", color="burlywood", weight=3]; 20259[label="vyz353/Neg vyz3530",fontsize=10,color="white",style="solid",shape="box"];5555 -> 20259[label="",style="solid", color="burlywood", weight=9]; 20259 -> 5946[label="",style="solid", color="burlywood", weight=3]; 5538 -> 3318[label="",style="dashed", color="red", weight=0]; 5538[label="primPlusInt (Neg vyz270) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5538 -> 5947[label="",style="dashed", color="magenta", weight=3]; 5538 -> 5948[label="",style="dashed", color="magenta", weight=3]; 5539 -> 3318[label="",style="dashed", color="red", weight=0]; 5539[label="primPlusInt (Neg vyz271) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5539 -> 5949[label="",style="dashed", color="magenta", weight=3]; 5539 -> 5950[label="",style="dashed", color="magenta", weight=3]; 5540 -> 3318[label="",style="dashed", color="red", weight=0]; 5540[label="primPlusInt (Neg vyz272) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5540 -> 5951[label="",style="dashed", color="magenta", weight=3]; 5540 -> 5952[label="",style="dashed", color="magenta", weight=3]; 5541 -> 3318[label="",style="dashed", color="red", weight=0]; 5541[label="primPlusInt (Neg vyz273) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5541 -> 5953[label="",style="dashed", color="magenta", weight=3]; 5541 -> 5954[label="",style="dashed", color="magenta", weight=3]; 5560 -> 3324[label="",style="dashed", color="red", weight=0]; 5560[label="primPlusInt (Neg vyz270) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5560 -> 5955[label="",style="dashed", color="magenta", weight=3]; 5560 -> 5956[label="",style="dashed", color="magenta", weight=3]; 5561 -> 3324[label="",style="dashed", color="red", weight=0]; 5561[label="primPlusInt (Neg vyz273) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5561 -> 5957[label="",style="dashed", color="magenta", weight=3]; 5561 -> 5958[label="",style="dashed", color="magenta", weight=3]; 5562 -> 3324[label="",style="dashed", color="red", weight=0]; 5562[label="primPlusInt (Neg vyz271) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5562 -> 5959[label="",style="dashed", color="magenta", weight=3]; 5562 -> 5960[label="",style="dashed", color="magenta", weight=3]; 5563 -> 3324[label="",style="dashed", color="red", weight=0]; 5563[label="primPlusInt (Neg vyz272) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5563 -> 5961[label="",style="dashed", color="magenta", weight=3]; 5563 -> 5962[label="",style="dashed", color="magenta", weight=3]; 5500 -> 3324[label="",style="dashed", color="red", weight=0]; 5500[label="primPlusInt (Neg vyz277) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5500 -> 5963[label="",style="dashed", color="magenta", weight=3]; 5500 -> 5964[label="",style="dashed", color="magenta", weight=3]; 5501 -> 3324[label="",style="dashed", color="red", weight=0]; 5501[label="primPlusInt (Neg vyz275) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5501 -> 5965[label="",style="dashed", color="magenta", weight=3]; 5501 -> 5966[label="",style="dashed", color="magenta", weight=3]; 5502 -> 3324[label="",style="dashed", color="red", weight=0]; 5502[label="primPlusInt (Neg vyz276) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5502 -> 5967[label="",style="dashed", color="magenta", weight=3]; 5502 -> 5968[label="",style="dashed", color="magenta", weight=3]; 5503 -> 3324[label="",style="dashed", color="red", weight=0]; 5503[label="primPlusInt (Neg vyz274) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5503 -> 5969[label="",style="dashed", color="magenta", weight=3]; 5503 -> 5970[label="",style="dashed", color="magenta", weight=3]; 5521 -> 3318[label="",style="dashed", color="red", weight=0]; 5521[label="primPlusInt (Neg vyz275) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5521 -> 5971[label="",style="dashed", color="magenta", weight=3]; 5521 -> 5972[label="",style="dashed", color="magenta", weight=3]; 5522 -> 3318[label="",style="dashed", color="red", weight=0]; 5522[label="primPlusInt (Neg vyz274) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5522 -> 5973[label="",style="dashed", color="magenta", weight=3]; 5522 -> 5974[label="",style="dashed", color="magenta", weight=3]; 5523 -> 3318[label="",style="dashed", color="red", weight=0]; 5523[label="primPlusInt (Neg vyz277) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5523 -> 5975[label="",style="dashed", color="magenta", weight=3]; 5523 -> 5976[label="",style="dashed", color="magenta", weight=3]; 5524 -> 3318[label="",style="dashed", color="red", weight=0]; 5524[label="primPlusInt (Neg vyz276) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5524 -> 5977[label="",style="dashed", color="magenta", weight=3]; 5524 -> 5978[label="",style="dashed", color="magenta", weight=3]; 5504 -> 3318[label="",style="dashed", color="red", weight=0]; 5504[label="primPlusInt (Neg vyz277) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5504 -> 5979[label="",style="dashed", color="magenta", weight=3]; 5504 -> 5980[label="",style="dashed", color="magenta", weight=3]; 5505 -> 3318[label="",style="dashed", color="red", weight=0]; 5505[label="primPlusInt (Neg vyz275) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5505 -> 5981[label="",style="dashed", color="magenta", weight=3]; 5505 -> 5982[label="",style="dashed", color="magenta", weight=3]; 5506 -> 3318[label="",style="dashed", color="red", weight=0]; 5506[label="primPlusInt (Neg vyz276) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5506 -> 5983[label="",style="dashed", color="magenta", weight=3]; 5506 -> 5984[label="",style="dashed", color="magenta", weight=3]; 5507 -> 3318[label="",style="dashed", color="red", weight=0]; 5507[label="primPlusInt (Neg vyz274) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5507 -> 5985[label="",style="dashed", color="magenta", weight=3]; 5507 -> 5986[label="",style="dashed", color="magenta", weight=3]; 5525 -> 3324[label="",style="dashed", color="red", weight=0]; 5525[label="primPlusInt (Neg vyz275) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5525 -> 5987[label="",style="dashed", color="magenta", weight=3]; 5525 -> 5988[label="",style="dashed", color="magenta", weight=3]; 5526 -> 3324[label="",style="dashed", color="red", weight=0]; 5526[label="primPlusInt (Neg vyz274) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5526 -> 5989[label="",style="dashed", color="magenta", weight=3]; 5526 -> 5990[label="",style="dashed", color="magenta", weight=3]; 5527 -> 3324[label="",style="dashed", color="red", weight=0]; 5527[label="primPlusInt (Neg vyz277) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5527 -> 5991[label="",style="dashed", color="magenta", weight=3]; 5527 -> 5992[label="",style="dashed", color="magenta", weight=3]; 5528 -> 3324[label="",style="dashed", color="red", weight=0]; 5528[label="primPlusInt (Neg vyz276) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5528 -> 5993[label="",style="dashed", color="magenta", weight=3]; 5528 -> 5994[label="",style="dashed", color="magenta", weight=3]; 5542 -> 3312[label="",style="dashed", color="red", weight=0]; 5542[label="primPlusInt (Pos vyz278) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5542 -> 5995[label="",style="dashed", color="magenta", weight=3]; 5542 -> 5996[label="",style="dashed", color="magenta", weight=3]; 5543 -> 3312[label="",style="dashed", color="red", weight=0]; 5543[label="primPlusInt (Pos vyz279) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5543 -> 5997[label="",style="dashed", color="magenta", weight=3]; 5543 -> 5998[label="",style="dashed", color="magenta", weight=3]; 5544 -> 3312[label="",style="dashed", color="red", weight=0]; 5544[label="primPlusInt (Pos vyz280) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5544 -> 5999[label="",style="dashed", color="magenta", weight=3]; 5544 -> 6000[label="",style="dashed", color="magenta", weight=3]; 5545 -> 3312[label="",style="dashed", color="red", weight=0]; 5545[label="primPlusInt (Pos vyz281) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5545 -> 6001[label="",style="dashed", color="magenta", weight=3]; 5545 -> 6002[label="",style="dashed", color="magenta", weight=3]; 5564 -> 3304[label="",style="dashed", color="red", weight=0]; 5564[label="primPlusInt (Pos vyz278) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5564 -> 6003[label="",style="dashed", color="magenta", weight=3]; 5564 -> 6004[label="",style="dashed", color="magenta", weight=3]; 5565 -> 3304[label="",style="dashed", color="red", weight=0]; 5565[label="primPlusInt (Pos vyz281) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5565 -> 6005[label="",style="dashed", color="magenta", weight=3]; 5565 -> 6006[label="",style="dashed", color="magenta", weight=3]; 5566 -> 3304[label="",style="dashed", color="red", weight=0]; 5566[label="primPlusInt (Pos vyz279) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5566 -> 6007[label="",style="dashed", color="magenta", weight=3]; 5566 -> 6008[label="",style="dashed", color="magenta", weight=3]; 5567 -> 3304[label="",style="dashed", color="red", weight=0]; 5567[label="primPlusInt (Pos vyz280) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5567 -> 6009[label="",style="dashed", color="magenta", weight=3]; 5567 -> 6010[label="",style="dashed", color="magenta", weight=3]; 5546 -> 3304[label="",style="dashed", color="red", weight=0]; 5546[label="primPlusInt (Pos vyz278) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5546 -> 6011[label="",style="dashed", color="magenta", weight=3]; 5546 -> 6012[label="",style="dashed", color="magenta", weight=3]; 5547 -> 3304[label="",style="dashed", color="red", weight=0]; 5547[label="primPlusInt (Pos vyz279) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5547 -> 6013[label="",style="dashed", color="magenta", weight=3]; 5547 -> 6014[label="",style="dashed", color="magenta", weight=3]; 5548 -> 3304[label="",style="dashed", color="red", weight=0]; 5548[label="primPlusInt (Pos vyz280) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5548 -> 6015[label="",style="dashed", color="magenta", weight=3]; 5548 -> 6016[label="",style="dashed", color="magenta", weight=3]; 5549 -> 3304[label="",style="dashed", color="red", weight=0]; 5549[label="primPlusInt (Pos vyz281) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5549 -> 6017[label="",style="dashed", color="magenta", weight=3]; 5549 -> 6018[label="",style="dashed", color="magenta", weight=3]; 5568 -> 3312[label="",style="dashed", color="red", weight=0]; 5568[label="primPlusInt (Pos vyz278) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5568 -> 6019[label="",style="dashed", color="magenta", weight=3]; 5568 -> 6020[label="",style="dashed", color="magenta", weight=3]; 5569 -> 3312[label="",style="dashed", color="red", weight=0]; 5569[label="primPlusInt (Pos vyz281) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5569 -> 6021[label="",style="dashed", color="magenta", weight=3]; 5569 -> 6022[label="",style="dashed", color="magenta", weight=3]; 5570 -> 3312[label="",style="dashed", color="red", weight=0]; 5570[label="primPlusInt (Pos vyz279) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5570 -> 6023[label="",style="dashed", color="magenta", weight=3]; 5570 -> 6024[label="",style="dashed", color="magenta", weight=3]; 5571 -> 3312[label="",style="dashed", color="red", weight=0]; 5571[label="primPlusInt (Pos vyz280) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5571 -> 6025[label="",style="dashed", color="magenta", weight=3]; 5571 -> 6026[label="",style="dashed", color="magenta", weight=3]; 4373[label="toEnum0 (primEqNat (Succ vyz72000) Zero) (Pos (Succ (Succ vyz72000)))",fontsize=16,color="black",shape="box"];4373 -> 4685[label="",style="solid", color="black", weight=3]; 4374[label="toEnum0 (primEqNat Zero Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];4374 -> 4686[label="",style="solid", color="black", weight=3]; 4375[label="error []",fontsize=16,color="red",shape="box"];4445[label="toEnum8 (primEqNat (Succ vyz73000) Zero) (Pos (Succ (Succ vyz73000)))",fontsize=16,color="black",shape="box"];4445 -> 4759[label="",style="solid", color="black", weight=3]; 4446[label="toEnum8 (primEqNat Zero Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];4446 -> 4760[label="",style="solid", color="black", weight=3]; 4447[label="toEnum7 (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];4447 -> 4761[label="",style="solid", color="black", weight=3]; 5233[label="map vyz64 (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 True)",fontsize=16,color="black",shape="box"];5233 -> 5595[label="",style="solid", color="black", weight=3]; 5234[label="[]",fontsize=16,color="green",shape="box"];5235[label="vyz64 (Pos Zero) : map vyz64 (takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="green",shape="box"];5235 -> 5596[label="",style="dashed", color="green", weight=3]; 5235 -> 5597[label="",style="dashed", color="green", weight=3]; 5236[label="vyz64 (Pos Zero)",fontsize=16,color="green",shape="box"];5236 -> 5598[label="",style="dashed", color="green", weight=3]; 5237 -> 4906[label="",style="dashed", color="red", weight=0]; 5237[label="map vyz64 (takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="magenta"];5237 -> 5599[label="",style="dashed", color="magenta", weight=3]; 5238 -> 4900[label="",style="dashed", color="red", weight=0]; 5238[label="map vyz64 []",fontsize=16,color="magenta"];5239[label="vyz64 (Pos Zero)",fontsize=16,color="green",shape="box"];5239 -> 5600[label="",style="dashed", color="green", weight=3]; 5240[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="burlywood",shape="triangle"];20260[label="vyz67/vyz670 : vyz671",fontsize=10,color="white",style="solid",shape="box"];5240 -> 20260[label="",style="solid", color="burlywood", weight=9]; 20260 -> 5601[label="",style="solid", color="burlywood", weight=3]; 20261[label="vyz67/[]",fontsize=10,color="white",style="solid",shape="box"];5240 -> 20261[label="",style="solid", color="burlywood", weight=9]; 20261 -> 5602[label="",style="solid", color="burlywood", weight=3]; 5241[label="Neg (Succ vyz6600)",fontsize=16,color="green",shape="box"];5242[label="map vyz64 (takeWhile (flip (<=) (Pos vyz650)) (vyz670 : vyz671))",fontsize=16,color="black",shape="box"];5242 -> 5603[label="",style="solid", color="black", weight=3]; 5243[label="map vyz64 (takeWhile (flip (<=) (Pos vyz650)) [])",fontsize=16,color="black",shape="box"];5243 -> 5604[label="",style="solid", color="black", weight=3]; 5249[label="vyz64 (Neg (Succ vyz6600)) : map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="green",shape="box"];5249 -> 5612[label="",style="dashed", color="green", weight=3]; 5249 -> 5613[label="",style="dashed", color="green", weight=3]; 5250[label="vyz64 (Neg Zero)",fontsize=16,color="green",shape="box"];5250 -> 5614[label="",style="dashed", color="green", weight=3]; 5251 -> 4906[label="",style="dashed", color="red", weight=0]; 5251[label="map vyz64 (takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="magenta"];5251 -> 5615[label="",style="dashed", color="magenta", weight=3]; 5252[label="vyz64 (Neg Zero)",fontsize=16,color="green",shape="box"];5252 -> 5616[label="",style="dashed", color="green", weight=3]; 5253 -> 4906[label="",style="dashed", color="red", weight=0]; 5253[label="map vyz64 (takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="magenta"];5253 -> 5617[label="",style="dashed", color="magenta", weight=3]; 5254[label="map vyz64 (takeWhile0 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 True)",fontsize=16,color="black",shape="box"];5254 -> 5618[label="",style="solid", color="black", weight=3]; 5255[label="vyz64 (Neg Zero)",fontsize=16,color="green",shape="box"];5255 -> 5619[label="",style="dashed", color="green", weight=3]; 5256 -> 5240[label="",style="dashed", color="red", weight=0]; 5256[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="magenta"];10197[label="map toEnum (Pos (Succ vyz51100) : takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="black",shape="box"];10197 -> 10419[label="",style="solid", color="black", weight=3]; 10198[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="blue",shape="box"];20262[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20262[label="",style="solid", color="blue", weight=9]; 20262 -> 10420[label="",style="solid", color="blue", weight=3]; 20263[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20263[label="",style="solid", color="blue", weight=9]; 20263 -> 10421[label="",style="solid", color="blue", weight=3]; 20264[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20264[label="",style="solid", color="blue", weight=9]; 20264 -> 10422[label="",style="solid", color="blue", weight=3]; 20265[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20265[label="",style="solid", color="blue", weight=9]; 20265 -> 10423[label="",style="solid", color="blue", weight=3]; 20266[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20266[label="",style="solid", color="blue", weight=9]; 20266 -> 10424[label="",style="solid", color="blue", weight=3]; 20267[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20267[label="",style="solid", color="blue", weight=9]; 20267 -> 10425[label="",style="solid", color="blue", weight=3]; 20268[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20268[label="",style="solid", color="blue", weight=9]; 20268 -> 10426[label="",style="solid", color="blue", weight=3]; 20269[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20269[label="",style="solid", color="blue", weight=9]; 20269 -> 10427[label="",style="solid", color="blue", weight=3]; 20270[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20270[label="",style="solid", color="blue", weight=9]; 20270 -> 10428[label="",style="solid", color="blue", weight=3]; 10199[label="map toEnum (takeWhile (flip (>=) (Neg vyz5060)) vyz512)",fontsize=16,color="burlywood",shape="triangle"];20271[label="vyz512/vyz5120 : vyz5121",fontsize=10,color="white",style="solid",shape="box"];10199 -> 20271[label="",style="solid", color="burlywood", weight=9]; 20271 -> 10429[label="",style="solid", color="burlywood", weight=3]; 20272[label="vyz512/[]",fontsize=10,color="white",style="solid",shape="box"];10199 -> 20272[label="",style="solid", color="burlywood", weight=9]; 20272 -> 10430[label="",style="solid", color="burlywood", weight=3]; 10200[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz50600))) (Pos Zero) vyz512 otherwise)",fontsize=16,color="black",shape="box"];10200 -> 10431[label="",style="solid", color="black", weight=3]; 10201[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="green",shape="box"];10201 -> 10432[label="",style="dashed", color="green", weight=3]; 10201 -> 10433[label="",style="dashed", color="green", weight=3]; 10202[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz50600))) vyz512)",fontsize=16,color="green",shape="box"];10202 -> 10434[label="",style="dashed", color="green", weight=3]; 10202 -> 10435[label="",style="dashed", color="green", weight=3]; 10203[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz512)",fontsize=16,color="green",shape="box"];10203 -> 10436[label="",style="dashed", color="green", weight=3]; 10203 -> 10437[label="",style="dashed", color="green", weight=3]; 10204 -> 4900[label="",style="dashed", color="red", weight=0]; 10204[label="map toEnum []",fontsize=16,color="magenta"];10204 -> 10438[label="",style="dashed", color="magenta", weight=3]; 10209[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz51100)) vyz512 otherwise)",fontsize=16,color="black",shape="box"];10209 -> 10444[label="",style="solid", color="black", weight=3]; 10210[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz50600))) (Neg Zero) vyz512 True)",fontsize=16,color="black",shape="box"];10210 -> 10445[label="",style="solid", color="black", weight=3]; 10211[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="green",shape="box"];10211 -> 10446[label="",style="dashed", color="green", weight=3]; 10211 -> 10447[label="",style="dashed", color="green", weight=3]; 10212[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg (Succ vyz50600))) vyz512)",fontsize=16,color="black",shape="box"];10212 -> 10448[label="",style="solid", color="black", weight=3]; 10213[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz512)",fontsize=16,color="green",shape="box"];10213 -> 10449[label="",style="dashed", color="green", weight=3]; 10213 -> 10450[label="",style="dashed", color="green", weight=3]; 14439[label="map vyz938 (takeWhile2 (flip (<=) (Neg (Succ vyz939))) (vyz9410 : vyz9411))",fontsize=16,color="black",shape="box"];14439 -> 14444[label="",style="solid", color="black", weight=3]; 14440[label="map vyz938 (takeWhile3 (flip (<=) (Neg (Succ vyz939))) [])",fontsize=16,color="black",shape="box"];14440 -> 14445[label="",style="solid", color="black", weight=3]; 13990[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="blue",shape="box"];20273[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20273[label="",style="solid", color="blue", weight=9]; 20273 -> 14009[label="",style="solid", color="blue", weight=3]; 20274[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20274[label="",style="solid", color="blue", weight=9]; 20274 -> 14010[label="",style="solid", color="blue", weight=3]; 20275[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20275[label="",style="solid", color="blue", weight=9]; 20275 -> 14011[label="",style="solid", color="blue", weight=3]; 20276[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20276[label="",style="solid", color="blue", weight=9]; 20276 -> 14012[label="",style="solid", color="blue", weight=3]; 20277[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20277[label="",style="solid", color="blue", weight=9]; 20277 -> 14013[label="",style="solid", color="blue", weight=3]; 20278[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20278[label="",style="solid", color="blue", weight=9]; 20278 -> 14014[label="",style="solid", color="blue", weight=3]; 20279[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20279[label="",style="solid", color="blue", weight=9]; 20279 -> 14015[label="",style="solid", color="blue", weight=3]; 20280[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20280[label="",style="solid", color="blue", weight=9]; 20280 -> 14016[label="",style="solid", color="blue", weight=3]; 20281[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20281[label="",style="solid", color="blue", weight=9]; 20281 -> 14017[label="",style="solid", color="blue", weight=3]; 13991[label="map toEnum (takeWhile (flip (>=) (Pos (Succ vyz873))) vyz875)",fontsize=16,color="burlywood",shape="box"];20282[label="vyz875/vyz8750 : vyz8751",fontsize=10,color="white",style="solid",shape="box"];13991 -> 20282[label="",style="solid", color="burlywood", weight=9]; 20282 -> 14018[label="",style="solid", color="burlywood", weight=3]; 20283[label="vyz875/[]",fontsize=10,color="white",style="solid",shape="box"];13991 -> 20283[label="",style="solid", color="burlywood", weight=9]; 20283 -> 14019[label="",style="solid", color="burlywood", weight=3]; 13992 -> 4900[label="",style="dashed", color="red", weight=0]; 13992[label="map toEnum []",fontsize=16,color="magenta"];13992 -> 14020[label="",style="dashed", color="magenta", weight=3]; 5658 -> 1098[label="",style="dashed", color="red", weight=0]; 5658[label="toEnum vyz358",fontsize=16,color="magenta"];5658 -> 6102[label="",style="dashed", color="magenta", weight=3]; 14006[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="blue",shape="box"];20284[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20284[label="",style="solid", color="blue", weight=9]; 20284 -> 14025[label="",style="solid", color="blue", weight=3]; 20285[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20285[label="",style="solid", color="blue", weight=9]; 20285 -> 14026[label="",style="solid", color="blue", weight=3]; 20286[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20286[label="",style="solid", color="blue", weight=9]; 20286 -> 14027[label="",style="solid", color="blue", weight=3]; 20287[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20287[label="",style="solid", color="blue", weight=9]; 20287 -> 14028[label="",style="solid", color="blue", weight=3]; 20288[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20288[label="",style="solid", color="blue", weight=9]; 20288 -> 14029[label="",style="solid", color="blue", weight=3]; 20289[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20289[label="",style="solid", color="blue", weight=9]; 20289 -> 14030[label="",style="solid", color="blue", weight=3]; 20290[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20290[label="",style="solid", color="blue", weight=9]; 20290 -> 14031[label="",style="solid", color="blue", weight=3]; 20291[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20291[label="",style="solid", color="blue", weight=9]; 20291 -> 14032[label="",style="solid", color="blue", weight=3]; 20292[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20292[label="",style="solid", color="blue", weight=9]; 20292 -> 14033[label="",style="solid", color="blue", weight=3]; 14007 -> 10199[label="",style="dashed", color="red", weight=0]; 14007[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz879))) vyz881)",fontsize=16,color="magenta"];14007 -> 14034[label="",style="dashed", color="magenta", weight=3]; 14007 -> 14035[label="",style="dashed", color="magenta", weight=3]; 14008 -> 4900[label="",style="dashed", color="red", weight=0]; 14008[label="map toEnum []",fontsize=16,color="magenta"];14008 -> 14036[label="",style="dashed", color="magenta", weight=3]; 5705[label="vyz318",fontsize=16,color="green",shape="box"];5729 -> 1220[label="",style="dashed", color="red", weight=0]; 5729[label="toEnum vyz363",fontsize=16,color="magenta"];5729 -> 6178[label="",style="dashed", color="magenta", weight=3]; 5730[label="Pos Zero",fontsize=16,color="green",shape="box"];5731[label="vyz710",fontsize=16,color="green",shape="box"];5732[label="vyz711",fontsize=16,color="green",shape="box"];5733[label="toEnum",fontsize=16,color="grey",shape="box"];5733 -> 6179[label="",style="dashed", color="grey", weight=3]; 5777[label="vyz323",fontsize=16,color="green",shape="box"];5801 -> 1237[label="",style="dashed", color="red", weight=0]; 5801[label="toEnum vyz368",fontsize=16,color="magenta"];5801 -> 6263[label="",style="dashed", color="magenta", weight=3]; 5802[label="Pos Zero",fontsize=16,color="green",shape="box"];5803[label="vyz811",fontsize=16,color="green",shape="box"];5804[label="vyz810",fontsize=16,color="green",shape="box"];5805[label="toEnum",fontsize=16,color="grey",shape="box"];5805 -> 6264[label="",style="dashed", color="grey", weight=3]; 5828 -> 1801[label="",style="dashed", color="red", weight=0]; 5828[label="primEqInt (Pos (Succ vyz23800)) (Pos Zero)",fontsize=16,color="magenta"];5828 -> 6291[label="",style="dashed", color="magenta", weight=3]; 5827[label="primQuotInt (Pos vyz2360) (gcd2 vyz369 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20293[label="vyz369/False",fontsize=10,color="white",style="solid",shape="box"];5827 -> 20293[label="",style="solid", color="burlywood", weight=9]; 20293 -> 6292[label="",style="solid", color="burlywood", weight=3]; 20294[label="vyz369/True",fontsize=10,color="white",style="solid",shape="box"];5827 -> 20294[label="",style="solid", color="burlywood", weight=9]; 20294 -> 6293[label="",style="solid", color="burlywood", weight=3]; 5830 -> 1801[label="",style="dashed", color="red", weight=0]; 5830[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5830 -> 6294[label="",style="dashed", color="magenta", weight=3]; 5829[label="primQuotInt (Pos vyz2360) (gcd2 vyz370 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20295[label="vyz370/False",fontsize=10,color="white",style="solid",shape="box"];5829 -> 20295[label="",style="solid", color="burlywood", weight=9]; 20295 -> 6295[label="",style="solid", color="burlywood", weight=3]; 20296[label="vyz370/True",fontsize=10,color="white",style="solid",shape="box"];5829 -> 20296[label="",style="solid", color="burlywood", weight=9]; 20296 -> 6296[label="",style="solid", color="burlywood", weight=3]; 5832 -> 1836[label="",style="dashed", color="red", weight=0]; 5832[label="primEqInt (Neg (Succ vyz23800)) (Pos Zero)",fontsize=16,color="magenta"];5832 -> 6297[label="",style="dashed", color="magenta", weight=3]; 5831[label="primQuotInt (Pos vyz2360) (gcd2 vyz371 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20297[label="vyz371/False",fontsize=10,color="white",style="solid",shape="box"];5831 -> 20297[label="",style="solid", color="burlywood", weight=9]; 20297 -> 6298[label="",style="solid", color="burlywood", weight=3]; 20298[label="vyz371/True",fontsize=10,color="white",style="solid",shape="box"];5831 -> 20298[label="",style="solid", color="burlywood", weight=9]; 20298 -> 6299[label="",style="solid", color="burlywood", weight=3]; 5834 -> 1836[label="",style="dashed", color="red", weight=0]; 5834[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5834 -> 6300[label="",style="dashed", color="magenta", weight=3]; 5833[label="primQuotInt (Pos vyz2360) (gcd2 vyz372 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20299[label="vyz372/False",fontsize=10,color="white",style="solid",shape="box"];5833 -> 20299[label="",style="solid", color="burlywood", weight=9]; 20299 -> 6301[label="",style="solid", color="burlywood", weight=3]; 20300[label="vyz372/True",fontsize=10,color="white",style="solid",shape="box"];5833 -> 20300[label="",style="solid", color="burlywood", weight=9]; 20300 -> 6302[label="",style="solid", color="burlywood", weight=3]; 5836 -> 1801[label="",style="dashed", color="red", weight=0]; 5836[label="primEqInt (Pos (Succ vyz23800)) (Pos Zero)",fontsize=16,color="magenta"];5836 -> 6303[label="",style="dashed", color="magenta", weight=3]; 5835[label="primQuotInt (Neg vyz2360) (gcd2 vyz373 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20301[label="vyz373/False",fontsize=10,color="white",style="solid",shape="box"];5835 -> 20301[label="",style="solid", color="burlywood", weight=9]; 20301 -> 6304[label="",style="solid", color="burlywood", weight=3]; 20302[label="vyz373/True",fontsize=10,color="white",style="solid",shape="box"];5835 -> 20302[label="",style="solid", color="burlywood", weight=9]; 20302 -> 6305[label="",style="solid", color="burlywood", weight=3]; 5838 -> 1801[label="",style="dashed", color="red", weight=0]; 5838[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5838 -> 6306[label="",style="dashed", color="magenta", weight=3]; 5837[label="primQuotInt (Neg vyz2360) (gcd2 vyz374 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20303[label="vyz374/False",fontsize=10,color="white",style="solid",shape="box"];5837 -> 20303[label="",style="solid", color="burlywood", weight=9]; 20303 -> 6307[label="",style="solid", color="burlywood", weight=3]; 20304[label="vyz374/True",fontsize=10,color="white",style="solid",shape="box"];5837 -> 20304[label="",style="solid", color="burlywood", weight=9]; 20304 -> 6308[label="",style="solid", color="burlywood", weight=3]; 5840 -> 1836[label="",style="dashed", color="red", weight=0]; 5840[label="primEqInt (Neg (Succ vyz23800)) (Pos Zero)",fontsize=16,color="magenta"];5840 -> 6309[label="",style="dashed", color="magenta", weight=3]; 5839[label="primQuotInt (Neg vyz2360) (gcd2 vyz375 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20305[label="vyz375/False",fontsize=10,color="white",style="solid",shape="box"];5839 -> 20305[label="",style="solid", color="burlywood", weight=9]; 20305 -> 6310[label="",style="solid", color="burlywood", weight=3]; 20306[label="vyz375/True",fontsize=10,color="white",style="solid",shape="box"];5839 -> 20306[label="",style="solid", color="burlywood", weight=9]; 20306 -> 6311[label="",style="solid", color="burlywood", weight=3]; 5842 -> 1836[label="",style="dashed", color="red", weight=0]; 5842[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5842 -> 6312[label="",style="dashed", color="magenta", weight=3]; 5841[label="primQuotInt (Neg vyz2360) (gcd2 vyz376 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20307[label="vyz376/False",fontsize=10,color="white",style="solid",shape="box"];5841 -> 20307[label="",style="solid", color="burlywood", weight=9]; 20307 -> 6313[label="",style="solid", color="burlywood", weight=3]; 20308[label="vyz376/True",fontsize=10,color="white",style="solid",shape="box"];5841 -> 20308[label="",style="solid", color="burlywood", weight=9]; 20308 -> 6314[label="",style="solid", color="burlywood", weight=3]; 5844 -> 1801[label="",style="dashed", color="red", weight=0]; 5844[label="primEqInt (Pos (Succ vyz23100)) (Pos Zero)",fontsize=16,color="magenta"];5844 -> 6315[label="",style="dashed", color="magenta", weight=3]; 5843[label="primQuotInt (Pos vyz2290) (gcd2 vyz377 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20309[label="vyz377/False",fontsize=10,color="white",style="solid",shape="box"];5843 -> 20309[label="",style="solid", color="burlywood", weight=9]; 20309 -> 6316[label="",style="solid", color="burlywood", weight=3]; 20310[label="vyz377/True",fontsize=10,color="white",style="solid",shape="box"];5843 -> 20310[label="",style="solid", color="burlywood", weight=9]; 20310 -> 6317[label="",style="solid", color="burlywood", weight=3]; 5846 -> 1801[label="",style="dashed", color="red", weight=0]; 5846[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5846 -> 6318[label="",style="dashed", color="magenta", weight=3]; 5845[label="primQuotInt (Pos vyz2290) (gcd2 vyz378 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20311[label="vyz378/False",fontsize=10,color="white",style="solid",shape="box"];5845 -> 20311[label="",style="solid", color="burlywood", weight=9]; 20311 -> 6319[label="",style="solid", color="burlywood", weight=3]; 20312[label="vyz378/True",fontsize=10,color="white",style="solid",shape="box"];5845 -> 20312[label="",style="solid", color="burlywood", weight=9]; 20312 -> 6320[label="",style="solid", color="burlywood", weight=3]; 5848 -> 1836[label="",style="dashed", color="red", weight=0]; 5848[label="primEqInt (Neg (Succ vyz23100)) (Pos Zero)",fontsize=16,color="magenta"];5848 -> 6321[label="",style="dashed", color="magenta", weight=3]; 5847[label="primQuotInt (Pos vyz2290) (gcd2 vyz379 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20313[label="vyz379/False",fontsize=10,color="white",style="solid",shape="box"];5847 -> 20313[label="",style="solid", color="burlywood", weight=9]; 20313 -> 6322[label="",style="solid", color="burlywood", weight=3]; 20314[label="vyz379/True",fontsize=10,color="white",style="solid",shape="box"];5847 -> 20314[label="",style="solid", color="burlywood", weight=9]; 20314 -> 6323[label="",style="solid", color="burlywood", weight=3]; 5850 -> 1836[label="",style="dashed", color="red", weight=0]; 5850[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5850 -> 6324[label="",style="dashed", color="magenta", weight=3]; 5849[label="primQuotInt (Pos vyz2290) (gcd2 vyz380 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20315[label="vyz380/False",fontsize=10,color="white",style="solid",shape="box"];5849 -> 20315[label="",style="solid", color="burlywood", weight=9]; 20315 -> 6325[label="",style="solid", color="burlywood", weight=3]; 20316[label="vyz380/True",fontsize=10,color="white",style="solid",shape="box"];5849 -> 20316[label="",style="solid", color="burlywood", weight=9]; 20316 -> 6326[label="",style="solid", color="burlywood", weight=3]; 5852 -> 1801[label="",style="dashed", color="red", weight=0]; 5852[label="primEqInt (Pos (Succ vyz23100)) (Pos Zero)",fontsize=16,color="magenta"];5852 -> 6327[label="",style="dashed", color="magenta", weight=3]; 5851[label="primQuotInt (Neg vyz2290) (gcd2 vyz381 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20317[label="vyz381/False",fontsize=10,color="white",style="solid",shape="box"];5851 -> 20317[label="",style="solid", color="burlywood", weight=9]; 20317 -> 6328[label="",style="solid", color="burlywood", weight=3]; 20318[label="vyz381/True",fontsize=10,color="white",style="solid",shape="box"];5851 -> 20318[label="",style="solid", color="burlywood", weight=9]; 20318 -> 6329[label="",style="solid", color="burlywood", weight=3]; 5854 -> 1801[label="",style="dashed", color="red", weight=0]; 5854[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5854 -> 6330[label="",style="dashed", color="magenta", weight=3]; 5853[label="primQuotInt (Neg vyz2290) (gcd2 vyz382 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20319[label="vyz382/False",fontsize=10,color="white",style="solid",shape="box"];5853 -> 20319[label="",style="solid", color="burlywood", weight=9]; 20319 -> 6331[label="",style="solid", color="burlywood", weight=3]; 20320[label="vyz382/True",fontsize=10,color="white",style="solid",shape="box"];5853 -> 20320[label="",style="solid", color="burlywood", weight=9]; 20320 -> 6332[label="",style="solid", color="burlywood", weight=3]; 5856 -> 1836[label="",style="dashed", color="red", weight=0]; 5856[label="primEqInt (Neg (Succ vyz23100)) (Pos Zero)",fontsize=16,color="magenta"];5856 -> 6333[label="",style="dashed", color="magenta", weight=3]; 5855[label="primQuotInt (Neg vyz2290) (gcd2 vyz383 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20321[label="vyz383/False",fontsize=10,color="white",style="solid",shape="box"];5855 -> 20321[label="",style="solid", color="burlywood", weight=9]; 20321 -> 6334[label="",style="solid", color="burlywood", weight=3]; 20322[label="vyz383/True",fontsize=10,color="white",style="solid",shape="box"];5855 -> 20322[label="",style="solid", color="burlywood", weight=9]; 20322 -> 6335[label="",style="solid", color="burlywood", weight=3]; 5858 -> 1836[label="",style="dashed", color="red", weight=0]; 5858[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5858 -> 6336[label="",style="dashed", color="magenta", weight=3]; 5857[label="primQuotInt (Neg vyz2290) (gcd2 vyz384 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20323[label="vyz384/False",fontsize=10,color="white",style="solid",shape="box"];5857 -> 20323[label="",style="solid", color="burlywood", weight=9]; 20323 -> 6337[label="",style="solid", color="burlywood", weight=3]; 20324[label="vyz384/True",fontsize=10,color="white",style="solid",shape="box"];5857 -> 20324[label="",style="solid", color="burlywood", weight=9]; 20324 -> 6338[label="",style="solid", color="burlywood", weight=3]; 5860 -> 1801[label="",style="dashed", color="red", weight=0]; 5860[label="primEqInt (Pos (Succ vyz24100)) (Pos Zero)",fontsize=16,color="magenta"];5860 -> 6339[label="",style="dashed", color="magenta", weight=3]; 5859[label="primQuotInt (Pos vyz2390) (gcd2 vyz385 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20325[label="vyz385/False",fontsize=10,color="white",style="solid",shape="box"];5859 -> 20325[label="",style="solid", color="burlywood", weight=9]; 20325 -> 6340[label="",style="solid", color="burlywood", weight=3]; 20326[label="vyz385/True",fontsize=10,color="white",style="solid",shape="box"];5859 -> 20326[label="",style="solid", color="burlywood", weight=9]; 20326 -> 6341[label="",style="solid", color="burlywood", weight=3]; 5862 -> 1801[label="",style="dashed", color="red", weight=0]; 5862[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5862 -> 6342[label="",style="dashed", color="magenta", weight=3]; 5861[label="primQuotInt (Pos vyz2390) (gcd2 vyz386 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20327[label="vyz386/False",fontsize=10,color="white",style="solid",shape="box"];5861 -> 20327[label="",style="solid", color="burlywood", weight=9]; 20327 -> 6343[label="",style="solid", color="burlywood", weight=3]; 20328[label="vyz386/True",fontsize=10,color="white",style="solid",shape="box"];5861 -> 20328[label="",style="solid", color="burlywood", weight=9]; 20328 -> 6344[label="",style="solid", color="burlywood", weight=3]; 5864 -> 1836[label="",style="dashed", color="red", weight=0]; 5864[label="primEqInt (Neg (Succ vyz24100)) (Pos Zero)",fontsize=16,color="magenta"];5864 -> 6345[label="",style="dashed", color="magenta", weight=3]; 5863[label="primQuotInt (Pos vyz2390) (gcd2 vyz387 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20329[label="vyz387/False",fontsize=10,color="white",style="solid",shape="box"];5863 -> 20329[label="",style="solid", color="burlywood", weight=9]; 20329 -> 6346[label="",style="solid", color="burlywood", weight=3]; 20330[label="vyz387/True",fontsize=10,color="white",style="solid",shape="box"];5863 -> 20330[label="",style="solid", color="burlywood", weight=9]; 20330 -> 6347[label="",style="solid", color="burlywood", weight=3]; 5866 -> 1836[label="",style="dashed", color="red", weight=0]; 5866[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5866 -> 6348[label="",style="dashed", color="magenta", weight=3]; 5865[label="primQuotInt (Pos vyz2390) (gcd2 vyz388 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20331[label="vyz388/False",fontsize=10,color="white",style="solid",shape="box"];5865 -> 20331[label="",style="solid", color="burlywood", weight=9]; 20331 -> 6349[label="",style="solid", color="burlywood", weight=3]; 20332[label="vyz388/True",fontsize=10,color="white",style="solid",shape="box"];5865 -> 20332[label="",style="solid", color="burlywood", weight=9]; 20332 -> 6350[label="",style="solid", color="burlywood", weight=3]; 5868 -> 1801[label="",style="dashed", color="red", weight=0]; 5868[label="primEqInt (Pos (Succ vyz24100)) (Pos Zero)",fontsize=16,color="magenta"];5868 -> 6351[label="",style="dashed", color="magenta", weight=3]; 5867[label="primQuotInt (Neg vyz2390) (gcd2 vyz389 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20333[label="vyz389/False",fontsize=10,color="white",style="solid",shape="box"];5867 -> 20333[label="",style="solid", color="burlywood", weight=9]; 20333 -> 6352[label="",style="solid", color="burlywood", weight=3]; 20334[label="vyz389/True",fontsize=10,color="white",style="solid",shape="box"];5867 -> 20334[label="",style="solid", color="burlywood", weight=9]; 20334 -> 6353[label="",style="solid", color="burlywood", weight=3]; 5870 -> 1801[label="",style="dashed", color="red", weight=0]; 5870[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5870 -> 6354[label="",style="dashed", color="magenta", weight=3]; 5869[label="primQuotInt (Neg vyz2390) (gcd2 vyz390 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20335[label="vyz390/False",fontsize=10,color="white",style="solid",shape="box"];5869 -> 20335[label="",style="solid", color="burlywood", weight=9]; 20335 -> 6355[label="",style="solid", color="burlywood", weight=3]; 20336[label="vyz390/True",fontsize=10,color="white",style="solid",shape="box"];5869 -> 20336[label="",style="solid", color="burlywood", weight=9]; 20336 -> 6356[label="",style="solid", color="burlywood", weight=3]; 5872 -> 1836[label="",style="dashed", color="red", weight=0]; 5872[label="primEqInt (Neg (Succ vyz24100)) (Pos Zero)",fontsize=16,color="magenta"];5872 -> 6357[label="",style="dashed", color="magenta", weight=3]; 5871[label="primQuotInt (Neg vyz2390) (gcd2 vyz391 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20337[label="vyz391/False",fontsize=10,color="white",style="solid",shape="box"];5871 -> 20337[label="",style="solid", color="burlywood", weight=9]; 20337 -> 6358[label="",style="solid", color="burlywood", weight=3]; 20338[label="vyz391/True",fontsize=10,color="white",style="solid",shape="box"];5871 -> 20338[label="",style="solid", color="burlywood", weight=9]; 20338 -> 6359[label="",style="solid", color="burlywood", weight=3]; 5874 -> 1836[label="",style="dashed", color="red", weight=0]; 5874[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5874 -> 6360[label="",style="dashed", color="magenta", weight=3]; 5873[label="primQuotInt (Neg vyz2390) (gcd2 vyz392 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20339[label="vyz392/False",fontsize=10,color="white",style="solid",shape="box"];5873 -> 20339[label="",style="solid", color="burlywood", weight=9]; 20339 -> 6361[label="",style="solid", color="burlywood", weight=3]; 20340[label="vyz392/True",fontsize=10,color="white",style="solid",shape="box"];5873 -> 20340[label="",style="solid", color="burlywood", weight=9]; 20340 -> 6362[label="",style="solid", color="burlywood", weight=3]; 5876 -> 1801[label="",style="dashed", color="red", weight=0]; 5876[label="primEqInt (Pos (Succ vyz24700)) (Pos Zero)",fontsize=16,color="magenta"];5876 -> 6363[label="",style="dashed", color="magenta", weight=3]; 5875[label="primQuotInt (Pos vyz2450) (gcd2 vyz393 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20341[label="vyz393/False",fontsize=10,color="white",style="solid",shape="box"];5875 -> 20341[label="",style="solid", color="burlywood", weight=9]; 20341 -> 6364[label="",style="solid", color="burlywood", weight=3]; 20342[label="vyz393/True",fontsize=10,color="white",style="solid",shape="box"];5875 -> 20342[label="",style="solid", color="burlywood", weight=9]; 20342 -> 6365[label="",style="solid", color="burlywood", weight=3]; 5878 -> 1801[label="",style="dashed", color="red", weight=0]; 5878[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5878 -> 6366[label="",style="dashed", color="magenta", weight=3]; 5877[label="primQuotInt (Pos vyz2450) (gcd2 vyz394 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20343[label="vyz394/False",fontsize=10,color="white",style="solid",shape="box"];5877 -> 20343[label="",style="solid", color="burlywood", weight=9]; 20343 -> 6367[label="",style="solid", color="burlywood", weight=3]; 20344[label="vyz394/True",fontsize=10,color="white",style="solid",shape="box"];5877 -> 20344[label="",style="solid", color="burlywood", weight=9]; 20344 -> 6368[label="",style="solid", color="burlywood", weight=3]; 5880 -> 1836[label="",style="dashed", color="red", weight=0]; 5880[label="primEqInt (Neg (Succ vyz24700)) (Pos Zero)",fontsize=16,color="magenta"];5880 -> 6369[label="",style="dashed", color="magenta", weight=3]; 5879[label="primQuotInt (Pos vyz2450) (gcd2 vyz395 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20345[label="vyz395/False",fontsize=10,color="white",style="solid",shape="box"];5879 -> 20345[label="",style="solid", color="burlywood", weight=9]; 20345 -> 6370[label="",style="solid", color="burlywood", weight=3]; 20346[label="vyz395/True",fontsize=10,color="white",style="solid",shape="box"];5879 -> 20346[label="",style="solid", color="burlywood", weight=9]; 20346 -> 6371[label="",style="solid", color="burlywood", weight=3]; 5882 -> 1836[label="",style="dashed", color="red", weight=0]; 5882[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5882 -> 6372[label="",style="dashed", color="magenta", weight=3]; 5881[label="primQuotInt (Pos vyz2450) (gcd2 vyz396 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20347[label="vyz396/False",fontsize=10,color="white",style="solid",shape="box"];5881 -> 20347[label="",style="solid", color="burlywood", weight=9]; 20347 -> 6373[label="",style="solid", color="burlywood", weight=3]; 20348[label="vyz396/True",fontsize=10,color="white",style="solid",shape="box"];5881 -> 20348[label="",style="solid", color="burlywood", weight=9]; 20348 -> 6374[label="",style="solid", color="burlywood", weight=3]; 5884 -> 1801[label="",style="dashed", color="red", weight=0]; 5884[label="primEqInt (Pos (Succ vyz24700)) (Pos Zero)",fontsize=16,color="magenta"];5884 -> 6375[label="",style="dashed", color="magenta", weight=3]; 5883[label="primQuotInt (Neg vyz2450) (gcd2 vyz397 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20349[label="vyz397/False",fontsize=10,color="white",style="solid",shape="box"];5883 -> 20349[label="",style="solid", color="burlywood", weight=9]; 20349 -> 6376[label="",style="solid", color="burlywood", weight=3]; 20350[label="vyz397/True",fontsize=10,color="white",style="solid",shape="box"];5883 -> 20350[label="",style="solid", color="burlywood", weight=9]; 20350 -> 6377[label="",style="solid", color="burlywood", weight=3]; 5886 -> 1801[label="",style="dashed", color="red", weight=0]; 5886[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5886 -> 6378[label="",style="dashed", color="magenta", weight=3]; 5885[label="primQuotInt (Neg vyz2450) (gcd2 vyz398 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20351[label="vyz398/False",fontsize=10,color="white",style="solid",shape="box"];5885 -> 20351[label="",style="solid", color="burlywood", weight=9]; 20351 -> 6379[label="",style="solid", color="burlywood", weight=3]; 20352[label="vyz398/True",fontsize=10,color="white",style="solid",shape="box"];5885 -> 20352[label="",style="solid", color="burlywood", weight=9]; 20352 -> 6380[label="",style="solid", color="burlywood", weight=3]; 5888 -> 1836[label="",style="dashed", color="red", weight=0]; 5888[label="primEqInt (Neg (Succ vyz24700)) (Pos Zero)",fontsize=16,color="magenta"];5888 -> 6381[label="",style="dashed", color="magenta", weight=3]; 5887[label="primQuotInt (Neg vyz2450) (gcd2 vyz399 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20353[label="vyz399/False",fontsize=10,color="white",style="solid",shape="box"];5887 -> 20353[label="",style="solid", color="burlywood", weight=9]; 20353 -> 6382[label="",style="solid", color="burlywood", weight=3]; 20354[label="vyz399/True",fontsize=10,color="white",style="solid",shape="box"];5887 -> 20354[label="",style="solid", color="burlywood", weight=9]; 20354 -> 6383[label="",style="solid", color="burlywood", weight=3]; 5890 -> 1836[label="",style="dashed", color="red", weight=0]; 5890[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5890 -> 6384[label="",style="dashed", color="magenta", weight=3]; 5889[label="primQuotInt (Neg vyz2450) (gcd2 vyz400 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20355[label="vyz400/False",fontsize=10,color="white",style="solid",shape="box"];5889 -> 20355[label="",style="solid", color="burlywood", weight=9]; 20355 -> 6385[label="",style="solid", color="burlywood", weight=3]; 20356[label="vyz400/True",fontsize=10,color="white",style="solid",shape="box"];5889 -> 20356[label="",style="solid", color="burlywood", weight=9]; 20356 -> 6386[label="",style="solid", color="burlywood", weight=3]; 5891 -> 1157[label="",style="dashed", color="red", weight=0]; 5891[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5891 -> 6387[label="",style="dashed", color="magenta", weight=3]; 5891 -> 6388[label="",style="dashed", color="magenta", weight=3]; 5892[label="vyz269",fontsize=16,color="green",shape="box"];5893 -> 1157[label="",style="dashed", color="red", weight=0]; 5893[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5893 -> 6389[label="",style="dashed", color="magenta", weight=3]; 5893 -> 6390[label="",style="dashed", color="magenta", weight=3]; 5894[label="vyz267",fontsize=16,color="green",shape="box"];5895 -> 1157[label="",style="dashed", color="red", weight=0]; 5895[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5895 -> 6391[label="",style="dashed", color="magenta", weight=3]; 5895 -> 6392[label="",style="dashed", color="magenta", weight=3]; 5896[label="vyz268",fontsize=16,color="green",shape="box"];5897 -> 1157[label="",style="dashed", color="red", weight=0]; 5897[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5897 -> 6393[label="",style="dashed", color="magenta", weight=3]; 5897 -> 6394[label="",style="dashed", color="magenta", weight=3]; 5898[label="vyz266",fontsize=16,color="green",shape="box"];5899[label="Integer vyz326 `quot` gcd2 (primEqInt (Pos vyz3290) (Pos Zero)) (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20357[label="vyz3290/Succ vyz32900",fontsize=10,color="white",style="solid",shape="box"];5899 -> 20357[label="",style="solid", color="burlywood", weight=9]; 20357 -> 6395[label="",style="solid", color="burlywood", weight=3]; 20358[label="vyz3290/Zero",fontsize=10,color="white",style="solid",shape="box"];5899 -> 20358[label="",style="solid", color="burlywood", weight=9]; 20358 -> 6396[label="",style="solid", color="burlywood", weight=3]; 5900[label="Integer vyz326 `quot` gcd2 (primEqInt (Neg vyz3290) (Pos Zero)) (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20359[label="vyz3290/Succ vyz32900",fontsize=10,color="white",style="solid",shape="box"];5900 -> 20359[label="",style="solid", color="burlywood", weight=9]; 20359 -> 6397[label="",style="solid", color="burlywood", weight=3]; 20360[label="vyz3290/Zero",fontsize=10,color="white",style="solid",shape="box"];5900 -> 20360[label="",style="solid", color="burlywood", weight=9]; 20360 -> 6398[label="",style="solid", color="burlywood", weight=3]; 5901 -> 1157[label="",style="dashed", color="red", weight=0]; 5901[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5901 -> 6399[label="",style="dashed", color="magenta", weight=3]; 5901 -> 6400[label="",style="dashed", color="magenta", weight=3]; 5902[label="vyz267",fontsize=16,color="green",shape="box"];5903 -> 1157[label="",style="dashed", color="red", weight=0]; 5903[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5903 -> 6401[label="",style="dashed", color="magenta", weight=3]; 5903 -> 6402[label="",style="dashed", color="magenta", weight=3]; 5904[label="vyz266",fontsize=16,color="green",shape="box"];5905 -> 1157[label="",style="dashed", color="red", weight=0]; 5905[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5905 -> 6403[label="",style="dashed", color="magenta", weight=3]; 5905 -> 6404[label="",style="dashed", color="magenta", weight=3]; 5906[label="vyz269",fontsize=16,color="green",shape="box"];5907 -> 1157[label="",style="dashed", color="red", weight=0]; 5907[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5907 -> 6405[label="",style="dashed", color="magenta", weight=3]; 5907 -> 6406[label="",style="dashed", color="magenta", weight=3]; 5908[label="vyz268",fontsize=16,color="green",shape="box"];5909[label="Integer vyz334 `quot` gcd2 (primEqInt (Pos vyz3370) (Pos Zero)) (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20361[label="vyz3370/Succ vyz33700",fontsize=10,color="white",style="solid",shape="box"];5909 -> 20361[label="",style="solid", color="burlywood", weight=9]; 20361 -> 6407[label="",style="solid", color="burlywood", weight=3]; 20362[label="vyz3370/Zero",fontsize=10,color="white",style="solid",shape="box"];5909 -> 20362[label="",style="solid", color="burlywood", weight=9]; 20362 -> 6408[label="",style="solid", color="burlywood", weight=3]; 5910[label="Integer vyz334 `quot` gcd2 (primEqInt (Neg vyz3370) (Pos Zero)) (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20363[label="vyz3370/Succ vyz33700",fontsize=10,color="white",style="solid",shape="box"];5910 -> 20363[label="",style="solid", color="burlywood", weight=9]; 20363 -> 6409[label="",style="solid", color="burlywood", weight=3]; 20364[label="vyz3370/Zero",fontsize=10,color="white",style="solid",shape="box"];5910 -> 20364[label="",style="solid", color="burlywood", weight=9]; 20364 -> 6410[label="",style="solid", color="burlywood", weight=3]; 5911 -> 1157[label="",style="dashed", color="red", weight=0]; 5911[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5911 -> 6411[label="",style="dashed", color="magenta", weight=3]; 5911 -> 6412[label="",style="dashed", color="magenta", weight=3]; 5912[label="vyz269",fontsize=16,color="green",shape="box"];5913 -> 1157[label="",style="dashed", color="red", weight=0]; 5913[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5913 -> 6413[label="",style="dashed", color="magenta", weight=3]; 5913 -> 6414[label="",style="dashed", color="magenta", weight=3]; 5914[label="vyz267",fontsize=16,color="green",shape="box"];5915 -> 1157[label="",style="dashed", color="red", weight=0]; 5915[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5915 -> 6415[label="",style="dashed", color="magenta", weight=3]; 5915 -> 6416[label="",style="dashed", color="magenta", weight=3]; 5916[label="vyz268",fontsize=16,color="green",shape="box"];5917 -> 1157[label="",style="dashed", color="red", weight=0]; 5917[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5917 -> 6417[label="",style="dashed", color="magenta", weight=3]; 5917 -> 6418[label="",style="dashed", color="magenta", weight=3]; 5918[label="vyz266",fontsize=16,color="green",shape="box"];5919 -> 1157[label="",style="dashed", color="red", weight=0]; 5919[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5919 -> 6419[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6420[label="",style="dashed", color="magenta", weight=3]; 5920[label="vyz267",fontsize=16,color="green",shape="box"];5921 -> 1157[label="",style="dashed", color="red", weight=0]; 5921[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5921 -> 6421[label="",style="dashed", color="magenta", weight=3]; 5921 -> 6422[label="",style="dashed", color="magenta", weight=3]; 5922[label="vyz266",fontsize=16,color="green",shape="box"];5923 -> 1157[label="",style="dashed", color="red", weight=0]; 5923[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5923 -> 6423[label="",style="dashed", color="magenta", weight=3]; 5923 -> 6424[label="",style="dashed", color="magenta", weight=3]; 5924[label="vyz269",fontsize=16,color="green",shape="box"];5925 -> 1157[label="",style="dashed", color="red", weight=0]; 5925[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5925 -> 6425[label="",style="dashed", color="magenta", weight=3]; 5925 -> 6426[label="",style="dashed", color="magenta", weight=3]; 5926[label="vyz268",fontsize=16,color="green",shape="box"];5927 -> 1157[label="",style="dashed", color="red", weight=0]; 5927[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5927 -> 6427[label="",style="dashed", color="magenta", weight=3]; 5927 -> 6428[label="",style="dashed", color="magenta", weight=3]; 5928[label="vyz270",fontsize=16,color="green",shape="box"];5929 -> 1157[label="",style="dashed", color="red", weight=0]; 5929[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5929 -> 6429[label="",style="dashed", color="magenta", weight=3]; 5929 -> 6430[label="",style="dashed", color="magenta", weight=3]; 5930[label="vyz271",fontsize=16,color="green",shape="box"];5931 -> 1157[label="",style="dashed", color="red", weight=0]; 5931[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5931 -> 6431[label="",style="dashed", color="magenta", weight=3]; 5931 -> 6432[label="",style="dashed", color="magenta", weight=3]; 5932[label="vyz272",fontsize=16,color="green",shape="box"];5933 -> 1157[label="",style="dashed", color="red", weight=0]; 5933[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5933 -> 6433[label="",style="dashed", color="magenta", weight=3]; 5933 -> 6434[label="",style="dashed", color="magenta", weight=3]; 5934[label="vyz273",fontsize=16,color="green",shape="box"];5935[label="Integer vyz342 `quot` gcd2 (primEqInt (Pos vyz3450) (Pos Zero)) (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20365[label="vyz3450/Succ vyz34500",fontsize=10,color="white",style="solid",shape="box"];5935 -> 20365[label="",style="solid", color="burlywood", weight=9]; 20365 -> 6435[label="",style="solid", color="burlywood", weight=3]; 20366[label="vyz3450/Zero",fontsize=10,color="white",style="solid",shape="box"];5935 -> 20366[label="",style="solid", color="burlywood", weight=9]; 20366 -> 6436[label="",style="solid", color="burlywood", weight=3]; 5936[label="Integer vyz342 `quot` gcd2 (primEqInt (Neg vyz3450) (Pos Zero)) (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20367[label="vyz3450/Succ vyz34500",fontsize=10,color="white",style="solid",shape="box"];5936 -> 20367[label="",style="solid", color="burlywood", weight=9]; 20367 -> 6437[label="",style="solid", color="burlywood", weight=3]; 20368[label="vyz3450/Zero",fontsize=10,color="white",style="solid",shape="box"];5936 -> 20368[label="",style="solid", color="burlywood", weight=9]; 20368 -> 6438[label="",style="solid", color="burlywood", weight=3]; 5937 -> 1157[label="",style="dashed", color="red", weight=0]; 5937[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5937 -> 6439[label="",style="dashed", color="magenta", weight=3]; 5937 -> 6440[label="",style="dashed", color="magenta", weight=3]; 5938[label="vyz270",fontsize=16,color="green",shape="box"];5939 -> 1157[label="",style="dashed", color="red", weight=0]; 5939[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5939 -> 6441[label="",style="dashed", color="magenta", weight=3]; 5939 -> 6442[label="",style="dashed", color="magenta", weight=3]; 5940[label="vyz273",fontsize=16,color="green",shape="box"];5941 -> 1157[label="",style="dashed", color="red", weight=0]; 5941[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5941 -> 6443[label="",style="dashed", color="magenta", weight=3]; 5941 -> 6444[label="",style="dashed", color="magenta", weight=3]; 5942[label="vyz271",fontsize=16,color="green",shape="box"];5943 -> 1157[label="",style="dashed", color="red", weight=0]; 5943[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5943 -> 6445[label="",style="dashed", color="magenta", weight=3]; 5943 -> 6446[label="",style="dashed", color="magenta", weight=3]; 5944[label="vyz272",fontsize=16,color="green",shape="box"];5945[label="Integer vyz350 `quot` gcd2 (primEqInt (Pos vyz3530) (Pos Zero)) (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20369[label="vyz3530/Succ vyz35300",fontsize=10,color="white",style="solid",shape="box"];5945 -> 20369[label="",style="solid", color="burlywood", weight=9]; 20369 -> 6447[label="",style="solid", color="burlywood", weight=3]; 20370[label="vyz3530/Zero",fontsize=10,color="white",style="solid",shape="box"];5945 -> 20370[label="",style="solid", color="burlywood", weight=9]; 20370 -> 6448[label="",style="solid", color="burlywood", weight=3]; 5946[label="Integer vyz350 `quot` gcd2 (primEqInt (Neg vyz3530) (Pos Zero)) (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20371[label="vyz3530/Succ vyz35300",fontsize=10,color="white",style="solid",shape="box"];5946 -> 20371[label="",style="solid", color="burlywood", weight=9]; 20371 -> 6449[label="",style="solid", color="burlywood", weight=3]; 20372[label="vyz3530/Zero",fontsize=10,color="white",style="solid",shape="box"];5946 -> 20372[label="",style="solid", color="burlywood", weight=9]; 20372 -> 6450[label="",style="solid", color="burlywood", weight=3]; 5947 -> 1157[label="",style="dashed", color="red", weight=0]; 5947[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5947 -> 6451[label="",style="dashed", color="magenta", weight=3]; 5947 -> 6452[label="",style="dashed", color="magenta", weight=3]; 5948[label="vyz270",fontsize=16,color="green",shape="box"];5949 -> 1157[label="",style="dashed", color="red", weight=0]; 5949[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5949 -> 6453[label="",style="dashed", color="magenta", weight=3]; 5949 -> 6454[label="",style="dashed", color="magenta", weight=3]; 5950[label="vyz271",fontsize=16,color="green",shape="box"];5951 -> 1157[label="",style="dashed", color="red", weight=0]; 5951[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5951 -> 6455[label="",style="dashed", color="magenta", weight=3]; 5951 -> 6456[label="",style="dashed", color="magenta", weight=3]; 5952[label="vyz272",fontsize=16,color="green",shape="box"];5953 -> 1157[label="",style="dashed", color="red", weight=0]; 5953[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5953 -> 6457[label="",style="dashed", color="magenta", weight=3]; 5953 -> 6458[label="",style="dashed", color="magenta", weight=3]; 5954[label="vyz273",fontsize=16,color="green",shape="box"];5955 -> 1157[label="",style="dashed", color="red", weight=0]; 5955[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5955 -> 6459[label="",style="dashed", color="magenta", weight=3]; 5955 -> 6460[label="",style="dashed", color="magenta", weight=3]; 5956[label="vyz270",fontsize=16,color="green",shape="box"];5957 -> 1157[label="",style="dashed", color="red", weight=0]; 5957[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5957 -> 6461[label="",style="dashed", color="magenta", weight=3]; 5957 -> 6462[label="",style="dashed", color="magenta", weight=3]; 5958[label="vyz273",fontsize=16,color="green",shape="box"];5959 -> 1157[label="",style="dashed", color="red", weight=0]; 5959[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5959 -> 6463[label="",style="dashed", color="magenta", weight=3]; 5959 -> 6464[label="",style="dashed", color="magenta", weight=3]; 5960[label="vyz271",fontsize=16,color="green",shape="box"];5961 -> 1157[label="",style="dashed", color="red", weight=0]; 5961[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5961 -> 6465[label="",style="dashed", color="magenta", weight=3]; 5961 -> 6466[label="",style="dashed", color="magenta", weight=3]; 5962[label="vyz272",fontsize=16,color="green",shape="box"];5963 -> 1157[label="",style="dashed", color="red", weight=0]; 5963[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5963 -> 6467[label="",style="dashed", color="magenta", weight=3]; 5963 -> 6468[label="",style="dashed", color="magenta", weight=3]; 5964[label="vyz277",fontsize=16,color="green",shape="box"];5965 -> 1157[label="",style="dashed", color="red", weight=0]; 5965[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5965 -> 6469[label="",style="dashed", color="magenta", weight=3]; 5965 -> 6470[label="",style="dashed", color="magenta", weight=3]; 5966[label="vyz275",fontsize=16,color="green",shape="box"];5967 -> 1157[label="",style="dashed", color="red", weight=0]; 5967[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5967 -> 6471[label="",style="dashed", color="magenta", weight=3]; 5967 -> 6472[label="",style="dashed", color="magenta", weight=3]; 5968[label="vyz276",fontsize=16,color="green",shape="box"];5969 -> 1157[label="",style="dashed", color="red", weight=0]; 5969[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5969 -> 6473[label="",style="dashed", color="magenta", weight=3]; 5969 -> 6474[label="",style="dashed", color="magenta", weight=3]; 5970[label="vyz274",fontsize=16,color="green",shape="box"];5971 -> 1157[label="",style="dashed", color="red", weight=0]; 5971[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5971 -> 6475[label="",style="dashed", color="magenta", weight=3]; 5971 -> 6476[label="",style="dashed", color="magenta", weight=3]; 5972[label="vyz275",fontsize=16,color="green",shape="box"];5973 -> 1157[label="",style="dashed", color="red", weight=0]; 5973[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5973 -> 6477[label="",style="dashed", color="magenta", weight=3]; 5973 -> 6478[label="",style="dashed", color="magenta", weight=3]; 5974[label="vyz274",fontsize=16,color="green",shape="box"];5975 -> 1157[label="",style="dashed", color="red", weight=0]; 5975[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5975 -> 6479[label="",style="dashed", color="magenta", weight=3]; 5975 -> 6480[label="",style="dashed", color="magenta", weight=3]; 5976[label="vyz277",fontsize=16,color="green",shape="box"];5977 -> 1157[label="",style="dashed", color="red", weight=0]; 5977[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5977 -> 6481[label="",style="dashed", color="magenta", weight=3]; 5977 -> 6482[label="",style="dashed", color="magenta", weight=3]; 5978[label="vyz276",fontsize=16,color="green",shape="box"];5979 -> 1157[label="",style="dashed", color="red", weight=0]; 5979[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5979 -> 6483[label="",style="dashed", color="magenta", weight=3]; 5979 -> 6484[label="",style="dashed", color="magenta", weight=3]; 5980[label="vyz277",fontsize=16,color="green",shape="box"];5981 -> 1157[label="",style="dashed", color="red", weight=0]; 5981[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5981 -> 6485[label="",style="dashed", color="magenta", weight=3]; 5981 -> 6486[label="",style="dashed", color="magenta", weight=3]; 5982[label="vyz275",fontsize=16,color="green",shape="box"];5983 -> 1157[label="",style="dashed", color="red", weight=0]; 5983[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5983 -> 6487[label="",style="dashed", color="magenta", weight=3]; 5983 -> 6488[label="",style="dashed", color="magenta", weight=3]; 5984[label="vyz276",fontsize=16,color="green",shape="box"];5985 -> 1157[label="",style="dashed", color="red", weight=0]; 5985[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5985 -> 6489[label="",style="dashed", color="magenta", weight=3]; 5985 -> 6490[label="",style="dashed", color="magenta", weight=3]; 5986[label="vyz274",fontsize=16,color="green",shape="box"];5987 -> 1157[label="",style="dashed", color="red", weight=0]; 5987[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5987 -> 6491[label="",style="dashed", color="magenta", weight=3]; 5987 -> 6492[label="",style="dashed", color="magenta", weight=3]; 5988[label="vyz275",fontsize=16,color="green",shape="box"];5989 -> 1157[label="",style="dashed", color="red", weight=0]; 5989[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5989 -> 6493[label="",style="dashed", color="magenta", weight=3]; 5989 -> 6494[label="",style="dashed", color="magenta", weight=3]; 5990[label="vyz274",fontsize=16,color="green",shape="box"];5991 -> 1157[label="",style="dashed", color="red", weight=0]; 5991[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5991 -> 6495[label="",style="dashed", color="magenta", weight=3]; 5991 -> 6496[label="",style="dashed", color="magenta", weight=3]; 5992[label="vyz277",fontsize=16,color="green",shape="box"];5993 -> 1157[label="",style="dashed", color="red", weight=0]; 5993[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5993 -> 6497[label="",style="dashed", color="magenta", weight=3]; 5993 -> 6498[label="",style="dashed", color="magenta", weight=3]; 5994[label="vyz276",fontsize=16,color="green",shape="box"];5995 -> 1157[label="",style="dashed", color="red", weight=0]; 5995[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5995 -> 6499[label="",style="dashed", color="magenta", weight=3]; 5995 -> 6500[label="",style="dashed", color="magenta", weight=3]; 5996[label="vyz278",fontsize=16,color="green",shape="box"];5997 -> 1157[label="",style="dashed", color="red", weight=0]; 5997[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5997 -> 6501[label="",style="dashed", color="magenta", weight=3]; 5997 -> 6502[label="",style="dashed", color="magenta", weight=3]; 5998[label="vyz279",fontsize=16,color="green",shape="box"];5999 -> 1157[label="",style="dashed", color="red", weight=0]; 5999[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5999 -> 6503[label="",style="dashed", color="magenta", weight=3]; 5999 -> 6504[label="",style="dashed", color="magenta", weight=3]; 6000[label="vyz280",fontsize=16,color="green",shape="box"];6001 -> 1157[label="",style="dashed", color="red", weight=0]; 6001[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6001 -> 6505[label="",style="dashed", color="magenta", weight=3]; 6001 -> 6506[label="",style="dashed", color="magenta", weight=3]; 6002[label="vyz281",fontsize=16,color="green",shape="box"];6003 -> 1157[label="",style="dashed", color="red", weight=0]; 6003[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6003 -> 6507[label="",style="dashed", color="magenta", weight=3]; 6003 -> 6508[label="",style="dashed", color="magenta", weight=3]; 6004[label="vyz278",fontsize=16,color="green",shape="box"];6005 -> 1157[label="",style="dashed", color="red", weight=0]; 6005[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6005 -> 6509[label="",style="dashed", color="magenta", weight=3]; 6005 -> 6510[label="",style="dashed", color="magenta", weight=3]; 6006[label="vyz281",fontsize=16,color="green",shape="box"];6007 -> 1157[label="",style="dashed", color="red", weight=0]; 6007[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6007 -> 6511[label="",style="dashed", color="magenta", weight=3]; 6007 -> 6512[label="",style="dashed", color="magenta", weight=3]; 6008[label="vyz279",fontsize=16,color="green",shape="box"];6009 -> 1157[label="",style="dashed", color="red", weight=0]; 6009[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6009 -> 6513[label="",style="dashed", color="magenta", weight=3]; 6009 -> 6514[label="",style="dashed", color="magenta", weight=3]; 6010[label="vyz280",fontsize=16,color="green",shape="box"];6011 -> 1157[label="",style="dashed", color="red", weight=0]; 6011[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6011 -> 6515[label="",style="dashed", color="magenta", weight=3]; 6011 -> 6516[label="",style="dashed", color="magenta", weight=3]; 6012[label="vyz278",fontsize=16,color="green",shape="box"];6013 -> 1157[label="",style="dashed", color="red", weight=0]; 6013[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6013 -> 6517[label="",style="dashed", color="magenta", weight=3]; 6013 -> 6518[label="",style="dashed", color="magenta", weight=3]; 6014[label="vyz279",fontsize=16,color="green",shape="box"];6015 -> 1157[label="",style="dashed", color="red", weight=0]; 6015[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6015 -> 6519[label="",style="dashed", color="magenta", weight=3]; 6015 -> 6520[label="",style="dashed", color="magenta", weight=3]; 6016[label="vyz280",fontsize=16,color="green",shape="box"];6017 -> 1157[label="",style="dashed", color="red", weight=0]; 6017[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6017 -> 6521[label="",style="dashed", color="magenta", weight=3]; 6017 -> 6522[label="",style="dashed", color="magenta", weight=3]; 6018[label="vyz281",fontsize=16,color="green",shape="box"];6019 -> 1157[label="",style="dashed", color="red", weight=0]; 6019[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6019 -> 6523[label="",style="dashed", color="magenta", weight=3]; 6019 -> 6524[label="",style="dashed", color="magenta", weight=3]; 6020[label="vyz278",fontsize=16,color="green",shape="box"];6021 -> 1157[label="",style="dashed", color="red", weight=0]; 6021[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6021 -> 6525[label="",style="dashed", color="magenta", weight=3]; 6021 -> 6526[label="",style="dashed", color="magenta", weight=3]; 6022[label="vyz281",fontsize=16,color="green",shape="box"];6023 -> 1157[label="",style="dashed", color="red", weight=0]; 6023[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6023 -> 6527[label="",style="dashed", color="magenta", weight=3]; 6023 -> 6528[label="",style="dashed", color="magenta", weight=3]; 6024[label="vyz279",fontsize=16,color="green",shape="box"];6025 -> 1157[label="",style="dashed", color="red", weight=0]; 6025[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6025 -> 6529[label="",style="dashed", color="magenta", weight=3]; 6025 -> 6530[label="",style="dashed", color="magenta", weight=3]; 6026[label="vyz280",fontsize=16,color="green",shape="box"];4685[label="toEnum0 False (Pos (Succ (Succ vyz72000)))",fontsize=16,color="black",shape="box"];4685 -> 4985[label="",style="solid", color="black", weight=3]; 4686[label="toEnum0 True (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];4686 -> 4986[label="",style="solid", color="black", weight=3]; 4759[label="toEnum8 False (Pos (Succ (Succ vyz73000)))",fontsize=16,color="black",shape="box"];4759 -> 5065[label="",style="solid", color="black", weight=3]; 4760[label="toEnum8 True (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];4760 -> 5066[label="",style="solid", color="black", weight=3]; 4761[label="toEnum6 (Neg (Succ vyz7300) == Pos (Succ (Succ Zero))) (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];4761 -> 5067[label="",style="solid", color="black", weight=3]; 5595 -> 4900[label="",style="dashed", color="red", weight=0]; 5595[label="map vyz64 []",fontsize=16,color="magenta"];5596[label="vyz64 (Pos Zero)",fontsize=16,color="green",shape="box"];5596 -> 6044[label="",style="dashed", color="green", weight=3]; 5597 -> 4906[label="",style="dashed", color="red", weight=0]; 5597[label="map vyz64 (takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="magenta"];5597 -> 6045[label="",style="dashed", color="magenta", weight=3]; 5598[label="Pos Zero",fontsize=16,color="green",shape="box"];5599[label="Zero",fontsize=16,color="green",shape="box"];5600[label="Pos Zero",fontsize=16,color="green",shape="box"];5601[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) (vyz670 : vyz671))",fontsize=16,color="black",shape="box"];5601 -> 6046[label="",style="solid", color="black", weight=3]; 5602[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];5602 -> 6047[label="",style="solid", color="black", weight=3]; 5603[label="map vyz64 (takeWhile2 (flip (<=) (Pos vyz650)) (vyz670 : vyz671))",fontsize=16,color="black",shape="box"];5603 -> 6048[label="",style="solid", color="black", weight=3]; 5604[label="map vyz64 (takeWhile3 (flip (<=) (Pos vyz650)) [])",fontsize=16,color="black",shape="box"];5604 -> 6049[label="",style="solid", color="black", weight=3]; 5612[label="vyz64 (Neg (Succ vyz6600))",fontsize=16,color="green",shape="box"];5612 -> 6057[label="",style="dashed", color="green", weight=3]; 5613 -> 5240[label="",style="dashed", color="red", weight=0]; 5613[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="magenta"];5614[label="Neg Zero",fontsize=16,color="green",shape="box"];5615[label="Succ vyz6500",fontsize=16,color="green",shape="box"];5616[label="Neg Zero",fontsize=16,color="green",shape="box"];5617[label="Zero",fontsize=16,color="green",shape="box"];5618 -> 4900[label="",style="dashed", color="red", weight=0]; 5618[label="map vyz64 []",fontsize=16,color="magenta"];5619[label="Neg Zero",fontsize=16,color="green",shape="box"];10419[label="toEnum (Pos (Succ vyz51100)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="green",shape="box"];10419 -> 10463[label="",style="dashed", color="green", weight=3]; 10419 -> 10464[label="",style="dashed", color="green", weight=3]; 10420[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10420 -> 10979[label="",style="solid", color="black", weight=3]; 10421[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10421 -> 10980[label="",style="solid", color="black", weight=3]; 10422[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10422 -> 10981[label="",style="solid", color="black", weight=3]; 10423[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10423 -> 10982[label="",style="solid", color="black", weight=3]; 10424[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10424 -> 10983[label="",style="solid", color="black", weight=3]; 10425[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10425 -> 10984[label="",style="solid", color="black", weight=3]; 10426[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10426 -> 10985[label="",style="solid", color="black", weight=3]; 10427[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10427 -> 10986[label="",style="solid", color="black", weight=3]; 10428[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10428 -> 10987[label="",style="solid", color="black", weight=3]; 10429[label="map toEnum (takeWhile (flip (>=) (Neg vyz5060)) (vyz5120 : vyz5121))",fontsize=16,color="black",shape="box"];10429 -> 10474[label="",style="solid", color="black", weight=3]; 10430[label="map toEnum (takeWhile (flip (>=) (Neg vyz5060)) [])",fontsize=16,color="black",shape="box"];10430 -> 10475[label="",style="solid", color="black", weight=3]; 10431[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz50600))) (Pos Zero) vyz512 True)",fontsize=16,color="black",shape="box"];10431 -> 10476[label="",style="solid", color="black", weight=3]; 10432[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];20373[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20373[label="",style="solid", color="blue", weight=9]; 20373 -> 10477[label="",style="solid", color="blue", weight=3]; 20374[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20374[label="",style="solid", color="blue", weight=9]; 20374 -> 10478[label="",style="solid", color="blue", weight=3]; 20375[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20375[label="",style="solid", color="blue", weight=9]; 20375 -> 10479[label="",style="solid", color="blue", weight=3]; 20376[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20376[label="",style="solid", color="blue", weight=9]; 20376 -> 10480[label="",style="solid", color="blue", weight=3]; 20377[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20377[label="",style="solid", color="blue", weight=9]; 20377 -> 10481[label="",style="solid", color="blue", weight=3]; 20378[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20378[label="",style="solid", color="blue", weight=9]; 20378 -> 10482[label="",style="solid", color="blue", weight=3]; 20379[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20379[label="",style="solid", color="blue", weight=9]; 20379 -> 10483[label="",style="solid", color="blue", weight=3]; 20380[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20380[label="",style="solid", color="blue", weight=9]; 20380 -> 10484[label="",style="solid", color="blue", weight=3]; 20381[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20381[label="",style="solid", color="blue", weight=9]; 20381 -> 10485[label="",style="solid", color="blue", weight=3]; 10433[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="burlywood",shape="triangle"];20382[label="vyz512/vyz5120 : vyz5121",fontsize=10,color="white",style="solid",shape="box"];10433 -> 20382[label="",style="solid", color="burlywood", weight=9]; 20382 -> 10486[label="",style="solid", color="burlywood", weight=3]; 20383[label="vyz512/[]",fontsize=10,color="white",style="solid",shape="box"];10433 -> 20383[label="",style="solid", color="burlywood", weight=9]; 20383 -> 10487[label="",style="solid", color="burlywood", weight=3]; 10434[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];20384[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20384[label="",style="solid", color="blue", weight=9]; 20384 -> 10488[label="",style="solid", color="blue", weight=3]; 20385[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20385[label="",style="solid", color="blue", weight=9]; 20385 -> 10489[label="",style="solid", color="blue", weight=3]; 20386[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20386[label="",style="solid", color="blue", weight=9]; 20386 -> 10490[label="",style="solid", color="blue", weight=3]; 20387[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20387[label="",style="solid", color="blue", weight=9]; 20387 -> 10491[label="",style="solid", color="blue", weight=3]; 20388[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20388[label="",style="solid", color="blue", weight=9]; 20388 -> 10492[label="",style="solid", color="blue", weight=3]; 20389[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20389[label="",style="solid", color="blue", weight=9]; 20389 -> 10493[label="",style="solid", color="blue", weight=3]; 20390[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20390[label="",style="solid", color="blue", weight=9]; 20390 -> 10494[label="",style="solid", color="blue", weight=3]; 20391[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20391[label="",style="solid", color="blue", weight=9]; 20391 -> 10495[label="",style="solid", color="blue", weight=3]; 20392[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20392[label="",style="solid", color="blue", weight=9]; 20392 -> 10496[label="",style="solid", color="blue", weight=3]; 10435 -> 10199[label="",style="dashed", color="red", weight=0]; 10435[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz50600))) vyz512)",fontsize=16,color="magenta"];10435 -> 10497[label="",style="dashed", color="magenta", weight=3]; 10436[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];20393[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20393[label="",style="solid", color="blue", weight=9]; 20393 -> 10498[label="",style="solid", color="blue", weight=3]; 20394[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20394[label="",style="solid", color="blue", weight=9]; 20394 -> 10499[label="",style="solid", color="blue", weight=3]; 20395[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20395[label="",style="solid", color="blue", weight=9]; 20395 -> 10500[label="",style="solid", color="blue", weight=3]; 20396[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20396[label="",style="solid", color="blue", weight=9]; 20396 -> 10501[label="",style="solid", color="blue", weight=3]; 20397[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20397[label="",style="solid", color="blue", weight=9]; 20397 -> 10502[label="",style="solid", color="blue", weight=3]; 20398[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20398[label="",style="solid", color="blue", weight=9]; 20398 -> 10503[label="",style="solid", color="blue", weight=3]; 20399[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20399[label="",style="solid", color="blue", weight=9]; 20399 -> 10504[label="",style="solid", color="blue", weight=3]; 20400[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20400[label="",style="solid", color="blue", weight=9]; 20400 -> 10505[label="",style="solid", color="blue", weight=3]; 20401[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20401[label="",style="solid", color="blue", weight=9]; 20401 -> 10506[label="",style="solid", color="blue", weight=3]; 10437 -> 10199[label="",style="dashed", color="red", weight=0]; 10437[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz512)",fontsize=16,color="magenta"];10437 -> 10507[label="",style="dashed", color="magenta", weight=3]; 10438[label="toEnum",fontsize=16,color="grey",shape="box"];10438 -> 10508[label="",style="dashed", color="grey", weight=3]; 10444[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz51100)) vyz512 True)",fontsize=16,color="black",shape="box"];10444 -> 10516[label="",style="solid", color="black", weight=3]; 10445 -> 4900[label="",style="dashed", color="red", weight=0]; 10445[label="map toEnum []",fontsize=16,color="magenta"];10445 -> 10517[label="",style="dashed", color="magenta", weight=3]; 10446[label="toEnum (Neg Zero)",fontsize=16,color="blue",shape="box"];20402[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20402[label="",style="solid", color="blue", weight=9]; 20402 -> 10518[label="",style="solid", color="blue", weight=3]; 20403[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20403[label="",style="solid", color="blue", weight=9]; 20403 -> 10519[label="",style="solid", color="blue", weight=3]; 20404[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20404[label="",style="solid", color="blue", weight=9]; 20404 -> 10520[label="",style="solid", color="blue", weight=3]; 20405[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20405[label="",style="solid", color="blue", weight=9]; 20405 -> 10521[label="",style="solid", color="blue", weight=3]; 20406[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20406[label="",style="solid", color="blue", weight=9]; 20406 -> 10522[label="",style="solid", color="blue", weight=3]; 20407[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20407[label="",style="solid", color="blue", weight=9]; 20407 -> 10523[label="",style="solid", color="blue", weight=3]; 20408[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20408[label="",style="solid", color="blue", weight=9]; 20408 -> 10524[label="",style="solid", color="blue", weight=3]; 20409[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20409[label="",style="solid", color="blue", weight=9]; 20409 -> 10525[label="",style="solid", color="blue", weight=3]; 20410[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20410[label="",style="solid", color="blue", weight=9]; 20410 -> 10526[label="",style="solid", color="blue", weight=3]; 10447 -> 10433[label="",style="dashed", color="red", weight=0]; 10447[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="magenta"];10448[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz50600))) vyz512)",fontsize=16,color="green",shape="box"];10448 -> 10527[label="",style="dashed", color="green", weight=3]; 10448 -> 10528[label="",style="dashed", color="green", weight=3]; 10449[label="toEnum (Neg Zero)",fontsize=16,color="blue",shape="box"];20411[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20411[label="",style="solid", color="blue", weight=9]; 20411 -> 10529[label="",style="solid", color="blue", weight=3]; 20412[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20412[label="",style="solid", color="blue", weight=9]; 20412 -> 10530[label="",style="solid", color="blue", weight=3]; 20413[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20413[label="",style="solid", color="blue", weight=9]; 20413 -> 10531[label="",style="solid", color="blue", weight=3]; 20414[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20414[label="",style="solid", color="blue", weight=9]; 20414 -> 10532[label="",style="solid", color="blue", weight=3]; 20415[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20415[label="",style="solid", color="blue", weight=9]; 20415 -> 10533[label="",style="solid", color="blue", weight=3]; 20416[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20416[label="",style="solid", color="blue", weight=9]; 20416 -> 10534[label="",style="solid", color="blue", weight=3]; 20417[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20417[label="",style="solid", color="blue", weight=9]; 20417 -> 10535[label="",style="solid", color="blue", weight=3]; 20418[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20418[label="",style="solid", color="blue", weight=9]; 20418 -> 10536[label="",style="solid", color="blue", weight=3]; 20419[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20419[label="",style="solid", color="blue", weight=9]; 20419 -> 10537[label="",style="solid", color="blue", weight=3]; 10450 -> 10199[label="",style="dashed", color="red", weight=0]; 10450[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz512)",fontsize=16,color="magenta"];10450 -> 10538[label="",style="dashed", color="magenta", weight=3]; 14444 -> 1202[label="",style="dashed", color="red", weight=0]; 14444[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) vyz9410 vyz9411 (flip (<=) (Neg (Succ vyz939)) vyz9410))",fontsize=16,color="magenta"];14444 -> 14449[label="",style="dashed", color="magenta", weight=3]; 14444 -> 14450[label="",style="dashed", color="magenta", weight=3]; 14444 -> 14451[label="",style="dashed", color="magenta", weight=3]; 14444 -> 14452[label="",style="dashed", color="magenta", weight=3]; 14445 -> 4900[label="",style="dashed", color="red", weight=0]; 14445[label="map vyz938 []",fontsize=16,color="magenta"];14445 -> 14453[label="",style="dashed", color="magenta", weight=3]; 14009 -> 8566[label="",style="dashed", color="red", weight=0]; 14009[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14009 -> 14037[label="",style="dashed", color="magenta", weight=3]; 14010 -> 8567[label="",style="dashed", color="red", weight=0]; 14010[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14010 -> 14038[label="",style="dashed", color="magenta", weight=3]; 14011 -> 8568[label="",style="dashed", color="red", weight=0]; 14011[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14011 -> 14039[label="",style="dashed", color="magenta", weight=3]; 14012 -> 62[label="",style="dashed", color="red", weight=0]; 14012[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14012 -> 14040[label="",style="dashed", color="magenta", weight=3]; 14013 -> 8570[label="",style="dashed", color="red", weight=0]; 14013[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14013 -> 14041[label="",style="dashed", color="magenta", weight=3]; 14014 -> 1098[label="",style="dashed", color="red", weight=0]; 14014[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14014 -> 14042[label="",style="dashed", color="magenta", weight=3]; 14015 -> 1220[label="",style="dashed", color="red", weight=0]; 14015[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14015 -> 14043[label="",style="dashed", color="magenta", weight=3]; 14016 -> 1237[label="",style="dashed", color="red", weight=0]; 14016[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14016 -> 14044[label="",style="dashed", color="magenta", weight=3]; 14017 -> 8574[label="",style="dashed", color="red", weight=0]; 14017[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14017 -> 14045[label="",style="dashed", color="magenta", weight=3]; 14018[label="map toEnum (takeWhile (flip (>=) (Pos (Succ vyz873))) (vyz8750 : vyz8751))",fontsize=16,color="black",shape="box"];14018 -> 14046[label="",style="solid", color="black", weight=3]; 14019[label="map toEnum (takeWhile (flip (>=) (Pos (Succ vyz873))) [])",fontsize=16,color="black",shape="box"];14019 -> 14047[label="",style="solid", color="black", weight=3]; 14020[label="toEnum",fontsize=16,color="grey",shape="box"];14020 -> 14048[label="",style="dashed", color="grey", weight=3]; 6102[label="vyz358",fontsize=16,color="green",shape="box"];14025 -> 8566[label="",style="dashed", color="red", weight=0]; 14025[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14025 -> 14053[label="",style="dashed", color="magenta", weight=3]; 14026 -> 8567[label="",style="dashed", color="red", weight=0]; 14026[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14026 -> 14054[label="",style="dashed", color="magenta", weight=3]; 14027 -> 8568[label="",style="dashed", color="red", weight=0]; 14027[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14027 -> 14055[label="",style="dashed", color="magenta", weight=3]; 14028 -> 62[label="",style="dashed", color="red", weight=0]; 14028[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14028 -> 14056[label="",style="dashed", color="magenta", weight=3]; 14029 -> 8570[label="",style="dashed", color="red", weight=0]; 14029[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14029 -> 14057[label="",style="dashed", color="magenta", weight=3]; 14030 -> 1098[label="",style="dashed", color="red", weight=0]; 14030[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14030 -> 14058[label="",style="dashed", color="magenta", weight=3]; 14031 -> 1220[label="",style="dashed", color="red", weight=0]; 14031[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14031 -> 14059[label="",style="dashed", color="magenta", weight=3]; 14032 -> 1237[label="",style="dashed", color="red", weight=0]; 14032[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14032 -> 14060[label="",style="dashed", color="magenta", weight=3]; 14033 -> 8574[label="",style="dashed", color="red", weight=0]; 14033[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14033 -> 14061[label="",style="dashed", color="magenta", weight=3]; 14034[label="vyz881",fontsize=16,color="green",shape="box"];14035[label="Succ vyz879",fontsize=16,color="green",shape="box"];14036[label="toEnum",fontsize=16,color="grey",shape="box"];14036 -> 14062[label="",style="dashed", color="grey", weight=3]; 6178[label="vyz363",fontsize=16,color="green",shape="box"];6179 -> 1220[label="",style="dashed", color="red", weight=0]; 6179[label="toEnum vyz407",fontsize=16,color="magenta"];6179 -> 6676[label="",style="dashed", color="magenta", weight=3]; 6263[label="vyz368",fontsize=16,color="green",shape="box"];6264 -> 1237[label="",style="dashed", color="red", weight=0]; 6264[label="toEnum vyz408",fontsize=16,color="magenta"];6264 -> 6751[label="",style="dashed", color="magenta", weight=3]; 6291[label="Succ vyz23800",fontsize=16,color="green",shape="box"];6292[label="primQuotInt (Pos vyz2360) (gcd2 False (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6292 -> 6771[label="",style="solid", color="black", weight=3]; 6293[label="primQuotInt (Pos vyz2360) (gcd2 True (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6293 -> 6772[label="",style="solid", color="black", weight=3]; 6294[label="Zero",fontsize=16,color="green",shape="box"];6295[label="primQuotInt (Pos vyz2360) (gcd2 False (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6295 -> 6773[label="",style="solid", color="black", weight=3]; 6296[label="primQuotInt (Pos vyz2360) (gcd2 True (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6296 -> 6774[label="",style="solid", color="black", weight=3]; 6297[label="Succ vyz23800",fontsize=16,color="green",shape="box"];6298[label="primQuotInt (Pos vyz2360) (gcd2 False (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6298 -> 6775[label="",style="solid", color="black", weight=3]; 6299[label="primQuotInt (Pos vyz2360) (gcd2 True (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6299 -> 6776[label="",style="solid", color="black", weight=3]; 6300[label="Zero",fontsize=16,color="green",shape="box"];6301[label="primQuotInt (Pos vyz2360) (gcd2 False (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6301 -> 6777[label="",style="solid", color="black", weight=3]; 6302[label="primQuotInt (Pos vyz2360) (gcd2 True (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6302 -> 6778[label="",style="solid", color="black", weight=3]; 6303[label="Succ vyz23800",fontsize=16,color="green",shape="box"];6304[label="primQuotInt (Neg vyz2360) (gcd2 False (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6304 -> 6779[label="",style="solid", color="black", weight=3]; 6305[label="primQuotInt (Neg vyz2360) (gcd2 True (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6305 -> 6780[label="",style="solid", color="black", weight=3]; 6306[label="Zero",fontsize=16,color="green",shape="box"];6307[label="primQuotInt (Neg vyz2360) (gcd2 False (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6307 -> 6781[label="",style="solid", color="black", weight=3]; 6308[label="primQuotInt (Neg vyz2360) (gcd2 True (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6308 -> 6782[label="",style="solid", color="black", weight=3]; 6309[label="Succ vyz23800",fontsize=16,color="green",shape="box"];6310[label="primQuotInt (Neg vyz2360) (gcd2 False (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6310 -> 6783[label="",style="solid", color="black", weight=3]; 6311[label="primQuotInt (Neg vyz2360) (gcd2 True (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6311 -> 6784[label="",style="solid", color="black", weight=3]; 6312[label="Zero",fontsize=16,color="green",shape="box"];6313[label="primQuotInt (Neg vyz2360) (gcd2 False (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6313 -> 6785[label="",style="solid", color="black", weight=3]; 6314[label="primQuotInt (Neg vyz2360) (gcd2 True (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6314 -> 6786[label="",style="solid", color="black", weight=3]; 6315[label="Succ vyz23100",fontsize=16,color="green",shape="box"];6316[label="primQuotInt (Pos vyz2290) (gcd2 False (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6316 -> 6787[label="",style="solid", color="black", weight=3]; 6317[label="primQuotInt (Pos vyz2290) (gcd2 True (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6317 -> 6788[label="",style="solid", color="black", weight=3]; 6318[label="Zero",fontsize=16,color="green",shape="box"];6319[label="primQuotInt (Pos vyz2290) (gcd2 False (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6319 -> 6789[label="",style="solid", color="black", weight=3]; 6320[label="primQuotInt (Pos vyz2290) (gcd2 True (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6320 -> 6790[label="",style="solid", color="black", weight=3]; 6321[label="Succ vyz23100",fontsize=16,color="green",shape="box"];6322[label="primQuotInt (Pos vyz2290) (gcd2 False (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6322 -> 6791[label="",style="solid", color="black", weight=3]; 6323[label="primQuotInt (Pos vyz2290) (gcd2 True (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6323 -> 6792[label="",style="solid", color="black", weight=3]; 6324[label="Zero",fontsize=16,color="green",shape="box"];6325[label="primQuotInt (Pos vyz2290) (gcd2 False (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6325 -> 6793[label="",style="solid", color="black", weight=3]; 6326[label="primQuotInt (Pos vyz2290) (gcd2 True (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6326 -> 6794[label="",style="solid", color="black", weight=3]; 6327[label="Succ vyz23100",fontsize=16,color="green",shape="box"];6328[label="primQuotInt (Neg vyz2290) (gcd2 False (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6328 -> 6795[label="",style="solid", color="black", weight=3]; 6329[label="primQuotInt (Neg vyz2290) (gcd2 True (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6329 -> 6796[label="",style="solid", color="black", weight=3]; 6330[label="Zero",fontsize=16,color="green",shape="box"];6331[label="primQuotInt (Neg vyz2290) (gcd2 False (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6331 -> 6797[label="",style="solid", color="black", weight=3]; 6332[label="primQuotInt (Neg vyz2290) (gcd2 True (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6332 -> 6798[label="",style="solid", color="black", weight=3]; 6333[label="Succ vyz23100",fontsize=16,color="green",shape="box"];6334[label="primQuotInt (Neg vyz2290) (gcd2 False (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6334 -> 6799[label="",style="solid", color="black", weight=3]; 6335[label="primQuotInt (Neg vyz2290) (gcd2 True (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6335 -> 6800[label="",style="solid", color="black", weight=3]; 6336[label="Zero",fontsize=16,color="green",shape="box"];6337[label="primQuotInt (Neg vyz2290) (gcd2 False (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6337 -> 6801[label="",style="solid", color="black", weight=3]; 6338[label="primQuotInt (Neg vyz2290) (gcd2 True (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6338 -> 6802[label="",style="solid", color="black", weight=3]; 6339[label="Succ vyz24100",fontsize=16,color="green",shape="box"];6340[label="primQuotInt (Pos vyz2390) (gcd2 False (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6340 -> 6803[label="",style="solid", color="black", weight=3]; 6341[label="primQuotInt (Pos vyz2390) (gcd2 True (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6341 -> 6804[label="",style="solid", color="black", weight=3]; 6342[label="Zero",fontsize=16,color="green",shape="box"];6343[label="primQuotInt (Pos vyz2390) (gcd2 False (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6343 -> 6805[label="",style="solid", color="black", weight=3]; 6344[label="primQuotInt (Pos vyz2390) (gcd2 True (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6344 -> 6806[label="",style="solid", color="black", weight=3]; 6345[label="Succ vyz24100",fontsize=16,color="green",shape="box"];6346[label="primQuotInt (Pos vyz2390) (gcd2 False (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6346 -> 6807[label="",style="solid", color="black", weight=3]; 6347[label="primQuotInt (Pos vyz2390) (gcd2 True (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6347 -> 6808[label="",style="solid", color="black", weight=3]; 6348[label="Zero",fontsize=16,color="green",shape="box"];6349[label="primQuotInt (Pos vyz2390) (gcd2 False (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6349 -> 6809[label="",style="solid", color="black", weight=3]; 6350[label="primQuotInt (Pos vyz2390) (gcd2 True (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6350 -> 6810[label="",style="solid", color="black", weight=3]; 6351[label="Succ vyz24100",fontsize=16,color="green",shape="box"];6352[label="primQuotInt (Neg vyz2390) (gcd2 False (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6352 -> 6811[label="",style="solid", color="black", weight=3]; 6353[label="primQuotInt (Neg vyz2390) (gcd2 True (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6353 -> 6812[label="",style="solid", color="black", weight=3]; 6354[label="Zero",fontsize=16,color="green",shape="box"];6355[label="primQuotInt (Neg vyz2390) (gcd2 False (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6355 -> 6813[label="",style="solid", color="black", weight=3]; 6356[label="primQuotInt (Neg vyz2390) (gcd2 True (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6356 -> 6814[label="",style="solid", color="black", weight=3]; 6357[label="Succ vyz24100",fontsize=16,color="green",shape="box"];6358[label="primQuotInt (Neg vyz2390) (gcd2 False (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6358 -> 6815[label="",style="solid", color="black", weight=3]; 6359[label="primQuotInt (Neg vyz2390) (gcd2 True (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6359 -> 6816[label="",style="solid", color="black", weight=3]; 6360[label="Zero",fontsize=16,color="green",shape="box"];6361[label="primQuotInt (Neg vyz2390) (gcd2 False (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6361 -> 6817[label="",style="solid", color="black", weight=3]; 6362[label="primQuotInt (Neg vyz2390) (gcd2 True (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6362 -> 6818[label="",style="solid", color="black", weight=3]; 6363[label="Succ vyz24700",fontsize=16,color="green",shape="box"];6364[label="primQuotInt (Pos vyz2450) (gcd2 False (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6364 -> 6819[label="",style="solid", color="black", weight=3]; 6365[label="primQuotInt (Pos vyz2450) (gcd2 True (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6365 -> 6820[label="",style="solid", color="black", weight=3]; 6366[label="Zero",fontsize=16,color="green",shape="box"];6367[label="primQuotInt (Pos vyz2450) (gcd2 False (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6367 -> 6821[label="",style="solid", color="black", weight=3]; 6368[label="primQuotInt (Pos vyz2450) (gcd2 True (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6368 -> 6822[label="",style="solid", color="black", weight=3]; 6369[label="Succ vyz24700",fontsize=16,color="green",shape="box"];6370[label="primQuotInt (Pos vyz2450) (gcd2 False (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6370 -> 6823[label="",style="solid", color="black", weight=3]; 6371[label="primQuotInt (Pos vyz2450) (gcd2 True (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6371 -> 6824[label="",style="solid", color="black", weight=3]; 6372[label="Zero",fontsize=16,color="green",shape="box"];6373[label="primQuotInt (Pos vyz2450) (gcd2 False (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6373 -> 6825[label="",style="solid", color="black", weight=3]; 6374[label="primQuotInt (Pos vyz2450) (gcd2 True (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6374 -> 6826[label="",style="solid", color="black", weight=3]; 6375[label="Succ vyz24700",fontsize=16,color="green",shape="box"];6376[label="primQuotInt (Neg vyz2450) (gcd2 False (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6376 -> 6827[label="",style="solid", color="black", weight=3]; 6377[label="primQuotInt (Neg vyz2450) (gcd2 True (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6377 -> 6828[label="",style="solid", color="black", weight=3]; 6378[label="Zero",fontsize=16,color="green",shape="box"];6379[label="primQuotInt (Neg vyz2450) (gcd2 False (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6379 -> 6829[label="",style="solid", color="black", weight=3]; 6380[label="primQuotInt (Neg vyz2450) (gcd2 True (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6380 -> 6830[label="",style="solid", color="black", weight=3]; 6381[label="Succ vyz24700",fontsize=16,color="green",shape="box"];6382[label="primQuotInt (Neg vyz2450) (gcd2 False (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6382 -> 6831[label="",style="solid", color="black", weight=3]; 6383[label="primQuotInt (Neg vyz2450) (gcd2 True (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6383 -> 6832[label="",style="solid", color="black", weight=3]; 6384[label="Zero",fontsize=16,color="green",shape="box"];6385[label="primQuotInt (Neg vyz2450) (gcd2 False (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6385 -> 6833[label="",style="solid", color="black", weight=3]; 6386[label="primQuotInt (Neg vyz2450) (gcd2 True (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6386 -> 6834[label="",style="solid", color="black", weight=3]; 6387[label="vyz5200",fontsize=16,color="green",shape="box"];6388[label="vyz5300",fontsize=16,color="green",shape="box"];6389[label="vyz5200",fontsize=16,color="green",shape="box"];6390[label="vyz5300",fontsize=16,color="green",shape="box"];6391[label="vyz5200",fontsize=16,color="green",shape="box"];6392[label="vyz5300",fontsize=16,color="green",shape="box"];6393[label="vyz5200",fontsize=16,color="green",shape="box"];6394[label="vyz5300",fontsize=16,color="green",shape="box"];6395[label="Integer vyz326 `quot` gcd2 (primEqInt (Pos (Succ vyz32900)) (Pos Zero)) (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6395 -> 6835[label="",style="solid", color="black", weight=3]; 6396[label="Integer vyz326 `quot` gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6396 -> 6836[label="",style="solid", color="black", weight=3]; 6397[label="Integer vyz326 `quot` gcd2 (primEqInt (Neg (Succ vyz32900)) (Pos Zero)) (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6397 -> 6837[label="",style="solid", color="black", weight=3]; 6398[label="Integer vyz326 `quot` gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6398 -> 6838[label="",style="solid", color="black", weight=3]; 6399[label="vyz5200",fontsize=16,color="green",shape="box"];6400[label="vyz5300",fontsize=16,color="green",shape="box"];6401[label="vyz5200",fontsize=16,color="green",shape="box"];6402[label="vyz5300",fontsize=16,color="green",shape="box"];6403[label="vyz5200",fontsize=16,color="green",shape="box"];6404[label="vyz5300",fontsize=16,color="green",shape="box"];6405[label="vyz5200",fontsize=16,color="green",shape="box"];6406[label="vyz5300",fontsize=16,color="green",shape="box"];6407[label="Integer vyz334 `quot` gcd2 (primEqInt (Pos (Succ vyz33700)) (Pos Zero)) (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6407 -> 6839[label="",style="solid", color="black", weight=3]; 6408[label="Integer vyz334 `quot` gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6408 -> 6840[label="",style="solid", color="black", weight=3]; 6409[label="Integer vyz334 `quot` gcd2 (primEqInt (Neg (Succ vyz33700)) (Pos Zero)) (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6409 -> 6841[label="",style="solid", color="black", weight=3]; 6410[label="Integer vyz334 `quot` gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6410 -> 6842[label="",style="solid", color="black", weight=3]; 6411[label="vyz5200",fontsize=16,color="green",shape="box"];6412[label="vyz5300",fontsize=16,color="green",shape="box"];6413[label="vyz5200",fontsize=16,color="green",shape="box"];6414[label="vyz5300",fontsize=16,color="green",shape="box"];6415[label="vyz5200",fontsize=16,color="green",shape="box"];6416[label="vyz5300",fontsize=16,color="green",shape="box"];6417[label="vyz5200",fontsize=16,color="green",shape="box"];6418[label="vyz5300",fontsize=16,color="green",shape="box"];6419[label="vyz5200",fontsize=16,color="green",shape="box"];6420[label="vyz5300",fontsize=16,color="green",shape="box"];6421[label="vyz5200",fontsize=16,color="green",shape="box"];6422[label="vyz5300",fontsize=16,color="green",shape="box"];6423[label="vyz5200",fontsize=16,color="green",shape="box"];6424[label="vyz5300",fontsize=16,color="green",shape="box"];6425[label="vyz5200",fontsize=16,color="green",shape="box"];6426[label="vyz5300",fontsize=16,color="green",shape="box"];6427[label="vyz5200",fontsize=16,color="green",shape="box"];6428[label="vyz5300",fontsize=16,color="green",shape="box"];6429[label="vyz5200",fontsize=16,color="green",shape="box"];6430[label="vyz5300",fontsize=16,color="green",shape="box"];6431[label="vyz5200",fontsize=16,color="green",shape="box"];6432[label="vyz5300",fontsize=16,color="green",shape="box"];6433[label="vyz5200",fontsize=16,color="green",shape="box"];6434[label="vyz5300",fontsize=16,color="green",shape="box"];6435[label="Integer vyz342 `quot` gcd2 (primEqInt (Pos (Succ vyz34500)) (Pos Zero)) (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6435 -> 6843[label="",style="solid", color="black", weight=3]; 6436[label="Integer vyz342 `quot` gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6436 -> 6844[label="",style="solid", color="black", weight=3]; 6437[label="Integer vyz342 `quot` gcd2 (primEqInt (Neg (Succ vyz34500)) (Pos Zero)) (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6437 -> 6845[label="",style="solid", color="black", weight=3]; 6438[label="Integer vyz342 `quot` gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6438 -> 6846[label="",style="solid", color="black", weight=3]; 6439[label="vyz5200",fontsize=16,color="green",shape="box"];6440[label="vyz5300",fontsize=16,color="green",shape="box"];6441[label="vyz5200",fontsize=16,color="green",shape="box"];6442[label="vyz5300",fontsize=16,color="green",shape="box"];6443[label="vyz5200",fontsize=16,color="green",shape="box"];6444[label="vyz5300",fontsize=16,color="green",shape="box"];6445[label="vyz5200",fontsize=16,color="green",shape="box"];6446[label="vyz5300",fontsize=16,color="green",shape="box"];6447[label="Integer vyz350 `quot` gcd2 (primEqInt (Pos (Succ vyz35300)) (Pos Zero)) (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6447 -> 6847[label="",style="solid", color="black", weight=3]; 6448[label="Integer vyz350 `quot` gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6448 -> 6848[label="",style="solid", color="black", weight=3]; 6449[label="Integer vyz350 `quot` gcd2 (primEqInt (Neg (Succ vyz35300)) (Pos Zero)) (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6449 -> 6849[label="",style="solid", color="black", weight=3]; 6450[label="Integer vyz350 `quot` gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6450 -> 6850[label="",style="solid", color="black", weight=3]; 6451[label="vyz5200",fontsize=16,color="green",shape="box"];6452[label="vyz5300",fontsize=16,color="green",shape="box"];6453[label="vyz5200",fontsize=16,color="green",shape="box"];6454[label="vyz5300",fontsize=16,color="green",shape="box"];6455[label="vyz5200",fontsize=16,color="green",shape="box"];6456[label="vyz5300",fontsize=16,color="green",shape="box"];6457[label="vyz5200",fontsize=16,color="green",shape="box"];6458[label="vyz5300",fontsize=16,color="green",shape="box"];6459[label="vyz5200",fontsize=16,color="green",shape="box"];6460[label="vyz5300",fontsize=16,color="green",shape="box"];6461[label="vyz5200",fontsize=16,color="green",shape="box"];6462[label="vyz5300",fontsize=16,color="green",shape="box"];6463[label="vyz5200",fontsize=16,color="green",shape="box"];6464[label="vyz5300",fontsize=16,color="green",shape="box"];6465[label="vyz5200",fontsize=16,color="green",shape="box"];6466[label="vyz5300",fontsize=16,color="green",shape="box"];6467[label="vyz5200",fontsize=16,color="green",shape="box"];6468[label="vyz5300",fontsize=16,color="green",shape="box"];6469[label="vyz5200",fontsize=16,color="green",shape="box"];6470[label="vyz5300",fontsize=16,color="green",shape="box"];6471[label="vyz5200",fontsize=16,color="green",shape="box"];6472[label="vyz5300",fontsize=16,color="green",shape="box"];6473[label="vyz5200",fontsize=16,color="green",shape="box"];6474[label="vyz5300",fontsize=16,color="green",shape="box"];6475[label="vyz5200",fontsize=16,color="green",shape="box"];6476[label="vyz5300",fontsize=16,color="green",shape="box"];6477[label="vyz5200",fontsize=16,color="green",shape="box"];6478[label="vyz5300",fontsize=16,color="green",shape="box"];6479[label="vyz5200",fontsize=16,color="green",shape="box"];6480[label="vyz5300",fontsize=16,color="green",shape="box"];6481[label="vyz5200",fontsize=16,color="green",shape="box"];6482[label="vyz5300",fontsize=16,color="green",shape="box"];6483[label="vyz5200",fontsize=16,color="green",shape="box"];6484[label="vyz5300",fontsize=16,color="green",shape="box"];6485[label="vyz5200",fontsize=16,color="green",shape="box"];6486[label="vyz5300",fontsize=16,color="green",shape="box"];6487[label="vyz5200",fontsize=16,color="green",shape="box"];6488[label="vyz5300",fontsize=16,color="green",shape="box"];6489[label="vyz5200",fontsize=16,color="green",shape="box"];6490[label="vyz5300",fontsize=16,color="green",shape="box"];6491[label="vyz5200",fontsize=16,color="green",shape="box"];6492[label="vyz5300",fontsize=16,color="green",shape="box"];6493[label="vyz5200",fontsize=16,color="green",shape="box"];6494[label="vyz5300",fontsize=16,color="green",shape="box"];6495[label="vyz5200",fontsize=16,color="green",shape="box"];6496[label="vyz5300",fontsize=16,color="green",shape="box"];6497[label="vyz5200",fontsize=16,color="green",shape="box"];6498[label="vyz5300",fontsize=16,color="green",shape="box"];6499[label="vyz5200",fontsize=16,color="green",shape="box"];6500[label="vyz5300",fontsize=16,color="green",shape="box"];6501[label="vyz5200",fontsize=16,color="green",shape="box"];6502[label="vyz5300",fontsize=16,color="green",shape="box"];6503[label="vyz5200",fontsize=16,color="green",shape="box"];6504[label="vyz5300",fontsize=16,color="green",shape="box"];6505[label="vyz5200",fontsize=16,color="green",shape="box"];6506[label="vyz5300",fontsize=16,color="green",shape="box"];6507[label="vyz5200",fontsize=16,color="green",shape="box"];6508[label="vyz5300",fontsize=16,color="green",shape="box"];6509[label="vyz5200",fontsize=16,color="green",shape="box"];6510[label="vyz5300",fontsize=16,color="green",shape="box"];6511[label="vyz5200",fontsize=16,color="green",shape="box"];6512[label="vyz5300",fontsize=16,color="green",shape="box"];6513[label="vyz5200",fontsize=16,color="green",shape="box"];6514[label="vyz5300",fontsize=16,color="green",shape="box"];6515[label="vyz5200",fontsize=16,color="green",shape="box"];6516[label="vyz5300",fontsize=16,color="green",shape="box"];6517[label="vyz5200",fontsize=16,color="green",shape="box"];6518[label="vyz5300",fontsize=16,color="green",shape="box"];6519[label="vyz5200",fontsize=16,color="green",shape="box"];6520[label="vyz5300",fontsize=16,color="green",shape="box"];6521[label="vyz5200",fontsize=16,color="green",shape="box"];6522[label="vyz5300",fontsize=16,color="green",shape="box"];6523[label="vyz5200",fontsize=16,color="green",shape="box"];6524[label="vyz5300",fontsize=16,color="green",shape="box"];6525[label="vyz5200",fontsize=16,color="green",shape="box"];6526[label="vyz5300",fontsize=16,color="green",shape="box"];6527[label="vyz5200",fontsize=16,color="green",shape="box"];6528[label="vyz5300",fontsize=16,color="green",shape="box"];6529[label="vyz5200",fontsize=16,color="green",shape="box"];6530[label="vyz5300",fontsize=16,color="green",shape="box"];4985[label="error []",fontsize=16,color="red",shape="box"];4986[label="True",fontsize=16,color="green",shape="box"];5065[label="toEnum7 (Pos (Succ (Succ vyz73000)))",fontsize=16,color="black",shape="box"];5065 -> 5395[label="",style="solid", color="black", weight=3]; 5066[label="EQ",fontsize=16,color="green",shape="box"];5067[label="toEnum6 (primEqInt (Neg (Succ vyz7300)) (Pos (Succ (Succ Zero)))) (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];5067 -> 5396[label="",style="solid", color="black", weight=3]; 6044[label="Pos Zero",fontsize=16,color="green",shape="box"];6045[label="Succ vyz6500",fontsize=16,color="green",shape="box"];6046[label="map vyz64 (takeWhile2 (flip (<=) (Neg Zero)) (vyz670 : vyz671))",fontsize=16,color="black",shape="box"];6046 -> 6548[label="",style="solid", color="black", weight=3]; 6047[label="map vyz64 (takeWhile3 (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];6047 -> 6549[label="",style="solid", color="black", weight=3]; 6048 -> 1202[label="",style="dashed", color="red", weight=0]; 6048[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) vyz670 vyz671 (flip (<=) (Pos vyz650) vyz670))",fontsize=16,color="magenta"];6048 -> 6550[label="",style="dashed", color="magenta", weight=3]; 6048 -> 6551[label="",style="dashed", color="magenta", weight=3]; 6048 -> 6552[label="",style="dashed", color="magenta", weight=3]; 6049 -> 4900[label="",style="dashed", color="red", weight=0]; 6049[label="map vyz64 []",fontsize=16,color="magenta"];6057[label="Neg (Succ vyz6600)",fontsize=16,color="green",shape="box"];10463[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="blue",shape="box"];20420[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20420[label="",style="solid", color="blue", weight=9]; 20420 -> 10569[label="",style="solid", color="blue", weight=3]; 20421[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20421[label="",style="solid", color="blue", weight=9]; 20421 -> 10570[label="",style="solid", color="blue", weight=3]; 20422[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20422[label="",style="solid", color="blue", weight=9]; 20422 -> 10571[label="",style="solid", color="blue", weight=3]; 20423[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20423[label="",style="solid", color="blue", weight=9]; 20423 -> 10572[label="",style="solid", color="blue", weight=3]; 20424[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20424[label="",style="solid", color="blue", weight=9]; 20424 -> 10573[label="",style="solid", color="blue", weight=3]; 20425[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20425[label="",style="solid", color="blue", weight=9]; 20425 -> 10574[label="",style="solid", color="blue", weight=3]; 20426[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20426[label="",style="solid", color="blue", weight=9]; 20426 -> 10575[label="",style="solid", color="blue", weight=3]; 20427[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20427[label="",style="solid", color="blue", weight=9]; 20427 -> 10576[label="",style="solid", color="blue", weight=3]; 20428[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20428[label="",style="solid", color="blue", weight=9]; 20428 -> 10577[label="",style="solid", color="blue", weight=3]; 10464 -> 10433[label="",style="dashed", color="red", weight=0]; 10464[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="magenta"];10979[label="error []",fontsize=16,color="red",shape="box"];10980[label="error []",fontsize=16,color="red",shape="box"];10981[label="error []",fontsize=16,color="red",shape="box"];10982 -> 80[label="",style="dashed", color="red", weight=0]; 10982[label="toEnum5 (Pos (Succ vyz51100))",fontsize=16,color="magenta"];10982 -> 11227[label="",style="dashed", color="magenta", weight=3]; 10983[label="error []",fontsize=16,color="red",shape="box"];10984 -> 1201[label="",style="dashed", color="red", weight=0]; 10984[label="primIntToChar (Pos (Succ vyz51100))",fontsize=16,color="magenta"];10984 -> 11228[label="",style="dashed", color="magenta", weight=3]; 10985 -> 1373[label="",style="dashed", color="red", weight=0]; 10985[label="toEnum3 (Pos (Succ vyz51100))",fontsize=16,color="magenta"];10985 -> 11229[label="",style="dashed", color="magenta", weight=3]; 10986 -> 1403[label="",style="dashed", color="red", weight=0]; 10986[label="toEnum11 (Pos (Succ vyz51100))",fontsize=16,color="magenta"];10986 -> 11230[label="",style="dashed", color="magenta", weight=3]; 10987[label="error []",fontsize=16,color="red",shape="box"];10474[label="map toEnum (takeWhile2 (flip (>=) (Neg vyz5060)) (vyz5120 : vyz5121))",fontsize=16,color="black",shape="box"];10474 -> 10578[label="",style="solid", color="black", weight=3]; 10475[label="map toEnum (takeWhile3 (flip (>=) (Neg vyz5060)) [])",fontsize=16,color="black",shape="box"];10475 -> 10579[label="",style="solid", color="black", weight=3]; 10476 -> 4900[label="",style="dashed", color="red", weight=0]; 10476[label="map toEnum []",fontsize=16,color="magenta"];10476 -> 10580[label="",style="dashed", color="magenta", weight=3]; 10477 -> 8566[label="",style="dashed", color="red", weight=0]; 10477[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10477 -> 10581[label="",style="dashed", color="magenta", weight=3]; 10478 -> 8567[label="",style="dashed", color="red", weight=0]; 10478[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10478 -> 10582[label="",style="dashed", color="magenta", weight=3]; 10479 -> 8568[label="",style="dashed", color="red", weight=0]; 10479[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10479 -> 10583[label="",style="dashed", color="magenta", weight=3]; 10480 -> 62[label="",style="dashed", color="red", weight=0]; 10480[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10480 -> 10584[label="",style="dashed", color="magenta", weight=3]; 10481 -> 8570[label="",style="dashed", color="red", weight=0]; 10481[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10481 -> 10585[label="",style="dashed", color="magenta", weight=3]; 10482 -> 1098[label="",style="dashed", color="red", weight=0]; 10482[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10482 -> 10586[label="",style="dashed", color="magenta", weight=3]; 10483 -> 1220[label="",style="dashed", color="red", weight=0]; 10483[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10483 -> 10587[label="",style="dashed", color="magenta", weight=3]; 10484 -> 1237[label="",style="dashed", color="red", weight=0]; 10484[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10484 -> 10588[label="",style="dashed", color="magenta", weight=3]; 10485 -> 8574[label="",style="dashed", color="red", weight=0]; 10485[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10485 -> 10589[label="",style="dashed", color="magenta", weight=3]; 10486[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (vyz5120 : vyz5121))",fontsize=16,color="black",shape="box"];10486 -> 10590[label="",style="solid", color="black", weight=3]; 10487[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];10487 -> 10591[label="",style="solid", color="black", weight=3]; 10488 -> 8566[label="",style="dashed", color="red", weight=0]; 10488[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10488 -> 10592[label="",style="dashed", color="magenta", weight=3]; 10489 -> 8567[label="",style="dashed", color="red", weight=0]; 10489[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10489 -> 10593[label="",style="dashed", color="magenta", weight=3]; 10490 -> 8568[label="",style="dashed", color="red", weight=0]; 10490[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10490 -> 10594[label="",style="dashed", color="magenta", weight=3]; 10491 -> 62[label="",style="dashed", color="red", weight=0]; 10491[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10491 -> 10595[label="",style="dashed", color="magenta", weight=3]; 10492 -> 8570[label="",style="dashed", color="red", weight=0]; 10492[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10492 -> 10596[label="",style="dashed", color="magenta", weight=3]; 10493 -> 1098[label="",style="dashed", color="red", weight=0]; 10493[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10493 -> 10597[label="",style="dashed", color="magenta", weight=3]; 10494 -> 1220[label="",style="dashed", color="red", weight=0]; 10494[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10494 -> 10598[label="",style="dashed", color="magenta", weight=3]; 10495 -> 1237[label="",style="dashed", color="red", weight=0]; 10495[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10495 -> 10599[label="",style="dashed", color="magenta", weight=3]; 10496 -> 8574[label="",style="dashed", color="red", weight=0]; 10496[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10496 -> 10600[label="",style="dashed", color="magenta", weight=3]; 10497[label="Succ vyz50600",fontsize=16,color="green",shape="box"];10498 -> 8566[label="",style="dashed", color="red", weight=0]; 10498[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10498 -> 10601[label="",style="dashed", color="magenta", weight=3]; 10499 -> 8567[label="",style="dashed", color="red", weight=0]; 10499[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10499 -> 10602[label="",style="dashed", color="magenta", weight=3]; 10500 -> 8568[label="",style="dashed", color="red", weight=0]; 10500[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10500 -> 10603[label="",style="dashed", color="magenta", weight=3]; 10501 -> 62[label="",style="dashed", color="red", weight=0]; 10501[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10501 -> 10604[label="",style="dashed", color="magenta", weight=3]; 10502 -> 8570[label="",style="dashed", color="red", weight=0]; 10502[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10502 -> 10605[label="",style="dashed", color="magenta", weight=3]; 10503 -> 1098[label="",style="dashed", color="red", weight=0]; 10503[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10503 -> 10606[label="",style="dashed", color="magenta", weight=3]; 10504 -> 1220[label="",style="dashed", color="red", weight=0]; 10504[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10504 -> 10607[label="",style="dashed", color="magenta", weight=3]; 10505 -> 1237[label="",style="dashed", color="red", weight=0]; 10505[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10505 -> 10608[label="",style="dashed", color="magenta", weight=3]; 10506 -> 8574[label="",style="dashed", color="red", weight=0]; 10506[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10506 -> 10609[label="",style="dashed", color="magenta", weight=3]; 10507[label="Zero",fontsize=16,color="green",shape="box"];10508[label="toEnum vyz679",fontsize=16,color="blue",shape="box"];20429[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20429[label="",style="solid", color="blue", weight=9]; 20429 -> 10610[label="",style="solid", color="blue", weight=3]; 20430[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20430[label="",style="solid", color="blue", weight=9]; 20430 -> 10611[label="",style="solid", color="blue", weight=3]; 20431[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20431[label="",style="solid", color="blue", weight=9]; 20431 -> 10612[label="",style="solid", color="blue", weight=3]; 20432[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20432[label="",style="solid", color="blue", weight=9]; 20432 -> 10613[label="",style="solid", color="blue", weight=3]; 20433[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20433[label="",style="solid", color="blue", weight=9]; 20433 -> 10614[label="",style="solid", color="blue", weight=3]; 20434[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20434[label="",style="solid", color="blue", weight=9]; 20434 -> 10615[label="",style="solid", color="blue", weight=3]; 20435[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20435[label="",style="solid", color="blue", weight=9]; 20435 -> 10616[label="",style="solid", color="blue", weight=3]; 20436[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20436[label="",style="solid", color="blue", weight=9]; 20436 -> 10617[label="",style="solid", color="blue", weight=3]; 20437[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20437[label="",style="solid", color="blue", weight=9]; 20437 -> 10618[label="",style="solid", color="blue", weight=3]; 10516 -> 4900[label="",style="dashed", color="red", weight=0]; 10516[label="map toEnum []",fontsize=16,color="magenta"];10516 -> 10640[label="",style="dashed", color="magenta", weight=3]; 10517[label="toEnum",fontsize=16,color="grey",shape="box"];10517 -> 10641[label="",style="dashed", color="grey", weight=3]; 10518 -> 8566[label="",style="dashed", color="red", weight=0]; 10518[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10518 -> 10642[label="",style="dashed", color="magenta", weight=3]; 10519 -> 8567[label="",style="dashed", color="red", weight=0]; 10519[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10519 -> 10643[label="",style="dashed", color="magenta", weight=3]; 10520 -> 8568[label="",style="dashed", color="red", weight=0]; 10520[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10520 -> 10644[label="",style="dashed", color="magenta", weight=3]; 10521 -> 62[label="",style="dashed", color="red", weight=0]; 10521[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10521 -> 10645[label="",style="dashed", color="magenta", weight=3]; 10522 -> 8570[label="",style="dashed", color="red", weight=0]; 10522[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10522 -> 10646[label="",style="dashed", color="magenta", weight=3]; 10523 -> 1098[label="",style="dashed", color="red", weight=0]; 10523[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10523 -> 10647[label="",style="dashed", color="magenta", weight=3]; 10524 -> 1220[label="",style="dashed", color="red", weight=0]; 10524[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10524 -> 10648[label="",style="dashed", color="magenta", weight=3]; 10525 -> 1237[label="",style="dashed", color="red", weight=0]; 10525[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10525 -> 10649[label="",style="dashed", color="magenta", weight=3]; 10526 -> 8574[label="",style="dashed", color="red", weight=0]; 10526[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10526 -> 10650[label="",style="dashed", color="magenta", weight=3]; 10527[label="toEnum (Neg Zero)",fontsize=16,color="blue",shape="box"];20438[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20438[label="",style="solid", color="blue", weight=9]; 20438 -> 10651[label="",style="solid", color="blue", weight=3]; 20439[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20439[label="",style="solid", color="blue", weight=9]; 20439 -> 10652[label="",style="solid", color="blue", weight=3]; 20440[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20440[label="",style="solid", color="blue", weight=9]; 20440 -> 10653[label="",style="solid", color="blue", weight=3]; 20441[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20441[label="",style="solid", color="blue", weight=9]; 20441 -> 10654[label="",style="solid", color="blue", weight=3]; 20442[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20442[label="",style="solid", color="blue", weight=9]; 20442 -> 10655[label="",style="solid", color="blue", weight=3]; 20443[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20443[label="",style="solid", color="blue", weight=9]; 20443 -> 10656[label="",style="solid", color="blue", weight=3]; 20444[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20444[label="",style="solid", color="blue", weight=9]; 20444 -> 10657[label="",style="solid", color="blue", weight=3]; 20445[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20445[label="",style="solid", color="blue", weight=9]; 20445 -> 10658[label="",style="solid", color="blue", weight=3]; 20446[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20446[label="",style="solid", color="blue", weight=9]; 20446 -> 10659[label="",style="solid", color="blue", weight=3]; 10528 -> 10199[label="",style="dashed", color="red", weight=0]; 10528[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz50600))) vyz512)",fontsize=16,color="magenta"];10528 -> 10660[label="",style="dashed", color="magenta", weight=3]; 10529 -> 8566[label="",style="dashed", color="red", weight=0]; 10529[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10529 -> 10661[label="",style="dashed", color="magenta", weight=3]; 10530 -> 8567[label="",style="dashed", color="red", weight=0]; 10530[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10530 -> 10662[label="",style="dashed", color="magenta", weight=3]; 10531 -> 8568[label="",style="dashed", color="red", weight=0]; 10531[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10531 -> 10663[label="",style="dashed", color="magenta", weight=3]; 10532 -> 62[label="",style="dashed", color="red", weight=0]; 10532[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10532 -> 10664[label="",style="dashed", color="magenta", weight=3]; 10533 -> 8570[label="",style="dashed", color="red", weight=0]; 10533[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10533 -> 10665[label="",style="dashed", color="magenta", weight=3]; 10534 -> 1098[label="",style="dashed", color="red", weight=0]; 10534[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10534 -> 10666[label="",style="dashed", color="magenta", weight=3]; 10535 -> 1220[label="",style="dashed", color="red", weight=0]; 10535[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10535 -> 10667[label="",style="dashed", color="magenta", weight=3]; 10536 -> 1237[label="",style="dashed", color="red", weight=0]; 10536[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10536 -> 10668[label="",style="dashed", color="magenta", weight=3]; 10537 -> 8574[label="",style="dashed", color="red", weight=0]; 10537[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10537 -> 10669[label="",style="dashed", color="magenta", weight=3]; 10538[label="Zero",fontsize=16,color="green",shape="box"];14449[label="Neg (Succ vyz939)",fontsize=16,color="green",shape="box"];14450[label="vyz9410",fontsize=16,color="green",shape="box"];14451[label="vyz9411",fontsize=16,color="green",shape="box"];14452[label="vyz938",fontsize=16,color="green",shape="box"];14453[label="vyz938",fontsize=16,color="green",shape="box"];14037[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14038[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14039[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14040[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14041[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14042[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14043[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14044[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14045[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14046[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ vyz873))) (vyz8750 : vyz8751))",fontsize=16,color="black",shape="box"];14046 -> 14063[label="",style="solid", color="black", weight=3]; 14047[label="map toEnum (takeWhile3 (flip (>=) (Pos (Succ vyz873))) [])",fontsize=16,color="black",shape="box"];14047 -> 14064[label="",style="solid", color="black", weight=3]; 14048[label="toEnum vyz916",fontsize=16,color="blue",shape="box"];20447[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20447[label="",style="solid", color="blue", weight=9]; 20447 -> 14065[label="",style="solid", color="blue", weight=3]; 20448[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20448[label="",style="solid", color="blue", weight=9]; 20448 -> 14066[label="",style="solid", color="blue", weight=3]; 20449[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20449[label="",style="solid", color="blue", weight=9]; 20449 -> 14067[label="",style="solid", color="blue", weight=3]; 20450[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20450[label="",style="solid", color="blue", weight=9]; 20450 -> 14068[label="",style="solid", color="blue", weight=3]; 20451[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20451[label="",style="solid", color="blue", weight=9]; 20451 -> 14069[label="",style="solid", color="blue", weight=3]; 20452[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20452[label="",style="solid", color="blue", weight=9]; 20452 -> 14070[label="",style="solid", color="blue", weight=3]; 20453[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20453[label="",style="solid", color="blue", weight=9]; 20453 -> 14071[label="",style="solid", color="blue", weight=3]; 20454[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20454[label="",style="solid", color="blue", weight=9]; 20454 -> 14072[label="",style="solid", color="blue", weight=3]; 20455[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20455[label="",style="solid", color="blue", weight=9]; 20455 -> 14073[label="",style="solid", color="blue", weight=3]; 14053[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14054[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14055[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14056[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14057[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14058[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14059[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14060[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14061[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14062[label="toEnum vyz921",fontsize=16,color="blue",shape="box"];20456[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20456[label="",style="solid", color="blue", weight=9]; 20456 -> 14084[label="",style="solid", color="blue", weight=3]; 20457[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20457[label="",style="solid", color="blue", weight=9]; 20457 -> 14085[label="",style="solid", color="blue", weight=3]; 20458[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20458[label="",style="solid", color="blue", weight=9]; 20458 -> 14086[label="",style="solid", color="blue", weight=3]; 20459[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20459[label="",style="solid", color="blue", weight=9]; 20459 -> 14087[label="",style="solid", color="blue", weight=3]; 20460[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20460[label="",style="solid", color="blue", weight=9]; 20460 -> 14088[label="",style="solid", color="blue", weight=3]; 20461[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20461[label="",style="solid", color="blue", weight=9]; 20461 -> 14089[label="",style="solid", color="blue", weight=3]; 20462[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20462[label="",style="solid", color="blue", weight=9]; 20462 -> 14090[label="",style="solid", color="blue", weight=3]; 20463[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20463[label="",style="solid", color="blue", weight=9]; 20463 -> 14091[label="",style="solid", color="blue", weight=3]; 20464[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20464[label="",style="solid", color="blue", weight=9]; 20464 -> 14092[label="",style="solid", color="blue", weight=3]; 6676[label="vyz407",fontsize=16,color="green",shape="box"];6751[label="vyz408",fontsize=16,color="green",shape="box"];6771[label="primQuotInt (Pos vyz2360) (gcd0 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6771 -> 7134[label="",style="solid", color="black", weight=3]; 6772 -> 7135[label="",style="dashed", color="red", weight=0]; 6772[label="primQuotInt (Pos vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6772 -> 7136[label="",style="dashed", color="magenta", weight=3]; 6773[label="primQuotInt (Pos vyz2360) (gcd0 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6773 -> 7137[label="",style="solid", color="black", weight=3]; 6774 -> 7138[label="",style="dashed", color="red", weight=0]; 6774[label="primQuotInt (Pos vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6774 -> 7139[label="",style="dashed", color="magenta", weight=3]; 6775[label="primQuotInt (Pos vyz2360) (gcd0 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6775 -> 7140[label="",style="solid", color="black", weight=3]; 6776 -> 7141[label="",style="dashed", color="red", weight=0]; 6776[label="primQuotInt (Pos vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6776 -> 7142[label="",style="dashed", color="magenta", weight=3]; 6777[label="primQuotInt (Pos vyz2360) (gcd0 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6777 -> 7143[label="",style="solid", color="black", weight=3]; 6778 -> 7144[label="",style="dashed", color="red", weight=0]; 6778[label="primQuotInt (Pos vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6778 -> 7145[label="",style="dashed", color="magenta", weight=3]; 6779[label="primQuotInt (Neg vyz2360) (gcd0 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6779 -> 7146[label="",style="solid", color="black", weight=3]; 6780 -> 7147[label="",style="dashed", color="red", weight=0]; 6780[label="primQuotInt (Neg vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6780 -> 7148[label="",style="dashed", color="magenta", weight=3]; 6781[label="primQuotInt (Neg vyz2360) (gcd0 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6781 -> 7149[label="",style="solid", color="black", weight=3]; 6782 -> 7150[label="",style="dashed", color="red", weight=0]; 6782[label="primQuotInt (Neg vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6782 -> 7151[label="",style="dashed", color="magenta", weight=3]; 6783[label="primQuotInt (Neg vyz2360) (gcd0 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6783 -> 7152[label="",style="solid", color="black", weight=3]; 6784 -> 7153[label="",style="dashed", color="red", weight=0]; 6784[label="primQuotInt (Neg vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6784 -> 7154[label="",style="dashed", color="magenta", weight=3]; 6785[label="primQuotInt (Neg vyz2360) (gcd0 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6785 -> 7155[label="",style="solid", color="black", weight=3]; 6786 -> 7156[label="",style="dashed", color="red", weight=0]; 6786[label="primQuotInt (Neg vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6786 -> 7157[label="",style="dashed", color="magenta", weight=3]; 6787[label="primQuotInt (Pos vyz2290) (gcd0 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6787 -> 7158[label="",style="solid", color="black", weight=3]; 6788 -> 7159[label="",style="dashed", color="red", weight=0]; 6788[label="primQuotInt (Pos vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6788 -> 7160[label="",style="dashed", color="magenta", weight=3]; 6789[label="primQuotInt (Pos vyz2290) (gcd0 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6789 -> 7161[label="",style="solid", color="black", weight=3]; 6790 -> 7162[label="",style="dashed", color="red", weight=0]; 6790[label="primQuotInt (Pos vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6790 -> 7163[label="",style="dashed", color="magenta", weight=3]; 6791[label="primQuotInt (Pos vyz2290) (gcd0 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6791 -> 7164[label="",style="solid", color="black", weight=3]; 6792 -> 7165[label="",style="dashed", color="red", weight=0]; 6792[label="primQuotInt (Pos vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6792 -> 7166[label="",style="dashed", color="magenta", weight=3]; 6793[label="primQuotInt (Pos vyz2290) (gcd0 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6793 -> 7167[label="",style="solid", color="black", weight=3]; 6794 -> 7168[label="",style="dashed", color="red", weight=0]; 6794[label="primQuotInt (Pos vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6794 -> 7169[label="",style="dashed", color="magenta", weight=3]; 6795[label="primQuotInt (Neg vyz2290) (gcd0 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6795 -> 7170[label="",style="solid", color="black", weight=3]; 6796 -> 7171[label="",style="dashed", color="red", weight=0]; 6796[label="primQuotInt (Neg vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6796 -> 7172[label="",style="dashed", color="magenta", weight=3]; 6797[label="primQuotInt (Neg vyz2290) (gcd0 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6797 -> 7173[label="",style="solid", color="black", weight=3]; 6798 -> 7174[label="",style="dashed", color="red", weight=0]; 6798[label="primQuotInt (Neg vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6798 -> 7175[label="",style="dashed", color="magenta", weight=3]; 6799[label="primQuotInt (Neg vyz2290) (gcd0 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6799 -> 7176[label="",style="solid", color="black", weight=3]; 6800 -> 7177[label="",style="dashed", color="red", weight=0]; 6800[label="primQuotInt (Neg vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6800 -> 7178[label="",style="dashed", color="magenta", weight=3]; 6801[label="primQuotInt (Neg vyz2290) (gcd0 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6801 -> 7179[label="",style="solid", color="black", weight=3]; 6802 -> 7180[label="",style="dashed", color="red", weight=0]; 6802[label="primQuotInt (Neg vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6802 -> 7181[label="",style="dashed", color="magenta", weight=3]; 6803[label="primQuotInt (Pos vyz2390) (gcd0 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6803 -> 7182[label="",style="solid", color="black", weight=3]; 6804 -> 7183[label="",style="dashed", color="red", weight=0]; 6804[label="primQuotInt (Pos vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6804 -> 7184[label="",style="dashed", color="magenta", weight=3]; 6805[label="primQuotInt (Pos vyz2390) (gcd0 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6805 -> 7185[label="",style="solid", color="black", weight=3]; 6806 -> 7186[label="",style="dashed", color="red", weight=0]; 6806[label="primQuotInt (Pos vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6806 -> 7187[label="",style="dashed", color="magenta", weight=3]; 6807[label="primQuotInt (Pos vyz2390) (gcd0 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6807 -> 7188[label="",style="solid", color="black", weight=3]; 6808 -> 7189[label="",style="dashed", color="red", weight=0]; 6808[label="primQuotInt (Pos vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6808 -> 7190[label="",style="dashed", color="magenta", weight=3]; 6809[label="primQuotInt (Pos vyz2390) (gcd0 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6809 -> 7191[label="",style="solid", color="black", weight=3]; 6810 -> 7192[label="",style="dashed", color="red", weight=0]; 6810[label="primQuotInt (Pos vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6810 -> 7193[label="",style="dashed", color="magenta", weight=3]; 6811[label="primQuotInt (Neg vyz2390) (gcd0 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6811 -> 7194[label="",style="solid", color="black", weight=3]; 6812 -> 7195[label="",style="dashed", color="red", weight=0]; 6812[label="primQuotInt (Neg vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6812 -> 7196[label="",style="dashed", color="magenta", weight=3]; 6813[label="primQuotInt (Neg vyz2390) (gcd0 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6813 -> 7197[label="",style="solid", color="black", weight=3]; 6814 -> 7198[label="",style="dashed", color="red", weight=0]; 6814[label="primQuotInt (Neg vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6814 -> 7199[label="",style="dashed", color="magenta", weight=3]; 6815[label="primQuotInt (Neg vyz2390) (gcd0 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6815 -> 7200[label="",style="solid", color="black", weight=3]; 6816 -> 7201[label="",style="dashed", color="red", weight=0]; 6816[label="primQuotInt (Neg vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6816 -> 7202[label="",style="dashed", color="magenta", weight=3]; 6817[label="primQuotInt (Neg vyz2390) (gcd0 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6817 -> 7203[label="",style="solid", color="black", weight=3]; 6818 -> 7204[label="",style="dashed", color="red", weight=0]; 6818[label="primQuotInt (Neg vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6818 -> 7205[label="",style="dashed", color="magenta", weight=3]; 6819[label="primQuotInt (Pos vyz2450) (gcd0 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6819 -> 7206[label="",style="solid", color="black", weight=3]; 6820 -> 7207[label="",style="dashed", color="red", weight=0]; 6820[label="primQuotInt (Pos vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6820 -> 7208[label="",style="dashed", color="magenta", weight=3]; 6821[label="primQuotInt (Pos vyz2450) (gcd0 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6821 -> 7209[label="",style="solid", color="black", weight=3]; 6822 -> 7210[label="",style="dashed", color="red", weight=0]; 6822[label="primQuotInt (Pos vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6822 -> 7211[label="",style="dashed", color="magenta", weight=3]; 6823[label="primQuotInt (Pos vyz2450) (gcd0 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6823 -> 7212[label="",style="solid", color="black", weight=3]; 6824 -> 7213[label="",style="dashed", color="red", weight=0]; 6824[label="primQuotInt (Pos vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6824 -> 7214[label="",style="dashed", color="magenta", weight=3]; 6825[label="primQuotInt (Pos vyz2450) (gcd0 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6825 -> 7215[label="",style="solid", color="black", weight=3]; 6826 -> 7216[label="",style="dashed", color="red", weight=0]; 6826[label="primQuotInt (Pos vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6826 -> 7217[label="",style="dashed", color="magenta", weight=3]; 6827[label="primQuotInt (Neg vyz2450) (gcd0 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6827 -> 7218[label="",style="solid", color="black", weight=3]; 6828 -> 7219[label="",style="dashed", color="red", weight=0]; 6828[label="primQuotInt (Neg vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6828 -> 7220[label="",style="dashed", color="magenta", weight=3]; 6829[label="primQuotInt (Neg vyz2450) (gcd0 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6829 -> 7221[label="",style="solid", color="black", weight=3]; 6830 -> 7222[label="",style="dashed", color="red", weight=0]; 6830[label="primQuotInt (Neg vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6830 -> 7223[label="",style="dashed", color="magenta", weight=3]; 6831[label="primQuotInt (Neg vyz2450) (gcd0 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6831 -> 7224[label="",style="solid", color="black", weight=3]; 6832 -> 7225[label="",style="dashed", color="red", weight=0]; 6832[label="primQuotInt (Neg vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6832 -> 7226[label="",style="dashed", color="magenta", weight=3]; 6833[label="primQuotInt (Neg vyz2450) (gcd0 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6833 -> 7227[label="",style="solid", color="black", weight=3]; 6834 -> 7228[label="",style="dashed", color="red", weight=0]; 6834[label="primQuotInt (Neg vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6834 -> 7229[label="",style="dashed", color="magenta", weight=3]; 6835[label="Integer vyz326 `quot` gcd2 False (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6835 -> 7230[label="",style="solid", color="black", weight=3]; 6836[label="Integer vyz326 `quot` gcd2 True (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6836 -> 7231[label="",style="solid", color="black", weight=3]; 6837 -> 6835[label="",style="dashed", color="red", weight=0]; 6837[label="Integer vyz326 `quot` gcd2 False (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];6838 -> 6836[label="",style="dashed", color="red", weight=0]; 6838[label="Integer vyz326 `quot` gcd2 True (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];6839[label="Integer vyz334 `quot` gcd2 False (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6839 -> 7232[label="",style="solid", color="black", weight=3]; 6840[label="Integer vyz334 `quot` gcd2 True (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6840 -> 7233[label="",style="solid", color="black", weight=3]; 6841 -> 6839[label="",style="dashed", color="red", weight=0]; 6841[label="Integer vyz334 `quot` gcd2 False (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];6842 -> 6840[label="",style="dashed", color="red", weight=0]; 6842[label="Integer vyz334 `quot` gcd2 True (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];6843[label="Integer vyz342 `quot` gcd2 False (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6843 -> 7234[label="",style="solid", color="black", weight=3]; 6844[label="Integer vyz342 `quot` gcd2 True (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6844 -> 7235[label="",style="solid", color="black", weight=3]; 6845 -> 6843[label="",style="dashed", color="red", weight=0]; 6845[label="Integer vyz342 `quot` gcd2 False (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];6846 -> 6844[label="",style="dashed", color="red", weight=0]; 6846[label="Integer vyz342 `quot` gcd2 True (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];6847[label="Integer vyz350 `quot` gcd2 False (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6847 -> 7236[label="",style="solid", color="black", weight=3]; 6848[label="Integer vyz350 `quot` gcd2 True (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6848 -> 7237[label="",style="solid", color="black", weight=3]; 6849 -> 6847[label="",style="dashed", color="red", weight=0]; 6849[label="Integer vyz350 `quot` gcd2 False (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];6850 -> 6848[label="",style="dashed", color="red", weight=0]; 6850[label="Integer vyz350 `quot` gcd2 True (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5395[label="toEnum6 (Pos (Succ (Succ vyz73000)) == Pos (Succ (Succ Zero))) (Pos (Succ (Succ vyz73000)))",fontsize=16,color="black",shape="box"];5395 -> 5764[label="",style="solid", color="black", weight=3]; 5396[label="toEnum6 False (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];5396 -> 5765[label="",style="solid", color="black", weight=3]; 6548 -> 1202[label="",style="dashed", color="red", weight=0]; 6548[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) vyz670 vyz671 (flip (<=) (Neg Zero) vyz670))",fontsize=16,color="magenta"];6548 -> 6890[label="",style="dashed", color="magenta", weight=3]; 6548 -> 6891[label="",style="dashed", color="magenta", weight=3]; 6548 -> 6892[label="",style="dashed", color="magenta", weight=3]; 6549 -> 4900[label="",style="dashed", color="red", weight=0]; 6549[label="map vyz64 []",fontsize=16,color="magenta"];6550[label="Pos vyz650",fontsize=16,color="green",shape="box"];6551[label="vyz670",fontsize=16,color="green",shape="box"];6552[label="vyz671",fontsize=16,color="green",shape="box"];10569[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10569 -> 11001[label="",style="solid", color="black", weight=3]; 10570[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10570 -> 11002[label="",style="solid", color="black", weight=3]; 10571[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10571 -> 11003[label="",style="solid", color="black", weight=3]; 10572[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10572 -> 11004[label="",style="solid", color="black", weight=3]; 10573[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10573 -> 11005[label="",style="solid", color="black", weight=3]; 10574[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10574 -> 11006[label="",style="solid", color="black", weight=3]; 10575[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10575 -> 11007[label="",style="solid", color="black", weight=3]; 10576[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10576 -> 11008[label="",style="solid", color="black", weight=3]; 10577[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10577 -> 11009[label="",style="solid", color="black", weight=3]; 11227[label="Pos (Succ vyz51100)",fontsize=16,color="green",shape="box"];11228[label="Pos (Succ vyz51100)",fontsize=16,color="green",shape="box"];11229[label="Pos (Succ vyz51100)",fontsize=16,color="green",shape="box"];11230[label="Pos (Succ vyz51100)",fontsize=16,color="green",shape="box"];10578 -> 8319[label="",style="dashed", color="red", weight=0]; 10578[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) vyz5120 vyz5121 (flip (>=) (Neg vyz5060) vyz5120))",fontsize=16,color="magenta"];10578 -> 10682[label="",style="dashed", color="magenta", weight=3]; 10578 -> 10683[label="",style="dashed", color="magenta", weight=3]; 10578 -> 10684[label="",style="dashed", color="magenta", weight=3]; 10579 -> 4900[label="",style="dashed", color="red", weight=0]; 10579[label="map toEnum []",fontsize=16,color="magenta"];10579 -> 10685[label="",style="dashed", color="magenta", weight=3]; 10580[label="toEnum",fontsize=16,color="grey",shape="box"];10580 -> 10686[label="",style="dashed", color="grey", weight=3]; 10581[label="Pos Zero",fontsize=16,color="green",shape="box"];10582[label="Pos Zero",fontsize=16,color="green",shape="box"];10583[label="Pos Zero",fontsize=16,color="green",shape="box"];10584[label="Pos Zero",fontsize=16,color="green",shape="box"];10585[label="Pos Zero",fontsize=16,color="green",shape="box"];10586[label="Pos Zero",fontsize=16,color="green",shape="box"];10587[label="Pos Zero",fontsize=16,color="green",shape="box"];10588[label="Pos Zero",fontsize=16,color="green",shape="box"];10589[label="Pos Zero",fontsize=16,color="green",shape="box"];10590[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (vyz5120 : vyz5121))",fontsize=16,color="black",shape="box"];10590 -> 10687[label="",style="solid", color="black", weight=3]; 10591[label="map toEnum (takeWhile3 (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];10591 -> 10688[label="",style="solid", color="black", weight=3]; 10592[label="Pos Zero",fontsize=16,color="green",shape="box"];10593[label="Pos Zero",fontsize=16,color="green",shape="box"];10594[label="Pos Zero",fontsize=16,color="green",shape="box"];10595[label="Pos Zero",fontsize=16,color="green",shape="box"];10596[label="Pos Zero",fontsize=16,color="green",shape="box"];10597[label="Pos Zero",fontsize=16,color="green",shape="box"];10598[label="Pos Zero",fontsize=16,color="green",shape="box"];10599[label="Pos Zero",fontsize=16,color="green",shape="box"];10600[label="Pos Zero",fontsize=16,color="green",shape="box"];10601[label="Pos Zero",fontsize=16,color="green",shape="box"];10602[label="Pos Zero",fontsize=16,color="green",shape="box"];10603[label="Pos Zero",fontsize=16,color="green",shape="box"];10604[label="Pos Zero",fontsize=16,color="green",shape="box"];10605[label="Pos Zero",fontsize=16,color="green",shape="box"];10606[label="Pos Zero",fontsize=16,color="green",shape="box"];10607[label="Pos Zero",fontsize=16,color="green",shape="box"];10608[label="Pos Zero",fontsize=16,color="green",shape="box"];10609[label="Pos Zero",fontsize=16,color="green",shape="box"];10610 -> 8566[label="",style="dashed", color="red", weight=0]; 10610[label="toEnum vyz679",fontsize=16,color="magenta"];10610 -> 10689[label="",style="dashed", color="magenta", weight=3]; 10611 -> 8567[label="",style="dashed", color="red", weight=0]; 10611[label="toEnum vyz679",fontsize=16,color="magenta"];10611 -> 10690[label="",style="dashed", color="magenta", weight=3]; 10612 -> 8568[label="",style="dashed", color="red", weight=0]; 10612[label="toEnum vyz679",fontsize=16,color="magenta"];10612 -> 10691[label="",style="dashed", color="magenta", weight=3]; 10613 -> 62[label="",style="dashed", color="red", weight=0]; 10613[label="toEnum vyz679",fontsize=16,color="magenta"];10613 -> 10692[label="",style="dashed", color="magenta", weight=3]; 10614 -> 8570[label="",style="dashed", color="red", weight=0]; 10614[label="toEnum vyz679",fontsize=16,color="magenta"];10614 -> 10693[label="",style="dashed", color="magenta", weight=3]; 10615 -> 1098[label="",style="dashed", color="red", weight=0]; 10615[label="toEnum vyz679",fontsize=16,color="magenta"];10615 -> 10694[label="",style="dashed", color="magenta", weight=3]; 10616 -> 1220[label="",style="dashed", color="red", weight=0]; 10616[label="toEnum vyz679",fontsize=16,color="magenta"];10616 -> 10695[label="",style="dashed", color="magenta", weight=3]; 10617 -> 1237[label="",style="dashed", color="red", weight=0]; 10617[label="toEnum vyz679",fontsize=16,color="magenta"];10617 -> 10696[label="",style="dashed", color="magenta", weight=3]; 10618 -> 8574[label="",style="dashed", color="red", weight=0]; 10618[label="toEnum vyz679",fontsize=16,color="magenta"];10618 -> 10697[label="",style="dashed", color="magenta", weight=3]; 10640[label="toEnum",fontsize=16,color="grey",shape="box"];10640 -> 10719[label="",style="dashed", color="grey", weight=3]; 10641[label="toEnum vyz689",fontsize=16,color="blue",shape="box"];20465[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20465[label="",style="solid", color="blue", weight=9]; 20465 -> 10720[label="",style="solid", color="blue", weight=3]; 20466[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20466[label="",style="solid", color="blue", weight=9]; 20466 -> 10721[label="",style="solid", color="blue", weight=3]; 20467[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20467[label="",style="solid", color="blue", weight=9]; 20467 -> 10722[label="",style="solid", color="blue", weight=3]; 20468[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20468[label="",style="solid", color="blue", weight=9]; 20468 -> 10723[label="",style="solid", color="blue", weight=3]; 20469[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20469[label="",style="solid", color="blue", weight=9]; 20469 -> 10724[label="",style="solid", color="blue", weight=3]; 20470[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20470[label="",style="solid", color="blue", weight=9]; 20470 -> 10725[label="",style="solid", color="blue", weight=3]; 20471[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20471[label="",style="solid", color="blue", weight=9]; 20471 -> 10726[label="",style="solid", color="blue", weight=3]; 20472[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20472[label="",style="solid", color="blue", weight=9]; 20472 -> 10727[label="",style="solid", color="blue", weight=3]; 20473[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20473[label="",style="solid", color="blue", weight=9]; 20473 -> 10728[label="",style="solid", color="blue", weight=3]; 10642[label="Neg Zero",fontsize=16,color="green",shape="box"];10643[label="Neg Zero",fontsize=16,color="green",shape="box"];10644[label="Neg Zero",fontsize=16,color="green",shape="box"];10645[label="Neg Zero",fontsize=16,color="green",shape="box"];10646[label="Neg Zero",fontsize=16,color="green",shape="box"];10647[label="Neg Zero",fontsize=16,color="green",shape="box"];10648[label="Neg Zero",fontsize=16,color="green",shape="box"];10649[label="Neg Zero",fontsize=16,color="green",shape="box"];10650[label="Neg Zero",fontsize=16,color="green",shape="box"];10651 -> 8566[label="",style="dashed", color="red", weight=0]; 10651[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10651 -> 10729[label="",style="dashed", color="magenta", weight=3]; 10652 -> 8567[label="",style="dashed", color="red", weight=0]; 10652[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10652 -> 10730[label="",style="dashed", color="magenta", weight=3]; 10653 -> 8568[label="",style="dashed", color="red", weight=0]; 10653[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10653 -> 10731[label="",style="dashed", color="magenta", weight=3]; 10654 -> 62[label="",style="dashed", color="red", weight=0]; 10654[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10654 -> 10732[label="",style="dashed", color="magenta", weight=3]; 10655 -> 8570[label="",style="dashed", color="red", weight=0]; 10655[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10655 -> 10733[label="",style="dashed", color="magenta", weight=3]; 10656 -> 1098[label="",style="dashed", color="red", weight=0]; 10656[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10656 -> 10734[label="",style="dashed", color="magenta", weight=3]; 10657 -> 1220[label="",style="dashed", color="red", weight=0]; 10657[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10657 -> 10735[label="",style="dashed", color="magenta", weight=3]; 10658 -> 1237[label="",style="dashed", color="red", weight=0]; 10658[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10658 -> 10736[label="",style="dashed", color="magenta", weight=3]; 10659 -> 8574[label="",style="dashed", color="red", weight=0]; 10659[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10659 -> 10737[label="",style="dashed", color="magenta", weight=3]; 10660[label="Succ vyz50600",fontsize=16,color="green",shape="box"];10661[label="Neg Zero",fontsize=16,color="green",shape="box"];10662[label="Neg Zero",fontsize=16,color="green",shape="box"];10663[label="Neg Zero",fontsize=16,color="green",shape="box"];10664[label="Neg Zero",fontsize=16,color="green",shape="box"];10665[label="Neg Zero",fontsize=16,color="green",shape="box"];10666[label="Neg Zero",fontsize=16,color="green",shape="box"];10667[label="Neg Zero",fontsize=16,color="green",shape="box"];10668[label="Neg Zero",fontsize=16,color="green",shape="box"];10669[label="Neg Zero",fontsize=16,color="green",shape="box"];14063 -> 8319[label="",style="dashed", color="red", weight=0]; 14063[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) vyz8750 vyz8751 (flip (>=) (Pos (Succ vyz873)) vyz8750))",fontsize=16,color="magenta"];14063 -> 14093[label="",style="dashed", color="magenta", weight=3]; 14063 -> 14094[label="",style="dashed", color="magenta", weight=3]; 14063 -> 14095[label="",style="dashed", color="magenta", weight=3]; 14064 -> 4900[label="",style="dashed", color="red", weight=0]; 14064[label="map toEnum []",fontsize=16,color="magenta"];14064 -> 14096[label="",style="dashed", color="magenta", weight=3]; 14065 -> 8566[label="",style="dashed", color="red", weight=0]; 14065[label="toEnum vyz916",fontsize=16,color="magenta"];14065 -> 14097[label="",style="dashed", color="magenta", weight=3]; 14066 -> 8567[label="",style="dashed", color="red", weight=0]; 14066[label="toEnum vyz916",fontsize=16,color="magenta"];14066 -> 14098[label="",style="dashed", color="magenta", weight=3]; 14067 -> 8568[label="",style="dashed", color="red", weight=0]; 14067[label="toEnum vyz916",fontsize=16,color="magenta"];14067 -> 14099[label="",style="dashed", color="magenta", weight=3]; 14068 -> 62[label="",style="dashed", color="red", weight=0]; 14068[label="toEnum vyz916",fontsize=16,color="magenta"];14068 -> 14100[label="",style="dashed", color="magenta", weight=3]; 14069 -> 8570[label="",style="dashed", color="red", weight=0]; 14069[label="toEnum vyz916",fontsize=16,color="magenta"];14069 -> 14101[label="",style="dashed", color="magenta", weight=3]; 14070 -> 1098[label="",style="dashed", color="red", weight=0]; 14070[label="toEnum vyz916",fontsize=16,color="magenta"];14070 -> 14102[label="",style="dashed", color="magenta", weight=3]; 14071 -> 1220[label="",style="dashed", color="red", weight=0]; 14071[label="toEnum vyz916",fontsize=16,color="magenta"];14071 -> 14103[label="",style="dashed", color="magenta", weight=3]; 14072 -> 1237[label="",style="dashed", color="red", weight=0]; 14072[label="toEnum vyz916",fontsize=16,color="magenta"];14072 -> 14104[label="",style="dashed", color="magenta", weight=3]; 14073 -> 8574[label="",style="dashed", color="red", weight=0]; 14073[label="toEnum vyz916",fontsize=16,color="magenta"];14073 -> 14105[label="",style="dashed", color="magenta", weight=3]; 14084 -> 8566[label="",style="dashed", color="red", weight=0]; 14084[label="toEnum vyz921",fontsize=16,color="magenta"];14084 -> 14237[label="",style="dashed", color="magenta", weight=3]; 14085 -> 8567[label="",style="dashed", color="red", weight=0]; 14085[label="toEnum vyz921",fontsize=16,color="magenta"];14085 -> 14238[label="",style="dashed", color="magenta", weight=3]; 14086 -> 8568[label="",style="dashed", color="red", weight=0]; 14086[label="toEnum vyz921",fontsize=16,color="magenta"];14086 -> 14239[label="",style="dashed", color="magenta", weight=3]; 14087 -> 62[label="",style="dashed", color="red", weight=0]; 14087[label="toEnum vyz921",fontsize=16,color="magenta"];14087 -> 14240[label="",style="dashed", color="magenta", weight=3]; 14088 -> 8570[label="",style="dashed", color="red", weight=0]; 14088[label="toEnum vyz921",fontsize=16,color="magenta"];14088 -> 14241[label="",style="dashed", color="magenta", weight=3]; 14089 -> 1098[label="",style="dashed", color="red", weight=0]; 14089[label="toEnum vyz921",fontsize=16,color="magenta"];14089 -> 14242[label="",style="dashed", color="magenta", weight=3]; 14090 -> 1220[label="",style="dashed", color="red", weight=0]; 14090[label="toEnum vyz921",fontsize=16,color="magenta"];14090 -> 14243[label="",style="dashed", color="magenta", weight=3]; 14091 -> 1237[label="",style="dashed", color="red", weight=0]; 14091[label="toEnum vyz921",fontsize=16,color="magenta"];14091 -> 14244[label="",style="dashed", color="magenta", weight=3]; 14092 -> 8574[label="",style="dashed", color="red", weight=0]; 14092[label="toEnum vyz921",fontsize=16,color="magenta"];14092 -> 14245[label="",style="dashed", color="magenta", weight=3]; 7134[label="primQuotInt (Pos vyz2360) (gcd0Gcd' (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7134 -> 7814[label="",style="solid", color="black", weight=3]; 7136 -> 423[label="",style="dashed", color="red", weight=0]; 7136[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7136 -> 7815[label="",style="dashed", color="magenta", weight=3]; 7136 -> 7816[label="",style="dashed", color="magenta", weight=3]; 7135[label="primQuotInt (Pos vyz2360) (gcd1 vyz473 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20474[label="vyz473/False",fontsize=10,color="white",style="solid",shape="box"];7135 -> 20474[label="",style="solid", color="burlywood", weight=9]; 20474 -> 7817[label="",style="solid", color="burlywood", weight=3]; 20475[label="vyz473/True",fontsize=10,color="white",style="solid",shape="box"];7135 -> 20475[label="",style="solid", color="burlywood", weight=9]; 20475 -> 7818[label="",style="solid", color="burlywood", weight=3]; 7137[label="primQuotInt (Pos vyz2360) (gcd0Gcd' (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7137 -> 7819[label="",style="solid", color="black", weight=3]; 7139 -> 423[label="",style="dashed", color="red", weight=0]; 7139[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7139 -> 7820[label="",style="dashed", color="magenta", weight=3]; 7139 -> 7821[label="",style="dashed", color="magenta", weight=3]; 7138[label="primQuotInt (Pos vyz2360) (gcd1 vyz474 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20476[label="vyz474/False",fontsize=10,color="white",style="solid",shape="box"];7138 -> 20476[label="",style="solid", color="burlywood", weight=9]; 20476 -> 7822[label="",style="solid", color="burlywood", weight=3]; 20477[label="vyz474/True",fontsize=10,color="white",style="solid",shape="box"];7138 -> 20477[label="",style="solid", color="burlywood", weight=9]; 20477 -> 7823[label="",style="solid", color="burlywood", weight=3]; 7140[label="primQuotInt (Pos vyz2360) (gcd0Gcd' (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7140 -> 7824[label="",style="solid", color="black", weight=3]; 7142 -> 423[label="",style="dashed", color="red", weight=0]; 7142[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7142 -> 7825[label="",style="dashed", color="magenta", weight=3]; 7142 -> 7826[label="",style="dashed", color="magenta", weight=3]; 7141[label="primQuotInt (Pos vyz2360) (gcd1 vyz475 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20478[label="vyz475/False",fontsize=10,color="white",style="solid",shape="box"];7141 -> 20478[label="",style="solid", color="burlywood", weight=9]; 20478 -> 7827[label="",style="solid", color="burlywood", weight=3]; 20479[label="vyz475/True",fontsize=10,color="white",style="solid",shape="box"];7141 -> 20479[label="",style="solid", color="burlywood", weight=9]; 20479 -> 7828[label="",style="solid", color="burlywood", weight=3]; 7143[label="primQuotInt (Pos vyz2360) (gcd0Gcd' (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7143 -> 7829[label="",style="solid", color="black", weight=3]; 7145 -> 423[label="",style="dashed", color="red", weight=0]; 7145[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7145 -> 7830[label="",style="dashed", color="magenta", weight=3]; 7145 -> 7831[label="",style="dashed", color="magenta", weight=3]; 7144[label="primQuotInt (Pos vyz2360) (gcd1 vyz476 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20480[label="vyz476/False",fontsize=10,color="white",style="solid",shape="box"];7144 -> 20480[label="",style="solid", color="burlywood", weight=9]; 20480 -> 7832[label="",style="solid", color="burlywood", weight=3]; 20481[label="vyz476/True",fontsize=10,color="white",style="solid",shape="box"];7144 -> 20481[label="",style="solid", color="burlywood", weight=9]; 20481 -> 7833[label="",style="solid", color="burlywood", weight=3]; 7146[label="primQuotInt (Neg vyz2360) (gcd0Gcd' (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7146 -> 7834[label="",style="solid", color="black", weight=3]; 7148 -> 423[label="",style="dashed", color="red", weight=0]; 7148[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7148 -> 7835[label="",style="dashed", color="magenta", weight=3]; 7148 -> 7836[label="",style="dashed", color="magenta", weight=3]; 7147[label="primQuotInt (Neg vyz2360) (gcd1 vyz477 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20482[label="vyz477/False",fontsize=10,color="white",style="solid",shape="box"];7147 -> 20482[label="",style="solid", color="burlywood", weight=9]; 20482 -> 7837[label="",style="solid", color="burlywood", weight=3]; 20483[label="vyz477/True",fontsize=10,color="white",style="solid",shape="box"];7147 -> 20483[label="",style="solid", color="burlywood", weight=9]; 20483 -> 7838[label="",style="solid", color="burlywood", weight=3]; 7149[label="primQuotInt (Neg vyz2360) (gcd0Gcd' (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7149 -> 7839[label="",style="solid", color="black", weight=3]; 7151 -> 423[label="",style="dashed", color="red", weight=0]; 7151[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7151 -> 7840[label="",style="dashed", color="magenta", weight=3]; 7151 -> 7841[label="",style="dashed", color="magenta", weight=3]; 7150[label="primQuotInt (Neg vyz2360) (gcd1 vyz478 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20484[label="vyz478/False",fontsize=10,color="white",style="solid",shape="box"];7150 -> 20484[label="",style="solid", color="burlywood", weight=9]; 20484 -> 7842[label="",style="solid", color="burlywood", weight=3]; 20485[label="vyz478/True",fontsize=10,color="white",style="solid",shape="box"];7150 -> 20485[label="",style="solid", color="burlywood", weight=9]; 20485 -> 7843[label="",style="solid", color="burlywood", weight=3]; 7152[label="primQuotInt (Neg vyz2360) (gcd0Gcd' (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7152 -> 7844[label="",style="solid", color="black", weight=3]; 7154 -> 423[label="",style="dashed", color="red", weight=0]; 7154[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7154 -> 7845[label="",style="dashed", color="magenta", weight=3]; 7154 -> 7846[label="",style="dashed", color="magenta", weight=3]; 7153[label="primQuotInt (Neg vyz2360) (gcd1 vyz479 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20486[label="vyz479/False",fontsize=10,color="white",style="solid",shape="box"];7153 -> 20486[label="",style="solid", color="burlywood", weight=9]; 20486 -> 7847[label="",style="solid", color="burlywood", weight=3]; 20487[label="vyz479/True",fontsize=10,color="white",style="solid",shape="box"];7153 -> 20487[label="",style="solid", color="burlywood", weight=9]; 20487 -> 7848[label="",style="solid", color="burlywood", weight=3]; 7155[label="primQuotInt (Neg vyz2360) (gcd0Gcd' (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7155 -> 7849[label="",style="solid", color="black", weight=3]; 7157 -> 423[label="",style="dashed", color="red", weight=0]; 7157[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7157 -> 7850[label="",style="dashed", color="magenta", weight=3]; 7157 -> 7851[label="",style="dashed", color="magenta", weight=3]; 7156[label="primQuotInt (Neg vyz2360) (gcd1 vyz480 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20488[label="vyz480/False",fontsize=10,color="white",style="solid",shape="box"];7156 -> 20488[label="",style="solid", color="burlywood", weight=9]; 20488 -> 7852[label="",style="solid", color="burlywood", weight=3]; 20489[label="vyz480/True",fontsize=10,color="white",style="solid",shape="box"];7156 -> 20489[label="",style="solid", color="burlywood", weight=9]; 20489 -> 7853[label="",style="solid", color="burlywood", weight=3]; 7158[label="primQuotInt (Pos vyz2290) (gcd0Gcd' (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7158 -> 7854[label="",style="solid", color="black", weight=3]; 7160 -> 423[label="",style="dashed", color="red", weight=0]; 7160[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7160 -> 7855[label="",style="dashed", color="magenta", weight=3]; 7160 -> 7856[label="",style="dashed", color="magenta", weight=3]; 7159[label="primQuotInt (Pos vyz2290) (gcd1 vyz481 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20490[label="vyz481/False",fontsize=10,color="white",style="solid",shape="box"];7159 -> 20490[label="",style="solid", color="burlywood", weight=9]; 20490 -> 7857[label="",style="solid", color="burlywood", weight=3]; 20491[label="vyz481/True",fontsize=10,color="white",style="solid",shape="box"];7159 -> 20491[label="",style="solid", color="burlywood", weight=9]; 20491 -> 7858[label="",style="solid", color="burlywood", weight=3]; 7161[label="primQuotInt (Pos vyz2290) (gcd0Gcd' (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7161 -> 7859[label="",style="solid", color="black", weight=3]; 7163 -> 423[label="",style="dashed", color="red", weight=0]; 7163[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7163 -> 7860[label="",style="dashed", color="magenta", weight=3]; 7163 -> 7861[label="",style="dashed", color="magenta", weight=3]; 7162[label="primQuotInt (Pos vyz2290) (gcd1 vyz482 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20492[label="vyz482/False",fontsize=10,color="white",style="solid",shape="box"];7162 -> 20492[label="",style="solid", color="burlywood", weight=9]; 20492 -> 7862[label="",style="solid", color="burlywood", weight=3]; 20493[label="vyz482/True",fontsize=10,color="white",style="solid",shape="box"];7162 -> 20493[label="",style="solid", color="burlywood", weight=9]; 20493 -> 7863[label="",style="solid", color="burlywood", weight=3]; 7164[label="primQuotInt (Pos vyz2290) (gcd0Gcd' (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7164 -> 7864[label="",style="solid", color="black", weight=3]; 7166 -> 423[label="",style="dashed", color="red", weight=0]; 7166[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7166 -> 7865[label="",style="dashed", color="magenta", weight=3]; 7166 -> 7866[label="",style="dashed", color="magenta", weight=3]; 7165[label="primQuotInt (Pos vyz2290) (gcd1 vyz483 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20494[label="vyz483/False",fontsize=10,color="white",style="solid",shape="box"];7165 -> 20494[label="",style="solid", color="burlywood", weight=9]; 20494 -> 7867[label="",style="solid", color="burlywood", weight=3]; 20495[label="vyz483/True",fontsize=10,color="white",style="solid",shape="box"];7165 -> 20495[label="",style="solid", color="burlywood", weight=9]; 20495 -> 7868[label="",style="solid", color="burlywood", weight=3]; 7167[label="primQuotInt (Pos vyz2290) (gcd0Gcd' (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7167 -> 7869[label="",style="solid", color="black", weight=3]; 7169 -> 423[label="",style="dashed", color="red", weight=0]; 7169[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7169 -> 7870[label="",style="dashed", color="magenta", weight=3]; 7169 -> 7871[label="",style="dashed", color="magenta", weight=3]; 7168[label="primQuotInt (Pos vyz2290) (gcd1 vyz484 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20496[label="vyz484/False",fontsize=10,color="white",style="solid",shape="box"];7168 -> 20496[label="",style="solid", color="burlywood", weight=9]; 20496 -> 7872[label="",style="solid", color="burlywood", weight=3]; 20497[label="vyz484/True",fontsize=10,color="white",style="solid",shape="box"];7168 -> 20497[label="",style="solid", color="burlywood", weight=9]; 20497 -> 7873[label="",style="solid", color="burlywood", weight=3]; 7170[label="primQuotInt (Neg vyz2290) (gcd0Gcd' (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7170 -> 7874[label="",style="solid", color="black", weight=3]; 7172 -> 423[label="",style="dashed", color="red", weight=0]; 7172[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7172 -> 7875[label="",style="dashed", color="magenta", weight=3]; 7172 -> 7876[label="",style="dashed", color="magenta", weight=3]; 7171[label="primQuotInt (Neg vyz2290) (gcd1 vyz485 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20498[label="vyz485/False",fontsize=10,color="white",style="solid",shape="box"];7171 -> 20498[label="",style="solid", color="burlywood", weight=9]; 20498 -> 7877[label="",style="solid", color="burlywood", weight=3]; 20499[label="vyz485/True",fontsize=10,color="white",style="solid",shape="box"];7171 -> 20499[label="",style="solid", color="burlywood", weight=9]; 20499 -> 7878[label="",style="solid", color="burlywood", weight=3]; 7173[label="primQuotInt (Neg vyz2290) (gcd0Gcd' (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7173 -> 7879[label="",style="solid", color="black", weight=3]; 7175 -> 423[label="",style="dashed", color="red", weight=0]; 7175[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7175 -> 7880[label="",style="dashed", color="magenta", weight=3]; 7175 -> 7881[label="",style="dashed", color="magenta", weight=3]; 7174[label="primQuotInt (Neg vyz2290) (gcd1 vyz486 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20500[label="vyz486/False",fontsize=10,color="white",style="solid",shape="box"];7174 -> 20500[label="",style="solid", color="burlywood", weight=9]; 20500 -> 7882[label="",style="solid", color="burlywood", weight=3]; 20501[label="vyz486/True",fontsize=10,color="white",style="solid",shape="box"];7174 -> 20501[label="",style="solid", color="burlywood", weight=9]; 20501 -> 7883[label="",style="solid", color="burlywood", weight=3]; 7176[label="primQuotInt (Neg vyz2290) (gcd0Gcd' (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7176 -> 7884[label="",style="solid", color="black", weight=3]; 7178 -> 423[label="",style="dashed", color="red", weight=0]; 7178[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7178 -> 7885[label="",style="dashed", color="magenta", weight=3]; 7178 -> 7886[label="",style="dashed", color="magenta", weight=3]; 7177[label="primQuotInt (Neg vyz2290) (gcd1 vyz487 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20502[label="vyz487/False",fontsize=10,color="white",style="solid",shape="box"];7177 -> 20502[label="",style="solid", color="burlywood", weight=9]; 20502 -> 7887[label="",style="solid", color="burlywood", weight=3]; 20503[label="vyz487/True",fontsize=10,color="white",style="solid",shape="box"];7177 -> 20503[label="",style="solid", color="burlywood", weight=9]; 20503 -> 7888[label="",style="solid", color="burlywood", weight=3]; 7179[label="primQuotInt (Neg vyz2290) (gcd0Gcd' (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7179 -> 7889[label="",style="solid", color="black", weight=3]; 7181 -> 423[label="",style="dashed", color="red", weight=0]; 7181[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7181 -> 7890[label="",style="dashed", color="magenta", weight=3]; 7181 -> 7891[label="",style="dashed", color="magenta", weight=3]; 7180[label="primQuotInt (Neg vyz2290) (gcd1 vyz488 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20504[label="vyz488/False",fontsize=10,color="white",style="solid",shape="box"];7180 -> 20504[label="",style="solid", color="burlywood", weight=9]; 20504 -> 7892[label="",style="solid", color="burlywood", weight=3]; 20505[label="vyz488/True",fontsize=10,color="white",style="solid",shape="box"];7180 -> 20505[label="",style="solid", color="burlywood", weight=9]; 20505 -> 7893[label="",style="solid", color="burlywood", weight=3]; 7182[label="primQuotInt (Pos vyz2390) (gcd0Gcd' (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7182 -> 7894[label="",style="solid", color="black", weight=3]; 7184 -> 423[label="",style="dashed", color="red", weight=0]; 7184[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7184 -> 7895[label="",style="dashed", color="magenta", weight=3]; 7184 -> 7896[label="",style="dashed", color="magenta", weight=3]; 7183[label="primQuotInt (Pos vyz2390) (gcd1 vyz489 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20506[label="vyz489/False",fontsize=10,color="white",style="solid",shape="box"];7183 -> 20506[label="",style="solid", color="burlywood", weight=9]; 20506 -> 7897[label="",style="solid", color="burlywood", weight=3]; 20507[label="vyz489/True",fontsize=10,color="white",style="solid",shape="box"];7183 -> 20507[label="",style="solid", color="burlywood", weight=9]; 20507 -> 7898[label="",style="solid", color="burlywood", weight=3]; 7185[label="primQuotInt (Pos vyz2390) (gcd0Gcd' (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7185 -> 7899[label="",style="solid", color="black", weight=3]; 7187 -> 423[label="",style="dashed", color="red", weight=0]; 7187[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7187 -> 7900[label="",style="dashed", color="magenta", weight=3]; 7187 -> 7901[label="",style="dashed", color="magenta", weight=3]; 7186[label="primQuotInt (Pos vyz2390) (gcd1 vyz490 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20508[label="vyz490/False",fontsize=10,color="white",style="solid",shape="box"];7186 -> 20508[label="",style="solid", color="burlywood", weight=9]; 20508 -> 7902[label="",style="solid", color="burlywood", weight=3]; 20509[label="vyz490/True",fontsize=10,color="white",style="solid",shape="box"];7186 -> 20509[label="",style="solid", color="burlywood", weight=9]; 20509 -> 7903[label="",style="solid", color="burlywood", weight=3]; 7188[label="primQuotInt (Pos vyz2390) (gcd0Gcd' (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7188 -> 7904[label="",style="solid", color="black", weight=3]; 7190 -> 423[label="",style="dashed", color="red", weight=0]; 7190[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7190 -> 7905[label="",style="dashed", color="magenta", weight=3]; 7190 -> 7906[label="",style="dashed", color="magenta", weight=3]; 7189[label="primQuotInt (Pos vyz2390) (gcd1 vyz491 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20510[label="vyz491/False",fontsize=10,color="white",style="solid",shape="box"];7189 -> 20510[label="",style="solid", color="burlywood", weight=9]; 20510 -> 7907[label="",style="solid", color="burlywood", weight=3]; 20511[label="vyz491/True",fontsize=10,color="white",style="solid",shape="box"];7189 -> 20511[label="",style="solid", color="burlywood", weight=9]; 20511 -> 7908[label="",style="solid", color="burlywood", weight=3]; 7191[label="primQuotInt (Pos vyz2390) (gcd0Gcd' (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7191 -> 7909[label="",style="solid", color="black", weight=3]; 7193 -> 423[label="",style="dashed", color="red", weight=0]; 7193[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7193 -> 7910[label="",style="dashed", color="magenta", weight=3]; 7193 -> 7911[label="",style="dashed", color="magenta", weight=3]; 7192[label="primQuotInt (Pos vyz2390) (gcd1 vyz492 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20512[label="vyz492/False",fontsize=10,color="white",style="solid",shape="box"];7192 -> 20512[label="",style="solid", color="burlywood", weight=9]; 20512 -> 7912[label="",style="solid", color="burlywood", weight=3]; 20513[label="vyz492/True",fontsize=10,color="white",style="solid",shape="box"];7192 -> 20513[label="",style="solid", color="burlywood", weight=9]; 20513 -> 7913[label="",style="solid", color="burlywood", weight=3]; 7194[label="primQuotInt (Neg vyz2390) (gcd0Gcd' (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7194 -> 7914[label="",style="solid", color="black", weight=3]; 7196 -> 423[label="",style="dashed", color="red", weight=0]; 7196[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7196 -> 7915[label="",style="dashed", color="magenta", weight=3]; 7196 -> 7916[label="",style="dashed", color="magenta", weight=3]; 7195[label="primQuotInt (Neg vyz2390) (gcd1 vyz493 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20514[label="vyz493/False",fontsize=10,color="white",style="solid",shape="box"];7195 -> 20514[label="",style="solid", color="burlywood", weight=9]; 20514 -> 7917[label="",style="solid", color="burlywood", weight=3]; 20515[label="vyz493/True",fontsize=10,color="white",style="solid",shape="box"];7195 -> 20515[label="",style="solid", color="burlywood", weight=9]; 20515 -> 7918[label="",style="solid", color="burlywood", weight=3]; 7197[label="primQuotInt (Neg vyz2390) (gcd0Gcd' (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7197 -> 7919[label="",style="solid", color="black", weight=3]; 7199 -> 423[label="",style="dashed", color="red", weight=0]; 7199[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7199 -> 7920[label="",style="dashed", color="magenta", weight=3]; 7199 -> 7921[label="",style="dashed", color="magenta", weight=3]; 7198[label="primQuotInt (Neg vyz2390) (gcd1 vyz494 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20516[label="vyz494/False",fontsize=10,color="white",style="solid",shape="box"];7198 -> 20516[label="",style="solid", color="burlywood", weight=9]; 20516 -> 7922[label="",style="solid", color="burlywood", weight=3]; 20517[label="vyz494/True",fontsize=10,color="white",style="solid",shape="box"];7198 -> 20517[label="",style="solid", color="burlywood", weight=9]; 20517 -> 7923[label="",style="solid", color="burlywood", weight=3]; 7200[label="primQuotInt (Neg vyz2390) (gcd0Gcd' (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7200 -> 7924[label="",style="solid", color="black", weight=3]; 7202 -> 423[label="",style="dashed", color="red", weight=0]; 7202[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7202 -> 7925[label="",style="dashed", color="magenta", weight=3]; 7202 -> 7926[label="",style="dashed", color="magenta", weight=3]; 7201[label="primQuotInt (Neg vyz2390) (gcd1 vyz495 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20518[label="vyz495/False",fontsize=10,color="white",style="solid",shape="box"];7201 -> 20518[label="",style="solid", color="burlywood", weight=9]; 20518 -> 7927[label="",style="solid", color="burlywood", weight=3]; 20519[label="vyz495/True",fontsize=10,color="white",style="solid",shape="box"];7201 -> 20519[label="",style="solid", color="burlywood", weight=9]; 20519 -> 7928[label="",style="solid", color="burlywood", weight=3]; 7203[label="primQuotInt (Neg vyz2390) (gcd0Gcd' (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7203 -> 7929[label="",style="solid", color="black", weight=3]; 7205 -> 423[label="",style="dashed", color="red", weight=0]; 7205[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7205 -> 7930[label="",style="dashed", color="magenta", weight=3]; 7205 -> 7931[label="",style="dashed", color="magenta", weight=3]; 7204[label="primQuotInt (Neg vyz2390) (gcd1 vyz496 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20520[label="vyz496/False",fontsize=10,color="white",style="solid",shape="box"];7204 -> 20520[label="",style="solid", color="burlywood", weight=9]; 20520 -> 7932[label="",style="solid", color="burlywood", weight=3]; 20521[label="vyz496/True",fontsize=10,color="white",style="solid",shape="box"];7204 -> 20521[label="",style="solid", color="burlywood", weight=9]; 20521 -> 7933[label="",style="solid", color="burlywood", weight=3]; 7206[label="primQuotInt (Pos vyz2450) (gcd0Gcd' (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7206 -> 7934[label="",style="solid", color="black", weight=3]; 7208 -> 423[label="",style="dashed", color="red", weight=0]; 7208[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7208 -> 7935[label="",style="dashed", color="magenta", weight=3]; 7208 -> 7936[label="",style="dashed", color="magenta", weight=3]; 7207[label="primQuotInt (Pos vyz2450) (gcd1 vyz497 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20522[label="vyz497/False",fontsize=10,color="white",style="solid",shape="box"];7207 -> 20522[label="",style="solid", color="burlywood", weight=9]; 20522 -> 7937[label="",style="solid", color="burlywood", weight=3]; 20523[label="vyz497/True",fontsize=10,color="white",style="solid",shape="box"];7207 -> 20523[label="",style="solid", color="burlywood", weight=9]; 20523 -> 7938[label="",style="solid", color="burlywood", weight=3]; 7209[label="primQuotInt (Pos vyz2450) (gcd0Gcd' (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7209 -> 7939[label="",style="solid", color="black", weight=3]; 7211 -> 423[label="",style="dashed", color="red", weight=0]; 7211[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7211 -> 7940[label="",style="dashed", color="magenta", weight=3]; 7211 -> 7941[label="",style="dashed", color="magenta", weight=3]; 7210[label="primQuotInt (Pos vyz2450) (gcd1 vyz498 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20524[label="vyz498/False",fontsize=10,color="white",style="solid",shape="box"];7210 -> 20524[label="",style="solid", color="burlywood", weight=9]; 20524 -> 7942[label="",style="solid", color="burlywood", weight=3]; 20525[label="vyz498/True",fontsize=10,color="white",style="solid",shape="box"];7210 -> 20525[label="",style="solid", color="burlywood", weight=9]; 20525 -> 7943[label="",style="solid", color="burlywood", weight=3]; 7212[label="primQuotInt (Pos vyz2450) (gcd0Gcd' (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7212 -> 7944[label="",style="solid", color="black", weight=3]; 7214 -> 423[label="",style="dashed", color="red", weight=0]; 7214[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7214 -> 7945[label="",style="dashed", color="magenta", weight=3]; 7214 -> 7946[label="",style="dashed", color="magenta", weight=3]; 7213[label="primQuotInt (Pos vyz2450) (gcd1 vyz499 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20526[label="vyz499/False",fontsize=10,color="white",style="solid",shape="box"];7213 -> 20526[label="",style="solid", color="burlywood", weight=9]; 20526 -> 7947[label="",style="solid", color="burlywood", weight=3]; 20527[label="vyz499/True",fontsize=10,color="white",style="solid",shape="box"];7213 -> 20527[label="",style="solid", color="burlywood", weight=9]; 20527 -> 7948[label="",style="solid", color="burlywood", weight=3]; 7215[label="primQuotInt (Pos vyz2450) (gcd0Gcd' (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7215 -> 7949[label="",style="solid", color="black", weight=3]; 7217 -> 423[label="",style="dashed", color="red", weight=0]; 7217[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7217 -> 7950[label="",style="dashed", color="magenta", weight=3]; 7217 -> 7951[label="",style="dashed", color="magenta", weight=3]; 7216[label="primQuotInt (Pos vyz2450) (gcd1 vyz500 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20528[label="vyz500/False",fontsize=10,color="white",style="solid",shape="box"];7216 -> 20528[label="",style="solid", color="burlywood", weight=9]; 20528 -> 7952[label="",style="solid", color="burlywood", weight=3]; 20529[label="vyz500/True",fontsize=10,color="white",style="solid",shape="box"];7216 -> 20529[label="",style="solid", color="burlywood", weight=9]; 20529 -> 7953[label="",style="solid", color="burlywood", weight=3]; 7218[label="primQuotInt (Neg vyz2450) (gcd0Gcd' (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7218 -> 7954[label="",style="solid", color="black", weight=3]; 7220 -> 423[label="",style="dashed", color="red", weight=0]; 7220[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7220 -> 7955[label="",style="dashed", color="magenta", weight=3]; 7220 -> 7956[label="",style="dashed", color="magenta", weight=3]; 7219[label="primQuotInt (Neg vyz2450) (gcd1 vyz501 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20530[label="vyz501/False",fontsize=10,color="white",style="solid",shape="box"];7219 -> 20530[label="",style="solid", color="burlywood", weight=9]; 20530 -> 7957[label="",style="solid", color="burlywood", weight=3]; 20531[label="vyz501/True",fontsize=10,color="white",style="solid",shape="box"];7219 -> 20531[label="",style="solid", color="burlywood", weight=9]; 20531 -> 7958[label="",style="solid", color="burlywood", weight=3]; 7221[label="primQuotInt (Neg vyz2450) (gcd0Gcd' (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7221 -> 7959[label="",style="solid", color="black", weight=3]; 7223 -> 423[label="",style="dashed", color="red", weight=0]; 7223[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7223 -> 7960[label="",style="dashed", color="magenta", weight=3]; 7223 -> 7961[label="",style="dashed", color="magenta", weight=3]; 7222[label="primQuotInt (Neg vyz2450) (gcd1 vyz502 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20532[label="vyz502/False",fontsize=10,color="white",style="solid",shape="box"];7222 -> 20532[label="",style="solid", color="burlywood", weight=9]; 20532 -> 7962[label="",style="solid", color="burlywood", weight=3]; 20533[label="vyz502/True",fontsize=10,color="white",style="solid",shape="box"];7222 -> 20533[label="",style="solid", color="burlywood", weight=9]; 20533 -> 7963[label="",style="solid", color="burlywood", weight=3]; 7224[label="primQuotInt (Neg vyz2450) (gcd0Gcd' (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7224 -> 7964[label="",style="solid", color="black", weight=3]; 7226 -> 423[label="",style="dashed", color="red", weight=0]; 7226[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7226 -> 7965[label="",style="dashed", color="magenta", weight=3]; 7226 -> 7966[label="",style="dashed", color="magenta", weight=3]; 7225[label="primQuotInt (Neg vyz2450) (gcd1 vyz503 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20534[label="vyz503/False",fontsize=10,color="white",style="solid",shape="box"];7225 -> 20534[label="",style="solid", color="burlywood", weight=9]; 20534 -> 7967[label="",style="solid", color="burlywood", weight=3]; 20535[label="vyz503/True",fontsize=10,color="white",style="solid",shape="box"];7225 -> 20535[label="",style="solid", color="burlywood", weight=9]; 20535 -> 7968[label="",style="solid", color="burlywood", weight=3]; 7227[label="primQuotInt (Neg vyz2450) (gcd0Gcd' (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7227 -> 7969[label="",style="solid", color="black", weight=3]; 7229 -> 423[label="",style="dashed", color="red", weight=0]; 7229[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7229 -> 7970[label="",style="dashed", color="magenta", weight=3]; 7229 -> 7971[label="",style="dashed", color="magenta", weight=3]; 7228[label="primQuotInt (Neg vyz2450) (gcd1 vyz504 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20536[label="vyz504/False",fontsize=10,color="white",style="solid",shape="box"];7228 -> 20536[label="",style="solid", color="burlywood", weight=9]; 20536 -> 7972[label="",style="solid", color="burlywood", weight=3]; 20537[label="vyz504/True",fontsize=10,color="white",style="solid",shape="box"];7228 -> 20537[label="",style="solid", color="burlywood", weight=9]; 20537 -> 7973[label="",style="solid", color="burlywood", weight=3]; 7230[label="Integer vyz326 `quot` gcd0 (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];7230 -> 7974[label="",style="solid", color="black", weight=3]; 7231 -> 7975[label="",style="dashed", color="red", weight=0]; 7231[label="Integer vyz326 `quot` gcd1 (Integer (Pos vyz5300) * Integer (Pos vyz5100) == fromInt (Pos Zero)) (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];7231 -> 7976[label="",style="dashed", color="magenta", weight=3]; 7232[label="Integer vyz334 `quot` gcd0 (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];7232 -> 7985[label="",style="solid", color="black", weight=3]; 7233 -> 7986[label="",style="dashed", color="red", weight=0]; 7233[label="Integer vyz334 `quot` gcd1 (Integer (Neg vyz5300) * Integer (Pos vyz5100) == fromInt (Pos Zero)) (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];7233 -> 7987[label="",style="dashed", color="magenta", weight=3]; 7234[label="Integer vyz342 `quot` gcd0 (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];7234 -> 7997[label="",style="solid", color="black", weight=3]; 7235 -> 7998[label="",style="dashed", color="red", weight=0]; 7235[label="Integer vyz342 `quot` gcd1 (Integer (Pos vyz5300) * Integer (Neg vyz5100) == fromInt (Pos Zero)) (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];7235 -> 7999[label="",style="dashed", color="magenta", weight=3]; 7236[label="Integer vyz350 `quot` gcd0 (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];7236 -> 8007[label="",style="solid", color="black", weight=3]; 7237 -> 8008[label="",style="dashed", color="red", weight=0]; 7237[label="Integer vyz350 `quot` gcd1 (Integer (Neg vyz5300) * Integer (Neg vyz5100) == fromInt (Pos Zero)) (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];7237 -> 8009[label="",style="dashed", color="magenta", weight=3]; 5764[label="toEnum6 (primEqInt (Pos (Succ (Succ vyz73000))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ vyz73000)))",fontsize=16,color="black",shape="box"];5764 -> 6220[label="",style="solid", color="black", weight=3]; 5765[label="error []",fontsize=16,color="red",shape="box"];6890[label="Neg Zero",fontsize=16,color="green",shape="box"];6891[label="vyz670",fontsize=16,color="green",shape="box"];6892[label="vyz671",fontsize=16,color="green",shape="box"];11001[label="error []",fontsize=16,color="red",shape="box"];11002[label="error []",fontsize=16,color="red",shape="box"];11003[label="error []",fontsize=16,color="red",shape="box"];11004 -> 80[label="",style="dashed", color="red", weight=0]; 11004[label="toEnum5 (Pos (Succ vyz51100))",fontsize=16,color="magenta"];11004 -> 11261[label="",style="dashed", color="magenta", weight=3]; 11005[label="error []",fontsize=16,color="red",shape="box"];11006 -> 1201[label="",style="dashed", color="red", weight=0]; 11006[label="primIntToChar (Pos (Succ vyz51100))",fontsize=16,color="magenta"];11006 -> 11262[label="",style="dashed", color="magenta", weight=3]; 11007 -> 1373[label="",style="dashed", color="red", weight=0]; 11007[label="toEnum3 (Pos (Succ vyz51100))",fontsize=16,color="magenta"];11007 -> 11263[label="",style="dashed", color="magenta", weight=3]; 11008 -> 1403[label="",style="dashed", color="red", weight=0]; 11008[label="toEnum11 (Pos (Succ vyz51100))",fontsize=16,color="magenta"];11008 -> 11264[label="",style="dashed", color="magenta", weight=3]; 11009[label="error []",fontsize=16,color="red",shape="box"];10682[label="Neg vyz5060",fontsize=16,color="green",shape="box"];10683[label="vyz5121",fontsize=16,color="green",shape="box"];10684[label="vyz5120",fontsize=16,color="green",shape="box"];10685[label="toEnum",fontsize=16,color="grey",shape="box"];10685 -> 10743[label="",style="dashed", color="grey", weight=3]; 10686[label="toEnum vyz690",fontsize=16,color="blue",shape="box"];20538[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20538[label="",style="solid", color="blue", weight=9]; 20538 -> 10744[label="",style="solid", color="blue", weight=3]; 20539[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20539[label="",style="solid", color="blue", weight=9]; 20539 -> 10745[label="",style="solid", color="blue", weight=3]; 20540[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20540[label="",style="solid", color="blue", weight=9]; 20540 -> 10746[label="",style="solid", color="blue", weight=3]; 20541[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20541[label="",style="solid", color="blue", weight=9]; 20541 -> 10747[label="",style="solid", color="blue", weight=3]; 20542[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20542[label="",style="solid", color="blue", weight=9]; 20542 -> 10748[label="",style="solid", color="blue", weight=3]; 20543[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20543[label="",style="solid", color="blue", weight=9]; 20543 -> 10749[label="",style="solid", color="blue", weight=3]; 20544[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20544[label="",style="solid", color="blue", weight=9]; 20544 -> 10750[label="",style="solid", color="blue", weight=3]; 20545[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20545[label="",style="solid", color="blue", weight=9]; 20545 -> 10751[label="",style="solid", color="blue", weight=3]; 20546[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20546[label="",style="solid", color="blue", weight=9]; 20546 -> 10752[label="",style="solid", color="blue", weight=3]; 10687 -> 8319[label="",style="dashed", color="red", weight=0]; 10687[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) vyz5120 vyz5121 (flip (>=) (Pos Zero) vyz5120))",fontsize=16,color="magenta"];10687 -> 10753[label="",style="dashed", color="magenta", weight=3]; 10687 -> 10754[label="",style="dashed", color="magenta", weight=3]; 10687 -> 10755[label="",style="dashed", color="magenta", weight=3]; 10688 -> 4900[label="",style="dashed", color="red", weight=0]; 10688[label="map toEnum []",fontsize=16,color="magenta"];10688 -> 10756[label="",style="dashed", color="magenta", weight=3]; 10689[label="vyz679",fontsize=16,color="green",shape="box"];10690[label="vyz679",fontsize=16,color="green",shape="box"];10691[label="vyz679",fontsize=16,color="green",shape="box"];10692[label="vyz679",fontsize=16,color="green",shape="box"];10693[label="vyz679",fontsize=16,color="green",shape="box"];10694[label="vyz679",fontsize=16,color="green",shape="box"];10695[label="vyz679",fontsize=16,color="green",shape="box"];10696[label="vyz679",fontsize=16,color="green",shape="box"];10697[label="vyz679",fontsize=16,color="green",shape="box"];10719[label="toEnum vyz694",fontsize=16,color="blue",shape="box"];20547[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20547[label="",style="solid", color="blue", weight=9]; 20547 -> 10784[label="",style="solid", color="blue", weight=3]; 20548[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20548[label="",style="solid", color="blue", weight=9]; 20548 -> 10785[label="",style="solid", color="blue", weight=3]; 20549[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20549[label="",style="solid", color="blue", weight=9]; 20549 -> 10786[label="",style="solid", color="blue", weight=3]; 20550[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20550[label="",style="solid", color="blue", weight=9]; 20550 -> 10787[label="",style="solid", color="blue", weight=3]; 20551[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20551[label="",style="solid", color="blue", weight=9]; 20551 -> 10788[label="",style="solid", color="blue", weight=3]; 20552[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20552[label="",style="solid", color="blue", weight=9]; 20552 -> 10789[label="",style="solid", color="blue", weight=3]; 20553[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20553[label="",style="solid", color="blue", weight=9]; 20553 -> 10790[label="",style="solid", color="blue", weight=3]; 20554[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20554[label="",style="solid", color="blue", weight=9]; 20554 -> 10791[label="",style="solid", color="blue", weight=3]; 20555[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20555[label="",style="solid", color="blue", weight=9]; 20555 -> 10792[label="",style="solid", color="blue", weight=3]; 10720 -> 8566[label="",style="dashed", color="red", weight=0]; 10720[label="toEnum vyz689",fontsize=16,color="magenta"];10720 -> 10793[label="",style="dashed", color="magenta", weight=3]; 10721 -> 8567[label="",style="dashed", color="red", weight=0]; 10721[label="toEnum vyz689",fontsize=16,color="magenta"];10721 -> 10794[label="",style="dashed", color="magenta", weight=3]; 10722 -> 8568[label="",style="dashed", color="red", weight=0]; 10722[label="toEnum vyz689",fontsize=16,color="magenta"];10722 -> 10795[label="",style="dashed", color="magenta", weight=3]; 10723 -> 62[label="",style="dashed", color="red", weight=0]; 10723[label="toEnum vyz689",fontsize=16,color="magenta"];10723 -> 10796[label="",style="dashed", color="magenta", weight=3]; 10724 -> 8570[label="",style="dashed", color="red", weight=0]; 10724[label="toEnum vyz689",fontsize=16,color="magenta"];10724 -> 10797[label="",style="dashed", color="magenta", weight=3]; 10725 -> 1098[label="",style="dashed", color="red", weight=0]; 10725[label="toEnum vyz689",fontsize=16,color="magenta"];10725 -> 10798[label="",style="dashed", color="magenta", weight=3]; 10726 -> 1220[label="",style="dashed", color="red", weight=0]; 10726[label="toEnum vyz689",fontsize=16,color="magenta"];10726 -> 10799[label="",style="dashed", color="magenta", weight=3]; 10727 -> 1237[label="",style="dashed", color="red", weight=0]; 10727[label="toEnum vyz689",fontsize=16,color="magenta"];10727 -> 10800[label="",style="dashed", color="magenta", weight=3]; 10728 -> 8574[label="",style="dashed", color="red", weight=0]; 10728[label="toEnum vyz689",fontsize=16,color="magenta"];10728 -> 10801[label="",style="dashed", color="magenta", weight=3]; 10729[label="Neg Zero",fontsize=16,color="green",shape="box"];10730[label="Neg Zero",fontsize=16,color="green",shape="box"];10731[label="Neg Zero",fontsize=16,color="green",shape="box"];10732[label="Neg Zero",fontsize=16,color="green",shape="box"];10733[label="Neg Zero",fontsize=16,color="green",shape="box"];10734[label="Neg Zero",fontsize=16,color="green",shape="box"];10735[label="Neg Zero",fontsize=16,color="green",shape="box"];10736[label="Neg Zero",fontsize=16,color="green",shape="box"];10737[label="Neg Zero",fontsize=16,color="green",shape="box"];14093[label="Pos (Succ vyz873)",fontsize=16,color="green",shape="box"];14094[label="vyz8751",fontsize=16,color="green",shape="box"];14095[label="vyz8750",fontsize=16,color="green",shape="box"];14096[label="toEnum",fontsize=16,color="grey",shape="box"];14096 -> 14246[label="",style="dashed", color="grey", weight=3]; 14097[label="vyz916",fontsize=16,color="green",shape="box"];14098[label="vyz916",fontsize=16,color="green",shape="box"];14099[label="vyz916",fontsize=16,color="green",shape="box"];14100[label="vyz916",fontsize=16,color="green",shape="box"];14101[label="vyz916",fontsize=16,color="green",shape="box"];14102[label="vyz916",fontsize=16,color="green",shape="box"];14103[label="vyz916",fontsize=16,color="green",shape="box"];14104[label="vyz916",fontsize=16,color="green",shape="box"];14105[label="vyz916",fontsize=16,color="green",shape="box"];14237[label="vyz921",fontsize=16,color="green",shape="box"];14238[label="vyz921",fontsize=16,color="green",shape="box"];14239[label="vyz921",fontsize=16,color="green",shape="box"];14240[label="vyz921",fontsize=16,color="green",shape="box"];14241[label="vyz921",fontsize=16,color="green",shape="box"];14242[label="vyz921",fontsize=16,color="green",shape="box"];14243[label="vyz921",fontsize=16,color="green",shape="box"];14244[label="vyz921",fontsize=16,color="green",shape="box"];14245[label="vyz921",fontsize=16,color="green",shape="box"];7814[label="primQuotInt (Pos vyz2360) (gcd0Gcd'2 (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7814 -> 8186[label="",style="solid", color="black", weight=3]; 7815[label="Pos vyz530",fontsize=16,color="green",shape="box"];7816[label="Pos vyz510",fontsize=16,color="green",shape="box"];7817[label="primQuotInt (Pos vyz2360) (gcd1 False (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7817 -> 8187[label="",style="solid", color="black", weight=3]; 7818[label="primQuotInt (Pos vyz2360) (gcd1 True (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7818 -> 8188[label="",style="solid", color="black", weight=3]; 7819[label="primQuotInt (Pos vyz2360) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7819 -> 8189[label="",style="solid", color="black", weight=3]; 7820[label="Pos vyz530",fontsize=16,color="green",shape="box"];7821[label="Pos vyz510",fontsize=16,color="green",shape="box"];7822[label="primQuotInt (Pos vyz2360) (gcd1 False (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7822 -> 8190[label="",style="solid", color="black", weight=3]; 7823[label="primQuotInt (Pos vyz2360) (gcd1 True (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7823 -> 8191[label="",style="solid", color="black", weight=3]; 7824[label="primQuotInt (Pos vyz2360) (gcd0Gcd'2 (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7824 -> 8192[label="",style="solid", color="black", weight=3]; 7825[label="Pos vyz530",fontsize=16,color="green",shape="box"];7826[label="Pos vyz510",fontsize=16,color="green",shape="box"];7827[label="primQuotInt (Pos vyz2360) (gcd1 False (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7827 -> 8193[label="",style="solid", color="black", weight=3]; 7828[label="primQuotInt (Pos vyz2360) (gcd1 True (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7828 -> 8194[label="",style="solid", color="black", weight=3]; 7829[label="primQuotInt (Pos vyz2360) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7829 -> 8195[label="",style="solid", color="black", weight=3]; 7830[label="Pos vyz530",fontsize=16,color="green",shape="box"];7831[label="Pos vyz510",fontsize=16,color="green",shape="box"];7832[label="primQuotInt (Pos vyz2360) (gcd1 False (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7832 -> 8196[label="",style="solid", color="black", weight=3]; 7833[label="primQuotInt (Pos vyz2360) (gcd1 True (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7833 -> 8197[label="",style="solid", color="black", weight=3]; 7834[label="primQuotInt (Neg vyz2360) (gcd0Gcd'2 (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7834 -> 8198[label="",style="solid", color="black", weight=3]; 7835[label="Pos vyz530",fontsize=16,color="green",shape="box"];7836[label="Pos vyz510",fontsize=16,color="green",shape="box"];7837[label="primQuotInt (Neg vyz2360) (gcd1 False (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7837 -> 8199[label="",style="solid", color="black", weight=3]; 7838[label="primQuotInt (Neg vyz2360) (gcd1 True (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7838 -> 8200[label="",style="solid", color="black", weight=3]; 7839[label="primQuotInt (Neg vyz2360) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7839 -> 8201[label="",style="solid", color="black", weight=3]; 7840[label="Pos vyz530",fontsize=16,color="green",shape="box"];7841[label="Pos vyz510",fontsize=16,color="green",shape="box"];7842[label="primQuotInt (Neg vyz2360) (gcd1 False (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7842 -> 8202[label="",style="solid", color="black", weight=3]; 7843[label="primQuotInt (Neg vyz2360) (gcd1 True (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7843 -> 8203[label="",style="solid", color="black", weight=3]; 7844[label="primQuotInt (Neg vyz2360) (gcd0Gcd'2 (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7844 -> 8204[label="",style="solid", color="black", weight=3]; 7845[label="Pos vyz530",fontsize=16,color="green",shape="box"];7846[label="Pos vyz510",fontsize=16,color="green",shape="box"];7847[label="primQuotInt (Neg vyz2360) (gcd1 False (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7847 -> 8205[label="",style="solid", color="black", weight=3]; 7848[label="primQuotInt (Neg vyz2360) (gcd1 True (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7848 -> 8206[label="",style="solid", color="black", weight=3]; 7849[label="primQuotInt (Neg vyz2360) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7849 -> 8207[label="",style="solid", color="black", weight=3]; 7850[label="Pos vyz530",fontsize=16,color="green",shape="box"];7851[label="Pos vyz510",fontsize=16,color="green",shape="box"];7852[label="primQuotInt (Neg vyz2360) (gcd1 False (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7852 -> 8208[label="",style="solid", color="black", weight=3]; 7853[label="primQuotInt (Neg vyz2360) (gcd1 True (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7853 -> 8209[label="",style="solid", color="black", weight=3]; 7854[label="primQuotInt (Pos vyz2290) (gcd0Gcd'2 (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7854 -> 8210[label="",style="solid", color="black", weight=3]; 7855[label="Neg vyz530",fontsize=16,color="green",shape="box"];7856[label="Pos vyz510",fontsize=16,color="green",shape="box"];7857[label="primQuotInt (Pos vyz2290) (gcd1 False (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7857 -> 8211[label="",style="solid", color="black", weight=3]; 7858[label="primQuotInt (Pos vyz2290) (gcd1 True (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7858 -> 8212[label="",style="solid", color="black", weight=3]; 7859[label="primQuotInt (Pos vyz2290) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7859 -> 8213[label="",style="solid", color="black", weight=3]; 7860[label="Neg vyz530",fontsize=16,color="green",shape="box"];7861[label="Pos vyz510",fontsize=16,color="green",shape="box"];7862[label="primQuotInt (Pos vyz2290) (gcd1 False (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7862 -> 8214[label="",style="solid", color="black", weight=3]; 7863[label="primQuotInt (Pos vyz2290) (gcd1 True (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7863 -> 8215[label="",style="solid", color="black", weight=3]; 7864[label="primQuotInt (Pos vyz2290) (gcd0Gcd'2 (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7864 -> 8216[label="",style="solid", color="black", weight=3]; 7865[label="Neg vyz530",fontsize=16,color="green",shape="box"];7866[label="Pos vyz510",fontsize=16,color="green",shape="box"];7867[label="primQuotInt (Pos vyz2290) (gcd1 False (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7867 -> 8217[label="",style="solid", color="black", weight=3]; 7868[label="primQuotInt (Pos vyz2290) (gcd1 True (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7868 -> 8218[label="",style="solid", color="black", weight=3]; 7869[label="primQuotInt (Pos vyz2290) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7869 -> 8219[label="",style="solid", color="black", weight=3]; 7870[label="Neg vyz530",fontsize=16,color="green",shape="box"];7871[label="Pos vyz510",fontsize=16,color="green",shape="box"];7872[label="primQuotInt (Pos vyz2290) (gcd1 False (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7872 -> 8220[label="",style="solid", color="black", weight=3]; 7873[label="primQuotInt (Pos vyz2290) (gcd1 True (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7873 -> 8221[label="",style="solid", color="black", weight=3]; 7874[label="primQuotInt (Neg vyz2290) (gcd0Gcd'2 (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7874 -> 8222[label="",style="solid", color="black", weight=3]; 7875[label="Neg vyz530",fontsize=16,color="green",shape="box"];7876[label="Pos vyz510",fontsize=16,color="green",shape="box"];7877[label="primQuotInt (Neg vyz2290) (gcd1 False (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7877 -> 8223[label="",style="solid", color="black", weight=3]; 7878[label="primQuotInt (Neg vyz2290) (gcd1 True (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7878 -> 8224[label="",style="solid", color="black", weight=3]; 7879[label="primQuotInt (Neg vyz2290) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7879 -> 8225[label="",style="solid", color="black", weight=3]; 7880[label="Neg vyz530",fontsize=16,color="green",shape="box"];7881[label="Pos vyz510",fontsize=16,color="green",shape="box"];7882[label="primQuotInt (Neg vyz2290) (gcd1 False (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7882 -> 8226[label="",style="solid", color="black", weight=3]; 7883[label="primQuotInt (Neg vyz2290) (gcd1 True (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7883 -> 8227[label="",style="solid", color="black", weight=3]; 7884[label="primQuotInt (Neg vyz2290) (gcd0Gcd'2 (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7884 -> 8228[label="",style="solid", color="black", weight=3]; 7885[label="Neg vyz530",fontsize=16,color="green",shape="box"];7886[label="Pos vyz510",fontsize=16,color="green",shape="box"];7887[label="primQuotInt (Neg vyz2290) (gcd1 False (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7887 -> 8229[label="",style="solid", color="black", weight=3]; 7888[label="primQuotInt (Neg vyz2290) (gcd1 True (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7888 -> 8230[label="",style="solid", color="black", weight=3]; 7889[label="primQuotInt (Neg vyz2290) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7889 -> 8231[label="",style="solid", color="black", weight=3]; 7890[label="Neg vyz530",fontsize=16,color="green",shape="box"];7891[label="Pos vyz510",fontsize=16,color="green",shape="box"];7892[label="primQuotInt (Neg vyz2290) (gcd1 False (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7892 -> 8232[label="",style="solid", color="black", weight=3]; 7893[label="primQuotInt (Neg vyz2290) (gcd1 True (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7893 -> 8233[label="",style="solid", color="black", weight=3]; 7894[label="primQuotInt (Pos vyz2390) (gcd0Gcd'2 (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7894 -> 8234[label="",style="solid", color="black", weight=3]; 7895[label="Pos vyz530",fontsize=16,color="green",shape="box"];7896[label="Neg vyz510",fontsize=16,color="green",shape="box"];7897[label="primQuotInt (Pos vyz2390) (gcd1 False (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7897 -> 8235[label="",style="solid", color="black", weight=3]; 7898[label="primQuotInt (Pos vyz2390) (gcd1 True (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7898 -> 8236[label="",style="solid", color="black", weight=3]; 7899[label="primQuotInt (Pos vyz2390) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7899 -> 8237[label="",style="solid", color="black", weight=3]; 7900[label="Pos vyz530",fontsize=16,color="green",shape="box"];7901[label="Neg vyz510",fontsize=16,color="green",shape="box"];7902[label="primQuotInt (Pos vyz2390) (gcd1 False (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7902 -> 8238[label="",style="solid", color="black", weight=3]; 7903[label="primQuotInt (Pos vyz2390) (gcd1 True (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7903 -> 8239[label="",style="solid", color="black", weight=3]; 7904[label="primQuotInt (Pos vyz2390) (gcd0Gcd'2 (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7904 -> 8240[label="",style="solid", color="black", weight=3]; 7905[label="Pos vyz530",fontsize=16,color="green",shape="box"];7906[label="Neg vyz510",fontsize=16,color="green",shape="box"];7907[label="primQuotInt (Pos vyz2390) (gcd1 False (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7907 -> 8241[label="",style="solid", color="black", weight=3]; 7908[label="primQuotInt (Pos vyz2390) (gcd1 True (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7908 -> 8242[label="",style="solid", color="black", weight=3]; 7909[label="primQuotInt (Pos vyz2390) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7909 -> 8243[label="",style="solid", color="black", weight=3]; 7910[label="Pos vyz530",fontsize=16,color="green",shape="box"];7911[label="Neg vyz510",fontsize=16,color="green",shape="box"];7912[label="primQuotInt (Pos vyz2390) (gcd1 False (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7912 -> 8244[label="",style="solid", color="black", weight=3]; 7913[label="primQuotInt (Pos vyz2390) (gcd1 True (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7913 -> 8245[label="",style="solid", color="black", weight=3]; 7914[label="primQuotInt (Neg vyz2390) (gcd0Gcd'2 (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7914 -> 8246[label="",style="solid", color="black", weight=3]; 7915[label="Pos vyz530",fontsize=16,color="green",shape="box"];7916[label="Neg vyz510",fontsize=16,color="green",shape="box"];7917[label="primQuotInt (Neg vyz2390) (gcd1 False (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7917 -> 8247[label="",style="solid", color="black", weight=3]; 7918[label="primQuotInt (Neg vyz2390) (gcd1 True (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7918 -> 8248[label="",style="solid", color="black", weight=3]; 7919[label="primQuotInt (Neg vyz2390) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7919 -> 8249[label="",style="solid", color="black", weight=3]; 7920[label="Pos vyz530",fontsize=16,color="green",shape="box"];7921[label="Neg vyz510",fontsize=16,color="green",shape="box"];7922[label="primQuotInt (Neg vyz2390) (gcd1 False (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7922 -> 8250[label="",style="solid", color="black", weight=3]; 7923[label="primQuotInt (Neg vyz2390) (gcd1 True (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7923 -> 8251[label="",style="solid", color="black", weight=3]; 7924[label="primQuotInt (Neg vyz2390) (gcd0Gcd'2 (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7924 -> 8252[label="",style="solid", color="black", weight=3]; 7925[label="Pos vyz530",fontsize=16,color="green",shape="box"];7926[label="Neg vyz510",fontsize=16,color="green",shape="box"];7927[label="primQuotInt (Neg vyz2390) (gcd1 False (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7927 -> 8253[label="",style="solid", color="black", weight=3]; 7928[label="primQuotInt (Neg vyz2390) (gcd1 True (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7928 -> 8254[label="",style="solid", color="black", weight=3]; 7929[label="primQuotInt (Neg vyz2390) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7929 -> 8255[label="",style="solid", color="black", weight=3]; 7930[label="Pos vyz530",fontsize=16,color="green",shape="box"];7931[label="Neg vyz510",fontsize=16,color="green",shape="box"];7932[label="primQuotInt (Neg vyz2390) (gcd1 False (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7932 -> 8256[label="",style="solid", color="black", weight=3]; 7933[label="primQuotInt (Neg vyz2390) (gcd1 True (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7933 -> 8257[label="",style="solid", color="black", weight=3]; 7934[label="primQuotInt (Pos vyz2450) (gcd0Gcd'2 (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7934 -> 8258[label="",style="solid", color="black", weight=3]; 7935[label="Neg vyz530",fontsize=16,color="green",shape="box"];7936[label="Neg vyz510",fontsize=16,color="green",shape="box"];7937[label="primQuotInt (Pos vyz2450) (gcd1 False (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7937 -> 8259[label="",style="solid", color="black", weight=3]; 7938[label="primQuotInt (Pos vyz2450) (gcd1 True (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7938 -> 8260[label="",style="solid", color="black", weight=3]; 7939[label="primQuotInt (Pos vyz2450) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7939 -> 8261[label="",style="solid", color="black", weight=3]; 7940[label="Neg vyz530",fontsize=16,color="green",shape="box"];7941[label="Neg vyz510",fontsize=16,color="green",shape="box"];7942[label="primQuotInt (Pos vyz2450) (gcd1 False (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7942 -> 8262[label="",style="solid", color="black", weight=3]; 7943[label="primQuotInt (Pos vyz2450) (gcd1 True (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7943 -> 8263[label="",style="solid", color="black", weight=3]; 7944[label="primQuotInt (Pos vyz2450) (gcd0Gcd'2 (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7944 -> 8264[label="",style="solid", color="black", weight=3]; 7945[label="Neg vyz530",fontsize=16,color="green",shape="box"];7946[label="Neg vyz510",fontsize=16,color="green",shape="box"];7947[label="primQuotInt (Pos vyz2450) (gcd1 False (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7947 -> 8265[label="",style="solid", color="black", weight=3]; 7948[label="primQuotInt (Pos vyz2450) (gcd1 True (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7948 -> 8266[label="",style="solid", color="black", weight=3]; 7949[label="primQuotInt (Pos vyz2450) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7949 -> 8267[label="",style="solid", color="black", weight=3]; 7950[label="Neg vyz530",fontsize=16,color="green",shape="box"];7951[label="Neg vyz510",fontsize=16,color="green",shape="box"];7952[label="primQuotInt (Pos vyz2450) (gcd1 False (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7952 -> 8268[label="",style="solid", color="black", weight=3]; 7953[label="primQuotInt (Pos vyz2450) (gcd1 True (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7953 -> 8269[label="",style="solid", color="black", weight=3]; 7954[label="primQuotInt (Neg vyz2450) (gcd0Gcd'2 (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7954 -> 8270[label="",style="solid", color="black", weight=3]; 7955[label="Neg vyz530",fontsize=16,color="green",shape="box"];7956[label="Neg vyz510",fontsize=16,color="green",shape="box"];7957[label="primQuotInt (Neg vyz2450) (gcd1 False (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7957 -> 8271[label="",style="solid", color="black", weight=3]; 7958[label="primQuotInt (Neg vyz2450) (gcd1 True (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7958 -> 8272[label="",style="solid", color="black", weight=3]; 7959[label="primQuotInt (Neg vyz2450) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7959 -> 8273[label="",style="solid", color="black", weight=3]; 7960[label="Neg vyz530",fontsize=16,color="green",shape="box"];7961[label="Neg vyz510",fontsize=16,color="green",shape="box"];7962[label="primQuotInt (Neg vyz2450) (gcd1 False (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7962 -> 8274[label="",style="solid", color="black", weight=3]; 7963[label="primQuotInt (Neg vyz2450) (gcd1 True (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7963 -> 8275[label="",style="solid", color="black", weight=3]; 7964[label="primQuotInt (Neg vyz2450) (gcd0Gcd'2 (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7964 -> 8276[label="",style="solid", color="black", weight=3]; 7965[label="Neg vyz530",fontsize=16,color="green",shape="box"];7966[label="Neg vyz510",fontsize=16,color="green",shape="box"];7967[label="primQuotInt (Neg vyz2450) (gcd1 False (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7967 -> 8277[label="",style="solid", color="black", weight=3]; 7968[label="primQuotInt (Neg vyz2450) (gcd1 True (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7968 -> 8278[label="",style="solid", color="black", weight=3]; 7969[label="primQuotInt (Neg vyz2450) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7969 -> 8279[label="",style="solid", color="black", weight=3]; 7970[label="Neg vyz530",fontsize=16,color="green",shape="box"];7971[label="Neg vyz510",fontsize=16,color="green",shape="box"];7972[label="primQuotInt (Neg vyz2450) (gcd1 False (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7972 -> 8280[label="",style="solid", color="black", weight=3]; 7973[label="primQuotInt (Neg vyz2450) (gcd1 True (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7973 -> 8281[label="",style="solid", color="black", weight=3]; 7974[label="Integer vyz326 `quot` gcd0Gcd' (abs (Integer vyz328)) (abs (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];7974 -> 8282[label="",style="solid", color="black", weight=3]; 7976 -> 422[label="",style="dashed", color="red", weight=0]; 7976[label="Integer (Pos vyz5300) * Integer (Pos vyz5100) == fromInt (Pos Zero)",fontsize=16,color="magenta"];7976 -> 8283[label="",style="dashed", color="magenta", weight=3]; 7976 -> 8284[label="",style="dashed", color="magenta", weight=3]; 7975[label="Integer vyz326 `quot` gcd1 vyz524 (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20556[label="vyz524/False",fontsize=10,color="white",style="solid",shape="box"];7975 -> 20556[label="",style="solid", color="burlywood", weight=9]; 20556 -> 8285[label="",style="solid", color="burlywood", weight=3]; 20557[label="vyz524/True",fontsize=10,color="white",style="solid",shape="box"];7975 -> 20557[label="",style="solid", color="burlywood", weight=9]; 20557 -> 8286[label="",style="solid", color="burlywood", weight=3]; 7985[label="Integer vyz334 `quot` gcd0Gcd' (abs (Integer vyz336)) (abs (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];7985 -> 8287[label="",style="solid", color="black", weight=3]; 7987 -> 422[label="",style="dashed", color="red", weight=0]; 7987[label="Integer (Neg vyz5300) * Integer (Pos vyz5100) == fromInt (Pos Zero)",fontsize=16,color="magenta"];7987 -> 8288[label="",style="dashed", color="magenta", weight=3]; 7987 -> 8289[label="",style="dashed", color="magenta", weight=3]; 7986[label="Integer vyz334 `quot` gcd1 vyz525 (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20558[label="vyz525/False",fontsize=10,color="white",style="solid",shape="box"];7986 -> 20558[label="",style="solid", color="burlywood", weight=9]; 20558 -> 8290[label="",style="solid", color="burlywood", weight=3]; 20559[label="vyz525/True",fontsize=10,color="white",style="solid",shape="box"];7986 -> 20559[label="",style="solid", color="burlywood", weight=9]; 20559 -> 8291[label="",style="solid", color="burlywood", weight=3]; 7997[label="Integer vyz342 `quot` gcd0Gcd' (abs (Integer vyz344)) (abs (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];7997 -> 8292[label="",style="solid", color="black", weight=3]; 7999 -> 422[label="",style="dashed", color="red", weight=0]; 7999[label="Integer (Pos vyz5300) * Integer (Neg vyz5100) == fromInt (Pos Zero)",fontsize=16,color="magenta"];7999 -> 8293[label="",style="dashed", color="magenta", weight=3]; 7999 -> 8294[label="",style="dashed", color="magenta", weight=3]; 7998[label="Integer vyz342 `quot` gcd1 vyz526 (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20560[label="vyz526/False",fontsize=10,color="white",style="solid",shape="box"];7998 -> 20560[label="",style="solid", color="burlywood", weight=9]; 20560 -> 8295[label="",style="solid", color="burlywood", weight=3]; 20561[label="vyz526/True",fontsize=10,color="white",style="solid",shape="box"];7998 -> 20561[label="",style="solid", color="burlywood", weight=9]; 20561 -> 8296[label="",style="solid", color="burlywood", weight=3]; 8007[label="Integer vyz350 `quot` gcd0Gcd' (abs (Integer vyz352)) (abs (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8007 -> 8297[label="",style="solid", color="black", weight=3]; 8009 -> 422[label="",style="dashed", color="red", weight=0]; 8009[label="Integer (Neg vyz5300) * Integer (Neg vyz5100) == fromInt (Pos Zero)",fontsize=16,color="magenta"];8009 -> 8298[label="",style="dashed", color="magenta", weight=3]; 8009 -> 8299[label="",style="dashed", color="magenta", weight=3]; 8008[label="Integer vyz350 `quot` gcd1 vyz527 (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20562[label="vyz527/False",fontsize=10,color="white",style="solid",shape="box"];8008 -> 20562[label="",style="solid", color="burlywood", weight=9]; 20562 -> 8300[label="",style="solid", color="burlywood", weight=3]; 20563[label="vyz527/True",fontsize=10,color="white",style="solid",shape="box"];8008 -> 20563[label="",style="solid", color="burlywood", weight=9]; 20563 -> 8301[label="",style="solid", color="burlywood", weight=3]; 6220[label="toEnum6 (primEqNat (Succ vyz73000) (Succ Zero)) (Pos (Succ (Succ vyz73000)))",fontsize=16,color="black",shape="box"];6220 -> 6706[label="",style="solid", color="black", weight=3]; 11261[label="Pos (Succ vyz51100)",fontsize=16,color="green",shape="box"];11262[label="Pos (Succ vyz51100)",fontsize=16,color="green",shape="box"];11263[label="Pos (Succ vyz51100)",fontsize=16,color="green",shape="box"];11264[label="Pos (Succ vyz51100)",fontsize=16,color="green",shape="box"];10743[label="toEnum vyz695",fontsize=16,color="blue",shape="box"];20564[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20564[label="",style="solid", color="blue", weight=9]; 20564 -> 10876[label="",style="solid", color="blue", weight=3]; 20565[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20565[label="",style="solid", color="blue", weight=9]; 20565 -> 10877[label="",style="solid", color="blue", weight=3]; 20566[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20566[label="",style="solid", color="blue", weight=9]; 20566 -> 10878[label="",style="solid", color="blue", weight=3]; 20567[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20567[label="",style="solid", color="blue", weight=9]; 20567 -> 10879[label="",style="solid", color="blue", weight=3]; 20568[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20568[label="",style="solid", color="blue", weight=9]; 20568 -> 10880[label="",style="solid", color="blue", weight=3]; 20569[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20569[label="",style="solid", color="blue", weight=9]; 20569 -> 10881[label="",style="solid", color="blue", weight=3]; 20570[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20570[label="",style="solid", color="blue", weight=9]; 20570 -> 10882[label="",style="solid", color="blue", weight=3]; 20571[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20571[label="",style="solid", color="blue", weight=9]; 20571 -> 10883[label="",style="solid", color="blue", weight=3]; 20572[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20572[label="",style="solid", color="blue", weight=9]; 20572 -> 10884[label="",style="solid", color="blue", weight=3]; 10744 -> 8566[label="",style="dashed", color="red", weight=0]; 10744[label="toEnum vyz690",fontsize=16,color="magenta"];10744 -> 10885[label="",style="dashed", color="magenta", weight=3]; 10745 -> 8567[label="",style="dashed", color="red", weight=0]; 10745[label="toEnum vyz690",fontsize=16,color="magenta"];10745 -> 10886[label="",style="dashed", color="magenta", weight=3]; 10746 -> 8568[label="",style="dashed", color="red", weight=0]; 10746[label="toEnum vyz690",fontsize=16,color="magenta"];10746 -> 10887[label="",style="dashed", color="magenta", weight=3]; 10747 -> 62[label="",style="dashed", color="red", weight=0]; 10747[label="toEnum vyz690",fontsize=16,color="magenta"];10747 -> 10888[label="",style="dashed", color="magenta", weight=3]; 10748 -> 8570[label="",style="dashed", color="red", weight=0]; 10748[label="toEnum vyz690",fontsize=16,color="magenta"];10748 -> 10889[label="",style="dashed", color="magenta", weight=3]; 10749 -> 1098[label="",style="dashed", color="red", weight=0]; 10749[label="toEnum vyz690",fontsize=16,color="magenta"];10749 -> 10890[label="",style="dashed", color="magenta", weight=3]; 10750 -> 1220[label="",style="dashed", color="red", weight=0]; 10750[label="toEnum vyz690",fontsize=16,color="magenta"];10750 -> 10891[label="",style="dashed", color="magenta", weight=3]; 10751 -> 1237[label="",style="dashed", color="red", weight=0]; 10751[label="toEnum vyz690",fontsize=16,color="magenta"];10751 -> 10892[label="",style="dashed", color="magenta", weight=3]; 10752 -> 8574[label="",style="dashed", color="red", weight=0]; 10752[label="toEnum vyz690",fontsize=16,color="magenta"];10752 -> 10893[label="",style="dashed", color="magenta", weight=3]; 10753[label="Pos Zero",fontsize=16,color="green",shape="box"];10754[label="vyz5121",fontsize=16,color="green",shape="box"];10755[label="vyz5120",fontsize=16,color="green",shape="box"];10756[label="toEnum",fontsize=16,color="grey",shape="box"];10756 -> 10894[label="",style="dashed", color="grey", weight=3]; 10784 -> 8566[label="",style="dashed", color="red", weight=0]; 10784[label="toEnum vyz694",fontsize=16,color="magenta"];10784 -> 10922[label="",style="dashed", color="magenta", weight=3]; 10785 -> 8567[label="",style="dashed", color="red", weight=0]; 10785[label="toEnum vyz694",fontsize=16,color="magenta"];10785 -> 10923[label="",style="dashed", color="magenta", weight=3]; 10786 -> 8568[label="",style="dashed", color="red", weight=0]; 10786[label="toEnum vyz694",fontsize=16,color="magenta"];10786 -> 10924[label="",style="dashed", color="magenta", weight=3]; 10787 -> 62[label="",style="dashed", color="red", weight=0]; 10787[label="toEnum vyz694",fontsize=16,color="magenta"];10787 -> 10925[label="",style="dashed", color="magenta", weight=3]; 10788 -> 8570[label="",style="dashed", color="red", weight=0]; 10788[label="toEnum vyz694",fontsize=16,color="magenta"];10788 -> 10926[label="",style="dashed", color="magenta", weight=3]; 10789 -> 1098[label="",style="dashed", color="red", weight=0]; 10789[label="toEnum vyz694",fontsize=16,color="magenta"];10789 -> 10927[label="",style="dashed", color="magenta", weight=3]; 10790 -> 1220[label="",style="dashed", color="red", weight=0]; 10790[label="toEnum vyz694",fontsize=16,color="magenta"];10790 -> 10928[label="",style="dashed", color="magenta", weight=3]; 10791 -> 1237[label="",style="dashed", color="red", weight=0]; 10791[label="toEnum vyz694",fontsize=16,color="magenta"];10791 -> 10929[label="",style="dashed", color="magenta", weight=3]; 10792 -> 8574[label="",style="dashed", color="red", weight=0]; 10792[label="toEnum vyz694",fontsize=16,color="magenta"];10792 -> 10930[label="",style="dashed", color="magenta", weight=3]; 10793[label="vyz689",fontsize=16,color="green",shape="box"];10794[label="vyz689",fontsize=16,color="green",shape="box"];10795[label="vyz689",fontsize=16,color="green",shape="box"];10796[label="vyz689",fontsize=16,color="green",shape="box"];10797[label="vyz689",fontsize=16,color="green",shape="box"];10798[label="vyz689",fontsize=16,color="green",shape="box"];10799[label="vyz689",fontsize=16,color="green",shape="box"];10800[label="vyz689",fontsize=16,color="green",shape="box"];10801[label="vyz689",fontsize=16,color="green",shape="box"];14246[label="toEnum vyz936",fontsize=16,color="blue",shape="box"];20573[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20573[label="",style="solid", color="blue", weight=9]; 20573 -> 14350[label="",style="solid", color="blue", weight=3]; 20574[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20574[label="",style="solid", color="blue", weight=9]; 20574 -> 14351[label="",style="solid", color="blue", weight=3]; 20575[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20575[label="",style="solid", color="blue", weight=9]; 20575 -> 14352[label="",style="solid", color="blue", weight=3]; 20576[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20576[label="",style="solid", color="blue", weight=9]; 20576 -> 14353[label="",style="solid", color="blue", weight=3]; 20577[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20577[label="",style="solid", color="blue", weight=9]; 20577 -> 14354[label="",style="solid", color="blue", weight=3]; 20578[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20578[label="",style="solid", color="blue", weight=9]; 20578 -> 14355[label="",style="solid", color="blue", weight=3]; 20579[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20579[label="",style="solid", color="blue", weight=9]; 20579 -> 14356[label="",style="solid", color="blue", weight=3]; 20580[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20580[label="",style="solid", color="blue", weight=9]; 20580 -> 14357[label="",style="solid", color="blue", weight=3]; 20581[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20581[label="",style="solid", color="blue", weight=9]; 20581 -> 14358[label="",style="solid", color="blue", weight=3]; 8186[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8186 -> 8504[label="",style="solid", color="black", weight=3]; 8187 -> 6771[label="",style="dashed", color="red", weight=0]; 8187[label="primQuotInt (Pos vyz2360) (gcd0 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8188[label="primQuotInt (Pos vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8188 -> 8505[label="",style="solid", color="black", weight=3]; 8189[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8189 -> 8506[label="",style="solid", color="black", weight=3]; 8190 -> 6773[label="",style="dashed", color="red", weight=0]; 8190[label="primQuotInt (Pos vyz2360) (gcd0 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8191 -> 8188[label="",style="dashed", color="red", weight=0]; 8191[label="primQuotInt (Pos vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8192[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8192 -> 8507[label="",style="solid", color="black", weight=3]; 8193 -> 6775[label="",style="dashed", color="red", weight=0]; 8193[label="primQuotInt (Pos vyz2360) (gcd0 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8194 -> 8188[label="",style="dashed", color="red", weight=0]; 8194[label="primQuotInt (Pos vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8195[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8195 -> 8508[label="",style="solid", color="black", weight=3]; 8196 -> 6777[label="",style="dashed", color="red", weight=0]; 8196[label="primQuotInt (Pos vyz2360) (gcd0 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8197 -> 8188[label="",style="dashed", color="red", weight=0]; 8197[label="primQuotInt (Pos vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8198[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8198 -> 8509[label="",style="solid", color="black", weight=3]; 8199 -> 6779[label="",style="dashed", color="red", weight=0]; 8199[label="primQuotInt (Neg vyz2360) (gcd0 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8200[label="primQuotInt (Neg vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8200 -> 8510[label="",style="solid", color="black", weight=3]; 8201[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8201 -> 8511[label="",style="solid", color="black", weight=3]; 8202 -> 6781[label="",style="dashed", color="red", weight=0]; 8202[label="primQuotInt (Neg vyz2360) (gcd0 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8203 -> 8200[label="",style="dashed", color="red", weight=0]; 8203[label="primQuotInt (Neg vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8204[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8204 -> 8512[label="",style="solid", color="black", weight=3]; 8205 -> 6783[label="",style="dashed", color="red", weight=0]; 8205[label="primQuotInt (Neg vyz2360) (gcd0 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8206 -> 8200[label="",style="dashed", color="red", weight=0]; 8206[label="primQuotInt (Neg vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8207[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8207 -> 8513[label="",style="solid", color="black", weight=3]; 8208 -> 6785[label="",style="dashed", color="red", weight=0]; 8208[label="primQuotInt (Neg vyz2360) (gcd0 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8209 -> 8200[label="",style="dashed", color="red", weight=0]; 8209[label="primQuotInt (Neg vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8210[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8210 -> 8514[label="",style="solid", color="black", weight=3]; 8211 -> 6787[label="",style="dashed", color="red", weight=0]; 8211[label="primQuotInt (Pos vyz2290) (gcd0 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8212[label="primQuotInt (Pos vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8212 -> 8515[label="",style="solid", color="black", weight=3]; 8213[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8213 -> 8516[label="",style="solid", color="black", weight=3]; 8214 -> 6789[label="",style="dashed", color="red", weight=0]; 8214[label="primQuotInt (Pos vyz2290) (gcd0 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8215 -> 8212[label="",style="dashed", color="red", weight=0]; 8215[label="primQuotInt (Pos vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8216[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8216 -> 8517[label="",style="solid", color="black", weight=3]; 8217 -> 6791[label="",style="dashed", color="red", weight=0]; 8217[label="primQuotInt (Pos vyz2290) (gcd0 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8218 -> 8212[label="",style="dashed", color="red", weight=0]; 8218[label="primQuotInt (Pos vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8219[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8219 -> 8518[label="",style="solid", color="black", weight=3]; 8220 -> 6793[label="",style="dashed", color="red", weight=0]; 8220[label="primQuotInt (Pos vyz2290) (gcd0 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8221 -> 8212[label="",style="dashed", color="red", weight=0]; 8221[label="primQuotInt (Pos vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8222[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8222 -> 8519[label="",style="solid", color="black", weight=3]; 8223 -> 6795[label="",style="dashed", color="red", weight=0]; 8223[label="primQuotInt (Neg vyz2290) (gcd0 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8224[label="primQuotInt (Neg vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8224 -> 8520[label="",style="solid", color="black", weight=3]; 8225[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8225 -> 8521[label="",style="solid", color="black", weight=3]; 8226 -> 6797[label="",style="dashed", color="red", weight=0]; 8226[label="primQuotInt (Neg vyz2290) (gcd0 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8227 -> 8224[label="",style="dashed", color="red", weight=0]; 8227[label="primQuotInt (Neg vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8228[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8228 -> 8522[label="",style="solid", color="black", weight=3]; 8229 -> 6799[label="",style="dashed", color="red", weight=0]; 8229[label="primQuotInt (Neg vyz2290) (gcd0 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8230 -> 8224[label="",style="dashed", color="red", weight=0]; 8230[label="primQuotInt (Neg vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8231[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8231 -> 8523[label="",style="solid", color="black", weight=3]; 8232 -> 6801[label="",style="dashed", color="red", weight=0]; 8232[label="primQuotInt (Neg vyz2290) (gcd0 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8233 -> 8224[label="",style="dashed", color="red", weight=0]; 8233[label="primQuotInt (Neg vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8234[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8234 -> 8524[label="",style="solid", color="black", weight=3]; 8235 -> 6803[label="",style="dashed", color="red", weight=0]; 8235[label="primQuotInt (Pos vyz2390) (gcd0 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8236[label="primQuotInt (Pos vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8236 -> 8525[label="",style="solid", color="black", weight=3]; 8237[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8237 -> 8526[label="",style="solid", color="black", weight=3]; 8238 -> 6805[label="",style="dashed", color="red", weight=0]; 8238[label="primQuotInt (Pos vyz2390) (gcd0 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8239 -> 8236[label="",style="dashed", color="red", weight=0]; 8239[label="primQuotInt (Pos vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8240[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8240 -> 8527[label="",style="solid", color="black", weight=3]; 8241 -> 6807[label="",style="dashed", color="red", weight=0]; 8241[label="primQuotInt (Pos vyz2390) (gcd0 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8242 -> 8236[label="",style="dashed", color="red", weight=0]; 8242[label="primQuotInt (Pos vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8243[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8243 -> 8528[label="",style="solid", color="black", weight=3]; 8244 -> 6809[label="",style="dashed", color="red", weight=0]; 8244[label="primQuotInt (Pos vyz2390) (gcd0 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8245 -> 8236[label="",style="dashed", color="red", weight=0]; 8245[label="primQuotInt (Pos vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8246[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8246 -> 8529[label="",style="solid", color="black", weight=3]; 8247 -> 6811[label="",style="dashed", color="red", weight=0]; 8247[label="primQuotInt (Neg vyz2390) (gcd0 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8248[label="primQuotInt (Neg vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8248 -> 8530[label="",style="solid", color="black", weight=3]; 8249[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8249 -> 8531[label="",style="solid", color="black", weight=3]; 8250 -> 6813[label="",style="dashed", color="red", weight=0]; 8250[label="primQuotInt (Neg vyz2390) (gcd0 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8251 -> 8248[label="",style="dashed", color="red", weight=0]; 8251[label="primQuotInt (Neg vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8252[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8252 -> 8532[label="",style="solid", color="black", weight=3]; 8253 -> 6815[label="",style="dashed", color="red", weight=0]; 8253[label="primQuotInt (Neg vyz2390) (gcd0 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8254 -> 8248[label="",style="dashed", color="red", weight=0]; 8254[label="primQuotInt (Neg vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8255[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8255 -> 8533[label="",style="solid", color="black", weight=3]; 8256 -> 6817[label="",style="dashed", color="red", weight=0]; 8256[label="primQuotInt (Neg vyz2390) (gcd0 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8257 -> 8248[label="",style="dashed", color="red", weight=0]; 8257[label="primQuotInt (Neg vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8258[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8258 -> 8534[label="",style="solid", color="black", weight=3]; 8259 -> 6819[label="",style="dashed", color="red", weight=0]; 8259[label="primQuotInt (Pos vyz2450) (gcd0 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8260[label="primQuotInt (Pos vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8260 -> 8535[label="",style="solid", color="black", weight=3]; 8261[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8261 -> 8536[label="",style="solid", color="black", weight=3]; 8262 -> 6821[label="",style="dashed", color="red", weight=0]; 8262[label="primQuotInt (Pos vyz2450) (gcd0 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8263 -> 8260[label="",style="dashed", color="red", weight=0]; 8263[label="primQuotInt (Pos vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8264[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8264 -> 8537[label="",style="solid", color="black", weight=3]; 8265 -> 6823[label="",style="dashed", color="red", weight=0]; 8265[label="primQuotInt (Pos vyz2450) (gcd0 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8266 -> 8260[label="",style="dashed", color="red", weight=0]; 8266[label="primQuotInt (Pos vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8267[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8267 -> 8538[label="",style="solid", color="black", weight=3]; 8268 -> 6825[label="",style="dashed", color="red", weight=0]; 8268[label="primQuotInt (Pos vyz2450) (gcd0 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8269 -> 8260[label="",style="dashed", color="red", weight=0]; 8269[label="primQuotInt (Pos vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8270[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8270 -> 8539[label="",style="solid", color="black", weight=3]; 8271 -> 6827[label="",style="dashed", color="red", weight=0]; 8271[label="primQuotInt (Neg vyz2450) (gcd0 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8272[label="primQuotInt (Neg vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8272 -> 8540[label="",style="solid", color="black", weight=3]; 8273[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8273 -> 8541[label="",style="solid", color="black", weight=3]; 8274 -> 6829[label="",style="dashed", color="red", weight=0]; 8274[label="primQuotInt (Neg vyz2450) (gcd0 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8275 -> 8272[label="",style="dashed", color="red", weight=0]; 8275[label="primQuotInt (Neg vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8276[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8276 -> 8542[label="",style="solid", color="black", weight=3]; 8277 -> 6831[label="",style="dashed", color="red", weight=0]; 8277[label="primQuotInt (Neg vyz2450) (gcd0 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8278 -> 8272[label="",style="dashed", color="red", weight=0]; 8278[label="primQuotInt (Neg vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8279[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8279 -> 8543[label="",style="solid", color="black", weight=3]; 8280 -> 6833[label="",style="dashed", color="red", weight=0]; 8280[label="primQuotInt (Neg vyz2450) (gcd0 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8281 -> 8272[label="",style="dashed", color="red", weight=0]; 8281[label="primQuotInt (Neg vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8282[label="Integer vyz326 `quot` gcd0Gcd'2 (abs (Integer vyz328)) (abs (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8282 -> 8544[label="",style="solid", color="black", weight=3]; 8283[label="Integer (Pos vyz5300)",fontsize=16,color="green",shape="box"];8284[label="Integer (Pos vyz5100)",fontsize=16,color="green",shape="box"];8285[label="Integer vyz326 `quot` gcd1 False (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8285 -> 8545[label="",style="solid", color="black", weight=3]; 8286[label="Integer vyz326 `quot` gcd1 True (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8286 -> 8546[label="",style="solid", color="black", weight=3]; 8287[label="Integer vyz334 `quot` gcd0Gcd'2 (abs (Integer vyz336)) (abs (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8287 -> 8547[label="",style="solid", color="black", weight=3]; 8288[label="Integer (Neg vyz5300)",fontsize=16,color="green",shape="box"];8289[label="Integer (Pos vyz5100)",fontsize=16,color="green",shape="box"];8290[label="Integer vyz334 `quot` gcd1 False (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8290 -> 8548[label="",style="solid", color="black", weight=3]; 8291[label="Integer vyz334 `quot` gcd1 True (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8291 -> 8549[label="",style="solid", color="black", weight=3]; 8292[label="Integer vyz342 `quot` gcd0Gcd'2 (abs (Integer vyz344)) (abs (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8292 -> 8550[label="",style="solid", color="black", weight=3]; 8293[label="Integer (Pos vyz5300)",fontsize=16,color="green",shape="box"];8294[label="Integer (Neg vyz5100)",fontsize=16,color="green",shape="box"];8295[label="Integer vyz342 `quot` gcd1 False (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8295 -> 8551[label="",style="solid", color="black", weight=3]; 8296[label="Integer vyz342 `quot` gcd1 True (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8296 -> 8552[label="",style="solid", color="black", weight=3]; 8297[label="Integer vyz350 `quot` gcd0Gcd'2 (abs (Integer vyz352)) (abs (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8297 -> 8553[label="",style="solid", color="black", weight=3]; 8298[label="Integer (Neg vyz5300)",fontsize=16,color="green",shape="box"];8299[label="Integer (Neg vyz5100)",fontsize=16,color="green",shape="box"];8300[label="Integer vyz350 `quot` gcd1 False (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8300 -> 8554[label="",style="solid", color="black", weight=3]; 8301[label="Integer vyz350 `quot` gcd1 True (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8301 -> 8555[label="",style="solid", color="black", weight=3]; 6706[label="toEnum6 (primEqNat vyz73000 Zero) (Pos (Succ (Succ vyz73000)))",fontsize=16,color="burlywood",shape="box"];20582[label="vyz73000/Succ vyz730000",fontsize=10,color="white",style="solid",shape="box"];6706 -> 20582[label="",style="solid", color="burlywood", weight=9]; 20582 -> 7071[label="",style="solid", color="burlywood", weight=3]; 20583[label="vyz73000/Zero",fontsize=10,color="white",style="solid",shape="box"];6706 -> 20583[label="",style="solid", color="burlywood", weight=9]; 20583 -> 7072[label="",style="solid", color="burlywood", weight=3]; 10876 -> 8566[label="",style="dashed", color="red", weight=0]; 10876[label="toEnum vyz695",fontsize=16,color="magenta"];10876 -> 11031[label="",style="dashed", color="magenta", weight=3]; 10877 -> 8567[label="",style="dashed", color="red", weight=0]; 10877[label="toEnum vyz695",fontsize=16,color="magenta"];10877 -> 11032[label="",style="dashed", color="magenta", weight=3]; 10878 -> 8568[label="",style="dashed", color="red", weight=0]; 10878[label="toEnum vyz695",fontsize=16,color="magenta"];10878 -> 11033[label="",style="dashed", color="magenta", weight=3]; 10879 -> 62[label="",style="dashed", color="red", weight=0]; 10879[label="toEnum vyz695",fontsize=16,color="magenta"];10879 -> 11034[label="",style="dashed", color="magenta", weight=3]; 10880 -> 8570[label="",style="dashed", color="red", weight=0]; 10880[label="toEnum vyz695",fontsize=16,color="magenta"];10880 -> 11035[label="",style="dashed", color="magenta", weight=3]; 10881 -> 1098[label="",style="dashed", color="red", weight=0]; 10881[label="toEnum vyz695",fontsize=16,color="magenta"];10881 -> 11036[label="",style="dashed", color="magenta", weight=3]; 10882 -> 1220[label="",style="dashed", color="red", weight=0]; 10882[label="toEnum vyz695",fontsize=16,color="magenta"];10882 -> 11037[label="",style="dashed", color="magenta", weight=3]; 10883 -> 1237[label="",style="dashed", color="red", weight=0]; 10883[label="toEnum vyz695",fontsize=16,color="magenta"];10883 -> 11038[label="",style="dashed", color="magenta", weight=3]; 10884 -> 8574[label="",style="dashed", color="red", weight=0]; 10884[label="toEnum vyz695",fontsize=16,color="magenta"];10884 -> 11039[label="",style="dashed", color="magenta", weight=3]; 10885[label="vyz690",fontsize=16,color="green",shape="box"];10886[label="vyz690",fontsize=16,color="green",shape="box"];10887[label="vyz690",fontsize=16,color="green",shape="box"];10888[label="vyz690",fontsize=16,color="green",shape="box"];10889[label="vyz690",fontsize=16,color="green",shape="box"];10890[label="vyz690",fontsize=16,color="green",shape="box"];10891[label="vyz690",fontsize=16,color="green",shape="box"];10892[label="vyz690",fontsize=16,color="green",shape="box"];10893[label="vyz690",fontsize=16,color="green",shape="box"];10894[label="toEnum vyz701",fontsize=16,color="blue",shape="box"];20584[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20584[label="",style="solid", color="blue", weight=9]; 20584 -> 11040[label="",style="solid", color="blue", weight=3]; 20585[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20585[label="",style="solid", color="blue", weight=9]; 20585 -> 11041[label="",style="solid", color="blue", weight=3]; 20586[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20586[label="",style="solid", color="blue", weight=9]; 20586 -> 11042[label="",style="solid", color="blue", weight=3]; 20587[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20587[label="",style="solid", color="blue", weight=9]; 20587 -> 11043[label="",style="solid", color="blue", weight=3]; 20588[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20588[label="",style="solid", color="blue", weight=9]; 20588 -> 11044[label="",style="solid", color="blue", weight=3]; 20589[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20589[label="",style="solid", color="blue", weight=9]; 20589 -> 11045[label="",style="solid", color="blue", weight=3]; 20590[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20590[label="",style="solid", color="blue", weight=9]; 20590 -> 11046[label="",style="solid", color="blue", weight=3]; 20591[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20591[label="",style="solid", color="blue", weight=9]; 20591 -> 11047[label="",style="solid", color="blue", weight=3]; 20592[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20592[label="",style="solid", color="blue", weight=9]; 20592 -> 11048[label="",style="solid", color="blue", weight=3]; 10922[label="vyz694",fontsize=16,color="green",shape="box"];10923[label="vyz694",fontsize=16,color="green",shape="box"];10924[label="vyz694",fontsize=16,color="green",shape="box"];10925[label="vyz694",fontsize=16,color="green",shape="box"];10926[label="vyz694",fontsize=16,color="green",shape="box"];10927[label="vyz694",fontsize=16,color="green",shape="box"];10928[label="vyz694",fontsize=16,color="green",shape="box"];10929[label="vyz694",fontsize=16,color="green",shape="box"];10930[label="vyz694",fontsize=16,color="green",shape="box"];14350 -> 8566[label="",style="dashed", color="red", weight=0]; 14350[label="toEnum vyz936",fontsize=16,color="magenta"];14350 -> 14372[label="",style="dashed", color="magenta", weight=3]; 14351 -> 8567[label="",style="dashed", color="red", weight=0]; 14351[label="toEnum vyz936",fontsize=16,color="magenta"];14351 -> 14373[label="",style="dashed", color="magenta", weight=3]; 14352 -> 8568[label="",style="dashed", color="red", weight=0]; 14352[label="toEnum vyz936",fontsize=16,color="magenta"];14352 -> 14374[label="",style="dashed", color="magenta", weight=3]; 14353 -> 62[label="",style="dashed", color="red", weight=0]; 14353[label="toEnum vyz936",fontsize=16,color="magenta"];14353 -> 14375[label="",style="dashed", color="magenta", weight=3]; 14354 -> 8570[label="",style="dashed", color="red", weight=0]; 14354[label="toEnum vyz936",fontsize=16,color="magenta"];14354 -> 14376[label="",style="dashed", color="magenta", weight=3]; 14355 -> 1098[label="",style="dashed", color="red", weight=0]; 14355[label="toEnum vyz936",fontsize=16,color="magenta"];14355 -> 14377[label="",style="dashed", color="magenta", weight=3]; 14356 -> 1220[label="",style="dashed", color="red", weight=0]; 14356[label="toEnum vyz936",fontsize=16,color="magenta"];14356 -> 14378[label="",style="dashed", color="magenta", weight=3]; 14357 -> 1237[label="",style="dashed", color="red", weight=0]; 14357[label="toEnum vyz936",fontsize=16,color="magenta"];14357 -> 14379[label="",style="dashed", color="magenta", weight=3]; 14358 -> 8574[label="",style="dashed", color="red", weight=0]; 14358[label="toEnum vyz936",fontsize=16,color="magenta"];14358 -> 14380[label="",style="dashed", color="magenta", weight=3]; 8504[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8504 -> 8760[label="",style="solid", color="black", weight=3]; 8505[label="error []",fontsize=16,color="red",shape="box"];8506[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8506 -> 8761[label="",style="solid", color="black", weight=3]; 8507[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8507 -> 8762[label="",style="solid", color="black", weight=3]; 8508[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8508 -> 8763[label="",style="solid", color="black", weight=3]; 8509[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8509 -> 8764[label="",style="solid", color="black", weight=3]; 8510[label="error []",fontsize=16,color="red",shape="box"];8511[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8511 -> 8765[label="",style="solid", color="black", weight=3]; 8512[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8512 -> 8766[label="",style="solid", color="black", weight=3]; 8513[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8513 -> 8767[label="",style="solid", color="black", weight=3]; 8514[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8514 -> 8768[label="",style="solid", color="black", weight=3]; 8515[label="error []",fontsize=16,color="red",shape="box"];8516[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8516 -> 8769[label="",style="solid", color="black", weight=3]; 8517[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8517 -> 8770[label="",style="solid", color="black", weight=3]; 8518[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8518 -> 8771[label="",style="solid", color="black", weight=3]; 8519[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8519 -> 8772[label="",style="solid", color="black", weight=3]; 8520[label="error []",fontsize=16,color="red",shape="box"];8521[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8521 -> 8773[label="",style="solid", color="black", weight=3]; 8522[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8522 -> 8774[label="",style="solid", color="black", weight=3]; 8523[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8523 -> 8775[label="",style="solid", color="black", weight=3]; 8524[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8524 -> 8776[label="",style="solid", color="black", weight=3]; 8525[label="error []",fontsize=16,color="red",shape="box"];8526[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8526 -> 8777[label="",style="solid", color="black", weight=3]; 8527[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8527 -> 8778[label="",style="solid", color="black", weight=3]; 8528[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8528 -> 8779[label="",style="solid", color="black", weight=3]; 8529[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8529 -> 8780[label="",style="solid", color="black", weight=3]; 8530[label="error []",fontsize=16,color="red",shape="box"];8531[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8531 -> 8781[label="",style="solid", color="black", weight=3]; 8532[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8532 -> 8782[label="",style="solid", color="black", weight=3]; 8533[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8533 -> 8783[label="",style="solid", color="black", weight=3]; 8534[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8534 -> 8784[label="",style="solid", color="black", weight=3]; 8535[label="error []",fontsize=16,color="red",shape="box"];8536[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8536 -> 8785[label="",style="solid", color="black", weight=3]; 8537[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8537 -> 8786[label="",style="solid", color="black", weight=3]; 8538[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8538 -> 8787[label="",style="solid", color="black", weight=3]; 8539[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8539 -> 8788[label="",style="solid", color="black", weight=3]; 8540[label="error []",fontsize=16,color="red",shape="box"];8541[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8541 -> 8789[label="",style="solid", color="black", weight=3]; 8542[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8542 -> 8790[label="",style="solid", color="black", weight=3]; 8543[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8543 -> 8791[label="",style="solid", color="black", weight=3]; 8544[label="Integer vyz326 `quot` gcd0Gcd'1 (abs (Integer (Pos vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (abs (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8544 -> 8792[label="",style="solid", color="black", weight=3]; 8545 -> 7230[label="",style="dashed", color="red", weight=0]; 8545[label="Integer vyz326 `quot` gcd0 (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];8546[label="Integer vyz326 `quot` error [] :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8546 -> 8793[label="",style="solid", color="black", weight=3]; 8547[label="Integer vyz334 `quot` gcd0Gcd'1 (abs (Integer (Neg vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (abs (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8547 -> 8794[label="",style="solid", color="black", weight=3]; 8548 -> 7232[label="",style="dashed", color="red", weight=0]; 8548[label="Integer vyz334 `quot` gcd0 (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];8549[label="Integer vyz334 `quot` error [] :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8549 -> 8795[label="",style="solid", color="black", weight=3]; 8550[label="Integer vyz342 `quot` gcd0Gcd'1 (abs (Integer (Pos vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (abs (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8550 -> 8796[label="",style="solid", color="black", weight=3]; 8551 -> 7234[label="",style="dashed", color="red", weight=0]; 8551[label="Integer vyz342 `quot` gcd0 (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];8552[label="Integer vyz342 `quot` error [] :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8552 -> 8797[label="",style="solid", color="black", weight=3]; 8553[label="Integer vyz350 `quot` gcd0Gcd'1 (abs (Integer (Neg vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (abs (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8553 -> 8798[label="",style="solid", color="black", weight=3]; 8554 -> 7236[label="",style="dashed", color="red", weight=0]; 8554[label="Integer vyz350 `quot` gcd0 (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];8555[label="Integer vyz350 `quot` error [] :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8555 -> 8799[label="",style="solid", color="black", weight=3]; 7071[label="toEnum6 (primEqNat (Succ vyz730000) Zero) (Pos (Succ (Succ (Succ vyz730000))))",fontsize=16,color="black",shape="box"];7071 -> 8562[label="",style="solid", color="black", weight=3]; 7072[label="toEnum6 (primEqNat Zero Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];7072 -> 8563[label="",style="solid", color="black", weight=3]; 11031[label="vyz695",fontsize=16,color="green",shape="box"];11032[label="vyz695",fontsize=16,color="green",shape="box"];11033[label="vyz695",fontsize=16,color="green",shape="box"];11034[label="vyz695",fontsize=16,color="green",shape="box"];11035[label="vyz695",fontsize=16,color="green",shape="box"];11036[label="vyz695",fontsize=16,color="green",shape="box"];11037[label="vyz695",fontsize=16,color="green",shape="box"];11038[label="vyz695",fontsize=16,color="green",shape="box"];11039[label="vyz695",fontsize=16,color="green",shape="box"];11040 -> 8566[label="",style="dashed", color="red", weight=0]; 11040[label="toEnum vyz701",fontsize=16,color="magenta"];11040 -> 11294[label="",style="dashed", color="magenta", weight=3]; 11041 -> 8567[label="",style="dashed", color="red", weight=0]; 11041[label="toEnum vyz701",fontsize=16,color="magenta"];11041 -> 11295[label="",style="dashed", color="magenta", weight=3]; 11042 -> 8568[label="",style="dashed", color="red", weight=0]; 11042[label="toEnum vyz701",fontsize=16,color="magenta"];11042 -> 11296[label="",style="dashed", color="magenta", weight=3]; 11043 -> 62[label="",style="dashed", color="red", weight=0]; 11043[label="toEnum vyz701",fontsize=16,color="magenta"];11043 -> 11297[label="",style="dashed", color="magenta", weight=3]; 11044 -> 8570[label="",style="dashed", color="red", weight=0]; 11044[label="toEnum vyz701",fontsize=16,color="magenta"];11044 -> 11298[label="",style="dashed", color="magenta", weight=3]; 11045 -> 1098[label="",style="dashed", color="red", weight=0]; 11045[label="toEnum vyz701",fontsize=16,color="magenta"];11045 -> 11299[label="",style="dashed", color="magenta", weight=3]; 11046 -> 1220[label="",style="dashed", color="red", weight=0]; 11046[label="toEnum vyz701",fontsize=16,color="magenta"];11046 -> 11300[label="",style="dashed", color="magenta", weight=3]; 11047 -> 1237[label="",style="dashed", color="red", weight=0]; 11047[label="toEnum vyz701",fontsize=16,color="magenta"];11047 -> 11301[label="",style="dashed", color="magenta", weight=3]; 11048 -> 8574[label="",style="dashed", color="red", weight=0]; 11048[label="toEnum vyz701",fontsize=16,color="magenta"];11048 -> 11302[label="",style="dashed", color="magenta", weight=3]; 14372[label="vyz936",fontsize=16,color="green",shape="box"];14373[label="vyz936",fontsize=16,color="green",shape="box"];14374[label="vyz936",fontsize=16,color="green",shape="box"];14375[label="vyz936",fontsize=16,color="green",shape="box"];14376[label="vyz936",fontsize=16,color="green",shape="box"];14377[label="vyz936",fontsize=16,color="green",shape="box"];14378[label="vyz936",fontsize=16,color="green",shape="box"];14379[label="vyz936",fontsize=16,color="green",shape="box"];14380[label="vyz936",fontsize=16,color="green",shape="box"];8760[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8760 -> 9082[label="",style="solid", color="black", weight=3]; 8761[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8761 -> 9083[label="",style="solid", color="black", weight=3]; 8762[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8762 -> 9084[label="",style="solid", color="black", weight=3]; 8763[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8763 -> 9085[label="",style="solid", color="black", weight=3]; 8764[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8764 -> 9086[label="",style="solid", color="black", weight=3]; 8765[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8765 -> 9087[label="",style="solid", color="black", weight=3]; 8766[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8766 -> 9088[label="",style="solid", color="black", weight=3]; 8767[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8767 -> 9089[label="",style="solid", color="black", weight=3]; 8768[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8768 -> 9090[label="",style="solid", color="black", weight=3]; 8769[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8769 -> 9091[label="",style="solid", color="black", weight=3]; 8770[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8770 -> 9092[label="",style="solid", color="black", weight=3]; 8771[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8771 -> 9093[label="",style="solid", color="black", weight=3]; 8772[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8772 -> 9094[label="",style="solid", color="black", weight=3]; 8773[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8773 -> 9095[label="",style="solid", color="black", weight=3]; 8774[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8774 -> 9096[label="",style="solid", color="black", weight=3]; 8775[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8775 -> 9097[label="",style="solid", color="black", weight=3]; 8776[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8776 -> 9098[label="",style="solid", color="black", weight=3]; 8777[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8777 -> 9099[label="",style="solid", color="black", weight=3]; 8778[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8778 -> 9100[label="",style="solid", color="black", weight=3]; 8779[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8779 -> 9101[label="",style="solid", color="black", weight=3]; 8780[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8780 -> 9102[label="",style="solid", color="black", weight=3]; 8781[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8781 -> 9103[label="",style="solid", color="black", weight=3]; 8782[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8782 -> 9104[label="",style="solid", color="black", weight=3]; 8783[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8783 -> 9105[label="",style="solid", color="black", weight=3]; 8784[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8784 -> 9106[label="",style="solid", color="black", weight=3]; 8785[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8785 -> 9107[label="",style="solid", color="black", weight=3]; 8786[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8786 -> 9108[label="",style="solid", color="black", weight=3]; 8787[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8787 -> 9109[label="",style="solid", color="black", weight=3]; 8788[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8788 -> 9110[label="",style="solid", color="black", weight=3]; 8789[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8789 -> 9111[label="",style="solid", color="black", weight=3]; 8790[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8790 -> 9112[label="",style="solid", color="black", weight=3]; 8791[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8791 -> 9113[label="",style="solid", color="black", weight=3]; 8792[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal (Integer (Pos vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8792 -> 9114[label="",style="solid", color="black", weight=3]; 8793[label="error []",fontsize=16,color="red",shape="box"];8794[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal (Integer (Neg vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8794 -> 9115[label="",style="solid", color="black", weight=3]; 8795[label="error []",fontsize=16,color="red",shape="box"];8796[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal (Integer (Pos vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8796 -> 9116[label="",style="solid", color="black", weight=3]; 8797[label="error []",fontsize=16,color="red",shape="box"];8798[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal (Integer (Neg vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8798 -> 9117[label="",style="solid", color="black", weight=3]; 8799[label="error []",fontsize=16,color="red",shape="box"];8562[label="toEnum6 False (Pos (Succ (Succ (Succ vyz730000))))",fontsize=16,color="black",shape="box"];8562 -> 8807[label="",style="solid", color="black", weight=3]; 8563[label="toEnum6 True (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];8563 -> 8808[label="",style="solid", color="black", weight=3]; 11294[label="vyz701",fontsize=16,color="green",shape="box"];11295[label="vyz701",fontsize=16,color="green",shape="box"];11296[label="vyz701",fontsize=16,color="green",shape="box"];11297[label="vyz701",fontsize=16,color="green",shape="box"];11298[label="vyz701",fontsize=16,color="green",shape="box"];11299[label="vyz701",fontsize=16,color="green",shape="box"];11300[label="vyz701",fontsize=16,color="green",shape="box"];11301[label="vyz701",fontsize=16,color="green",shape="box"];11302[label="vyz701",fontsize=16,color="green",shape="box"];9082[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9082 -> 9297[label="",style="solid", color="black", weight=3]; 9083[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9083 -> 9298[label="",style="solid", color="black", weight=3]; 9084[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9084 -> 9299[label="",style="solid", color="black", weight=3]; 9085[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9085 -> 9300[label="",style="solid", color="black", weight=3]; 9086[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9086 -> 9301[label="",style="solid", color="black", weight=3]; 9087[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9087 -> 9302[label="",style="solid", color="black", weight=3]; 9088[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9088 -> 9303[label="",style="solid", color="black", weight=3]; 9089[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9089 -> 9304[label="",style="solid", color="black", weight=3]; 9090[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9090 -> 9305[label="",style="solid", color="black", weight=3]; 9091[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9091 -> 9306[label="",style="solid", color="black", weight=3]; 9092[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9092 -> 9307[label="",style="solid", color="black", weight=3]; 9093[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9093 -> 9308[label="",style="solid", color="black", weight=3]; 9094[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9094 -> 9309[label="",style="solid", color="black", weight=3]; 9095[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9095 -> 9310[label="",style="solid", color="black", weight=3]; 9096[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9096 -> 9311[label="",style="solid", color="black", weight=3]; 9097[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9097 -> 9312[label="",style="solid", color="black", weight=3]; 9098[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9098 -> 9313[label="",style="solid", color="black", weight=3]; 9099[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9099 -> 9314[label="",style="solid", color="black", weight=3]; 9100[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9100 -> 9315[label="",style="solid", color="black", weight=3]; 9101[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9101 -> 9316[label="",style="solid", color="black", weight=3]; 9102[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9102 -> 9317[label="",style="solid", color="black", weight=3]; 9103[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9103 -> 9318[label="",style="solid", color="black", weight=3]; 9104[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9104 -> 9319[label="",style="solid", color="black", weight=3]; 9105[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9105 -> 9320[label="",style="solid", color="black", weight=3]; 9106[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9106 -> 9321[label="",style="solid", color="black", weight=3]; 9107[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9107 -> 9322[label="",style="solid", color="black", weight=3]; 9108[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9108 -> 9323[label="",style="solid", color="black", weight=3]; 9109[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9109 -> 9324[label="",style="solid", color="black", weight=3]; 9110[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9110 -> 9325[label="",style="solid", color="black", weight=3]; 9111[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9111 -> 9326[label="",style="solid", color="black", weight=3]; 9112[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9112 -> 9327[label="",style="solid", color="black", weight=3]; 9113[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9113 -> 9328[label="",style="solid", color="black", weight=3]; 9114[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal2 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal2 (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9114 -> 9329[label="",style="solid", color="black", weight=3]; 9115[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal2 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal2 (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9115 -> 9330[label="",style="solid", color="black", weight=3]; 9116[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal2 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal2 (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9116 -> 9331[label="",style="solid", color="black", weight=3]; 9117[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal2 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal2 (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9117 -> 9332[label="",style="solid", color="black", weight=3]; 8807[label="error []",fontsize=16,color="red",shape="box"];8808[label="GT",fontsize=16,color="green",shape="box"];9297[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9297 -> 9568[label="",style="solid", color="black", weight=3]; 9298[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9298 -> 9569[label="",style="solid", color="black", weight=3]; 9299[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9299 -> 9570[label="",style="solid", color="black", weight=3]; 9300[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9300 -> 9571[label="",style="solid", color="black", weight=3]; 9301[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9301 -> 9572[label="",style="solid", color="black", weight=3]; 9302[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9302 -> 9573[label="",style="solid", color="black", weight=3]; 9303[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9303 -> 9574[label="",style="solid", color="black", weight=3]; 9304[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9304 -> 9575[label="",style="solid", color="black", weight=3]; 9305[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9305 -> 9576[label="",style="solid", color="black", weight=3]; 9306[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9306 -> 9577[label="",style="solid", color="black", weight=3]; 9307[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9307 -> 9578[label="",style="solid", color="black", weight=3]; 9308[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9308 -> 9579[label="",style="solid", color="black", weight=3]; 9309[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9309 -> 9580[label="",style="solid", color="black", weight=3]; 9310[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9310 -> 9581[label="",style="solid", color="black", weight=3]; 9311[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9311 -> 9582[label="",style="solid", color="black", weight=3]; 9312[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9312 -> 9583[label="",style="solid", color="black", weight=3]; 9313[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9313 -> 9584[label="",style="solid", color="black", weight=3]; 9314[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9314 -> 9585[label="",style="solid", color="black", weight=3]; 9315[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9315 -> 9586[label="",style="solid", color="black", weight=3]; 9316[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9316 -> 9587[label="",style="solid", color="black", weight=3]; 9317[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9317 -> 9588[label="",style="solid", color="black", weight=3]; 9318[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9318 -> 9589[label="",style="solid", color="black", weight=3]; 9319[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9319 -> 9590[label="",style="solid", color="black", weight=3]; 9320[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9320 -> 9591[label="",style="solid", color="black", weight=3]; 9321[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9321 -> 9592[label="",style="solid", color="black", weight=3]; 9322[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9322 -> 9593[label="",style="solid", color="black", weight=3]; 9323[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9323 -> 9594[label="",style="solid", color="black", weight=3]; 9324[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9324 -> 9595[label="",style="solid", color="black", weight=3]; 9325[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9325 -> 9596[label="",style="solid", color="black", weight=3]; 9326[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9326 -> 9597[label="",style="solid", color="black", weight=3]; 9327[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9327 -> 9598[label="",style="solid", color="black", weight=3]; 9328[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9328 -> 9599[label="",style="solid", color="black", weight=3]; 9329[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (Integer (Pos vyz5300) * Integer (Pos vyz5100) >= fromInt (Pos Zero)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (Integer (Pos vyz5300) * Integer (Pos vyz5100) >= fromInt (Pos Zero))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9329 -> 9600[label="",style="solid", color="black", weight=3]; 9330[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (Integer (Neg vyz5300) * Integer (Pos vyz5100) >= fromInt (Pos Zero)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (Integer (Neg vyz5300) * Integer (Pos vyz5100) >= fromInt (Pos Zero))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9330 -> 9601[label="",style="solid", color="black", weight=3]; 9331[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (Integer (Pos vyz5300) * Integer (Neg vyz5100) >= fromInt (Pos Zero)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (Integer (Pos vyz5300) * Integer (Neg vyz5100) >= fromInt (Pos Zero))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9331 -> 9602[label="",style="solid", color="black", weight=3]; 9332[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (Integer (Neg vyz5300) * Integer (Neg vyz5100) >= fromInt (Pos Zero)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (Integer (Neg vyz5300) * Integer (Neg vyz5100) >= fromInt (Pos Zero))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9332 -> 9603[label="",style="solid", color="black", weight=3]; 9568[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9568 -> 9818[label="",style="solid", color="black", weight=3]; 9569[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9569 -> 9819[label="",style="solid", color="black", weight=3]; 9570[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9570 -> 9820[label="",style="solid", color="black", weight=3]; 9571[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9571 -> 9821[label="",style="solid", color="black", weight=3]; 9572[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9572 -> 9822[label="",style="solid", color="black", weight=3]; 9573[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9573 -> 9823[label="",style="solid", color="black", weight=3]; 9574[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9574 -> 9824[label="",style="solid", color="black", weight=3]; 9575[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9575 -> 9825[label="",style="solid", color="black", weight=3]; 9576[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9576 -> 9826[label="",style="solid", color="black", weight=3]; 9577[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9577 -> 9827[label="",style="solid", color="black", weight=3]; 9578[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9578 -> 9828[label="",style="solid", color="black", weight=3]; 9579[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9579 -> 9829[label="",style="solid", color="black", weight=3]; 9580[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9580 -> 9830[label="",style="solid", color="black", weight=3]; 9581[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9581 -> 9831[label="",style="solid", color="black", weight=3]; 9582[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9582 -> 9832[label="",style="solid", color="black", weight=3]; 9583[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9583 -> 9833[label="",style="solid", color="black", weight=3]; 9584[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9584 -> 9834[label="",style="solid", color="black", weight=3]; 9585[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9585 -> 9835[label="",style="solid", color="black", weight=3]; 9586[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9586 -> 9836[label="",style="solid", color="black", weight=3]; 9587[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9587 -> 9837[label="",style="solid", color="black", weight=3]; 9588[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9588 -> 9838[label="",style="solid", color="black", weight=3]; 9589[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9589 -> 9839[label="",style="solid", color="black", weight=3]; 9590[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9590 -> 9840[label="",style="solid", color="black", weight=3]; 9591[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9591 -> 9841[label="",style="solid", color="black", weight=3]; 9592[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9592 -> 9842[label="",style="solid", color="black", weight=3]; 9593[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9593 -> 9843[label="",style="solid", color="black", weight=3]; 9594[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9594 -> 9844[label="",style="solid", color="black", weight=3]; 9595[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9595 -> 9845[label="",style="solid", color="black", weight=3]; 9596[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9596 -> 9846[label="",style="solid", color="black", weight=3]; 9597[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9597 -> 9847[label="",style="solid", color="black", weight=3]; 9598[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9598 -> 9848[label="",style="solid", color="black", weight=3]; 9599[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9599 -> 9849[label="",style="solid", color="black", weight=3]; 9600[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (compare (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) /= LT) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (compare (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) /= LT)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9600 -> 9850[label="",style="solid", color="black", weight=3]; 9601[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (compare (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) /= LT) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (compare (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) /= LT)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9601 -> 9851[label="",style="solid", color="black", weight=3]; 9602[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (compare (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) /= LT) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (compare (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) /= LT)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9602 -> 9852[label="",style="solid", color="black", weight=3]; 9603[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (compare (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) /= LT) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (compare (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) /= LT)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9603 -> 9853[label="",style="solid", color="black", weight=3]; 9818[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9818 -> 10048[label="",style="solid", color="black", weight=3]; 9819[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9819 -> 10049[label="",style="solid", color="black", weight=3]; 9820[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9820 -> 10050[label="",style="solid", color="black", weight=3]; 9821[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9821 -> 10051[label="",style="solid", color="black", weight=3]; 9822[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9822 -> 10052[label="",style="solid", color="black", weight=3]; 9823[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9823 -> 10053[label="",style="solid", color="black", weight=3]; 9824[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9824 -> 10054[label="",style="solid", color="black", weight=3]; 9825[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9825 -> 10055[label="",style="solid", color="black", weight=3]; 9826[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9826 -> 10056[label="",style="solid", color="black", weight=3]; 9827[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9827 -> 10057[label="",style="solid", color="black", weight=3]; 9828[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9828 -> 10058[label="",style="solid", color="black", weight=3]; 9829[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9829 -> 10059[label="",style="solid", color="black", weight=3]; 9830[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9830 -> 10060[label="",style="solid", color="black", weight=3]; 9831[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9831 -> 10061[label="",style="solid", color="black", weight=3]; 9832[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9832 -> 10062[label="",style="solid", color="black", weight=3]; 9833[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9833 -> 10063[label="",style="solid", color="black", weight=3]; 9834[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9834 -> 10064[label="",style="solid", color="black", weight=3]; 9835[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9835 -> 10065[label="",style="solid", color="black", weight=3]; 9836[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9836 -> 10066[label="",style="solid", color="black", weight=3]; 9837[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9837 -> 10067[label="",style="solid", color="black", weight=3]; 9838[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9838 -> 10068[label="",style="solid", color="black", weight=3]; 9839[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9839 -> 10069[label="",style="solid", color="black", weight=3]; 9840[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9840 -> 10070[label="",style="solid", color="black", weight=3]; 9841[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9841 -> 10071[label="",style="solid", color="black", weight=3]; 9842[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9842 -> 10072[label="",style="solid", color="black", weight=3]; 9843[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9843 -> 10073[label="",style="solid", color="black", weight=3]; 9844[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9844 -> 10074[label="",style="solid", color="black", weight=3]; 9845[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9845 -> 10075[label="",style="solid", color="black", weight=3]; 9846[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9846 -> 10076[label="",style="solid", color="black", weight=3]; 9847[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9847 -> 10077[label="",style="solid", color="black", weight=3]; 9848[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9848 -> 10078[label="",style="solid", color="black", weight=3]; 9849[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9849 -> 10079[label="",style="solid", color="black", weight=3]; 9850[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (not (compare (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (not (compare (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) == LT))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9850 -> 10080[label="",style="solid", color="black", weight=3]; 9851[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (not (compare (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (not (compare (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) == LT))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9851 -> 10081[label="",style="solid", color="black", weight=3]; 9852[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (not (compare (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (not (compare (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) == LT))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9852 -> 10082[label="",style="solid", color="black", weight=3]; 9853[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (not (compare (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (not (compare (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) == LT))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9853 -> 10083[label="",style="solid", color="black", weight=3]; 10048[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10048 -> 10337[label="",style="solid", color="black", weight=3]; 10049[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10049 -> 10338[label="",style="solid", color="black", weight=3]; 10050[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10050 -> 10339[label="",style="solid", color="black", weight=3]; 10051[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10051 -> 10340[label="",style="solid", color="black", weight=3]; 10052[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10052 -> 10341[label="",style="solid", color="black", weight=3]; 10053[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10053 -> 10342[label="",style="solid", color="black", weight=3]; 10054[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10054 -> 10343[label="",style="solid", color="black", weight=3]; 10055[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10055 -> 10344[label="",style="solid", color="black", weight=3]; 10056[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10056 -> 10345[label="",style="solid", color="black", weight=3]; 10057[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10057 -> 10346[label="",style="solid", color="black", weight=3]; 10058[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10058 -> 10347[label="",style="solid", color="black", weight=3]; 10059[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10059 -> 10348[label="",style="solid", color="black", weight=3]; 10060[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10060 -> 10349[label="",style="solid", color="black", weight=3]; 10061[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10061 -> 10350[label="",style="solid", color="black", weight=3]; 10062[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10062 -> 10351[label="",style="solid", color="black", weight=3]; 10063[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10063 -> 10352[label="",style="solid", color="black", weight=3]; 10064[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10064 -> 10353[label="",style="solid", color="black", weight=3]; 10065[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10065 -> 10354[label="",style="solid", color="black", weight=3]; 10066[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10066 -> 10355[label="",style="solid", color="black", weight=3]; 10067[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10067 -> 10356[label="",style="solid", color="black", weight=3]; 10068[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10068 -> 10357[label="",style="solid", color="black", weight=3]; 10069[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10069 -> 10358[label="",style="solid", color="black", weight=3]; 10070[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10070 -> 10359[label="",style="solid", color="black", weight=3]; 10071[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10071 -> 10360[label="",style="solid", color="black", weight=3]; 10072[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10072 -> 10361[label="",style="solid", color="black", weight=3]; 10073[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10073 -> 10362[label="",style="solid", color="black", weight=3]; 10074[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10074 -> 10363[label="",style="solid", color="black", weight=3]; 10075[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10075 -> 10364[label="",style="solid", color="black", weight=3]; 10076[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10076 -> 10365[label="",style="solid", color="black", weight=3]; 10077[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10077 -> 10366[label="",style="solid", color="black", weight=3]; 10078[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10078 -> 10367[label="",style="solid", color="black", weight=3]; 10079[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10079 -> 10368[label="",style="solid", color="black", weight=3]; 10080[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (fromInt (Pos Zero)) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz327) (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10080 -> 10369[label="",style="solid", color="black", weight=3]; 10081[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (fromInt (Pos Zero)) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz335) (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10081 -> 10370[label="",style="solid", color="black", weight=3]; 10082[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (fromInt (Pos Zero)) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz343) (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10082 -> 10371[label="",style="solid", color="black", weight=3]; 10083[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (fromInt (Pos Zero)) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz351) (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10083 -> 10372[label="",style="solid", color="black", weight=3]; 10337[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10337 -> 11130[label="",style="solid", color="black", weight=3]; 10338[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10338 -> 11131[label="",style="solid", color="black", weight=3]; 10339[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10339 -> 11132[label="",style="solid", color="black", weight=3]; 10340[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10340 -> 11133[label="",style="solid", color="black", weight=3]; 10341[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10341 -> 11134[label="",style="solid", color="black", weight=3]; 10342[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10342 -> 11135[label="",style="solid", color="black", weight=3]; 10343[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10343 -> 11136[label="",style="solid", color="black", weight=3]; 10344[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10344 -> 11137[label="",style="solid", color="black", weight=3]; 10345[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10345 -> 11138[label="",style="solid", color="black", weight=3]; 10346[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10346 -> 11139[label="",style="solid", color="black", weight=3]; 10347[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10347 -> 11140[label="",style="solid", color="black", weight=3]; 10348[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10348 -> 11141[label="",style="solid", color="black", weight=3]; 10349[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10349 -> 11142[label="",style="solid", color="black", weight=3]; 10350[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10350 -> 11143[label="",style="solid", color="black", weight=3]; 10351[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10351 -> 11144[label="",style="solid", color="black", weight=3]; 10352[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10352 -> 11145[label="",style="solid", color="black", weight=3]; 10353[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10353 -> 11146[label="",style="solid", color="black", weight=3]; 10354[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10354 -> 11147[label="",style="solid", color="black", weight=3]; 10355[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10355 -> 11148[label="",style="solid", color="black", weight=3]; 10356[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10356 -> 11149[label="",style="solid", color="black", weight=3]; 10357[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10357 -> 11150[label="",style="solid", color="black", weight=3]; 10358[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10358 -> 11151[label="",style="solid", color="black", weight=3]; 10359[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10359 -> 11152[label="",style="solid", color="black", weight=3]; 10360[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10360 -> 11153[label="",style="solid", color="black", weight=3]; 10361[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10361 -> 11154[label="",style="solid", color="black", weight=3]; 10362[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10362 -> 11155[label="",style="solid", color="black", weight=3]; 10363[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10363 -> 11156[label="",style="solid", color="black", weight=3]; 10364[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10364 -> 11157[label="",style="solid", color="black", weight=3]; 10365[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10365 -> 11158[label="",style="solid", color="black", weight=3]; 10366[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10366 -> 11159[label="",style="solid", color="black", weight=3]; 10367[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10367 -> 11160[label="",style="solid", color="black", weight=3]; 10368[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10368 -> 11161[label="",style="solid", color="black", weight=3]; 10369[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (Integer (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (Integer (Pos Zero)) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz327) (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10369 -> 11162[label="",style="solid", color="black", weight=3]; 10370[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (Integer (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (Integer (Pos Zero)) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz335) (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10370 -> 11163[label="",style="solid", color="black", weight=3]; 10371[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (Integer (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (Integer (Pos Zero)) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz343) (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10371 -> 11164[label="",style="solid", color="black", weight=3]; 10372[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (Integer (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (Integer (Pos Zero)) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz351) (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10372 -> 11165[label="",style="solid", color="black", weight=3]; 11130 -> 16389[label="",style="dashed", color="red", weight=0]; 11130[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11130 -> 16390[label="",style="dashed", color="magenta", weight=3]; 11130 -> 16391[label="",style="dashed", color="magenta", weight=3]; 11130 -> 16392[label="",style="dashed", color="magenta", weight=3]; 11131 -> 16389[label="",style="dashed", color="red", weight=0]; 11131[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11131 -> 16393[label="",style="dashed", color="magenta", weight=3]; 11131 -> 16394[label="",style="dashed", color="magenta", weight=3]; 11131 -> 16395[label="",style="dashed", color="magenta", weight=3]; 11132 -> 16389[label="",style="dashed", color="red", weight=0]; 11132[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11132 -> 16396[label="",style="dashed", color="magenta", weight=3]; 11132 -> 16397[label="",style="dashed", color="magenta", weight=3]; 11132 -> 16398[label="",style="dashed", color="magenta", weight=3]; 11133 -> 16389[label="",style="dashed", color="red", weight=0]; 11133[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11133 -> 16399[label="",style="dashed", color="magenta", weight=3]; 11133 -> 16400[label="",style="dashed", color="magenta", weight=3]; 11133 -> 16401[label="",style="dashed", color="magenta", weight=3]; 11134 -> 16616[label="",style="dashed", color="red", weight=0]; 11134[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11134 -> 16617[label="",style="dashed", color="magenta", weight=3]; 11134 -> 16618[label="",style="dashed", color="magenta", weight=3]; 11134 -> 16619[label="",style="dashed", color="magenta", weight=3]; 11135 -> 16616[label="",style="dashed", color="red", weight=0]; 11135[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11135 -> 16620[label="",style="dashed", color="magenta", weight=3]; 11135 -> 16621[label="",style="dashed", color="magenta", weight=3]; 11135 -> 16622[label="",style="dashed", color="magenta", weight=3]; 11136 -> 16616[label="",style="dashed", color="red", weight=0]; 11136[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11136 -> 16623[label="",style="dashed", color="magenta", weight=3]; 11136 -> 16624[label="",style="dashed", color="magenta", weight=3]; 11136 -> 16625[label="",style="dashed", color="magenta", weight=3]; 11137 -> 16616[label="",style="dashed", color="red", weight=0]; 11137[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11137 -> 16626[label="",style="dashed", color="magenta", weight=3]; 11137 -> 16627[label="",style="dashed", color="magenta", weight=3]; 11137 -> 16628[label="",style="dashed", color="magenta", weight=3]; 11138 -> 15616[label="",style="dashed", color="red", weight=0]; 11138[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11138 -> 15617[label="",style="dashed", color="magenta", weight=3]; 11138 -> 15618[label="",style="dashed", color="magenta", weight=3]; 11138 -> 15619[label="",style="dashed", color="magenta", weight=3]; 11139 -> 15616[label="",style="dashed", color="red", weight=0]; 11139[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11139 -> 15620[label="",style="dashed", color="magenta", weight=3]; 11139 -> 15621[label="",style="dashed", color="magenta", weight=3]; 11139 -> 15622[label="",style="dashed", color="magenta", weight=3]; 11140 -> 15616[label="",style="dashed", color="red", weight=0]; 11140[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11140 -> 15623[label="",style="dashed", color="magenta", weight=3]; 11140 -> 15624[label="",style="dashed", color="magenta", weight=3]; 11140 -> 15625[label="",style="dashed", color="magenta", weight=3]; 11141 -> 15616[label="",style="dashed", color="red", weight=0]; 11141[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11141 -> 15626[label="",style="dashed", color="magenta", weight=3]; 11141 -> 15627[label="",style="dashed", color="magenta", weight=3]; 11141 -> 15628[label="",style="dashed", color="magenta", weight=3]; 11142 -> 15945[label="",style="dashed", color="red", weight=0]; 11142[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11142 -> 15946[label="",style="dashed", color="magenta", weight=3]; 11142 -> 15947[label="",style="dashed", color="magenta", weight=3]; 11142 -> 15948[label="",style="dashed", color="magenta", weight=3]; 11143 -> 15945[label="",style="dashed", color="red", weight=0]; 11143[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11143 -> 15949[label="",style="dashed", color="magenta", weight=3]; 11143 -> 15950[label="",style="dashed", color="magenta", weight=3]; 11143 -> 15951[label="",style="dashed", color="magenta", weight=3]; 11144 -> 15945[label="",style="dashed", color="red", weight=0]; 11144[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11144 -> 15952[label="",style="dashed", color="magenta", weight=3]; 11144 -> 15953[label="",style="dashed", color="magenta", weight=3]; 11144 -> 15954[label="",style="dashed", color="magenta", weight=3]; 11145 -> 15945[label="",style="dashed", color="red", weight=0]; 11145[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11145 -> 15955[label="",style="dashed", color="magenta", weight=3]; 11145 -> 15956[label="",style="dashed", color="magenta", weight=3]; 11145 -> 15957[label="",style="dashed", color="magenta", weight=3]; 11146 -> 15616[label="",style="dashed", color="red", weight=0]; 11146[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11146 -> 15629[label="",style="dashed", color="magenta", weight=3]; 11146 -> 15630[label="",style="dashed", color="magenta", weight=3]; 11146 -> 15631[label="",style="dashed", color="magenta", weight=3]; 11146 -> 15632[label="",style="dashed", color="magenta", weight=3]; 11146 -> 15633[label="",style="dashed", color="magenta", weight=3]; 11147 -> 15616[label="",style="dashed", color="red", weight=0]; 11147[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11147 -> 15634[label="",style="dashed", color="magenta", weight=3]; 11147 -> 15635[label="",style="dashed", color="magenta", weight=3]; 11147 -> 15636[label="",style="dashed", color="magenta", weight=3]; 11147 -> 15637[label="",style="dashed", color="magenta", weight=3]; 11147 -> 15638[label="",style="dashed", color="magenta", weight=3]; 11148 -> 15616[label="",style="dashed", color="red", weight=0]; 11148[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11148 -> 15639[label="",style="dashed", color="magenta", weight=3]; 11148 -> 15640[label="",style="dashed", color="magenta", weight=3]; 11148 -> 15641[label="",style="dashed", color="magenta", weight=3]; 11148 -> 15642[label="",style="dashed", color="magenta", weight=3]; 11148 -> 15643[label="",style="dashed", color="magenta", weight=3]; 11149 -> 15616[label="",style="dashed", color="red", weight=0]; 11149[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11149 -> 15644[label="",style="dashed", color="magenta", weight=3]; 11149 -> 15645[label="",style="dashed", color="magenta", weight=3]; 11149 -> 15646[label="",style="dashed", color="magenta", weight=3]; 11149 -> 15647[label="",style="dashed", color="magenta", weight=3]; 11149 -> 15648[label="",style="dashed", color="magenta", weight=3]; 11150 -> 15945[label="",style="dashed", color="red", weight=0]; 11150[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11150 -> 15958[label="",style="dashed", color="magenta", weight=3]; 11150 -> 15959[label="",style="dashed", color="magenta", weight=3]; 11150 -> 15960[label="",style="dashed", color="magenta", weight=3]; 11150 -> 15961[label="",style="dashed", color="magenta", weight=3]; 11150 -> 15962[label="",style="dashed", color="magenta", weight=3]; 11151 -> 15945[label="",style="dashed", color="red", weight=0]; 11151[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11151 -> 15963[label="",style="dashed", color="magenta", weight=3]; 11151 -> 15964[label="",style="dashed", color="magenta", weight=3]; 11151 -> 15965[label="",style="dashed", color="magenta", weight=3]; 11151 -> 15966[label="",style="dashed", color="magenta", weight=3]; 11151 -> 15967[label="",style="dashed", color="magenta", weight=3]; 11152 -> 15945[label="",style="dashed", color="red", weight=0]; 11152[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11152 -> 15968[label="",style="dashed", color="magenta", weight=3]; 11152 -> 15969[label="",style="dashed", color="magenta", weight=3]; 11152 -> 15970[label="",style="dashed", color="magenta", weight=3]; 11152 -> 15971[label="",style="dashed", color="magenta", weight=3]; 11152 -> 15972[label="",style="dashed", color="magenta", weight=3]; 11153 -> 15945[label="",style="dashed", color="red", weight=0]; 11153[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11153 -> 15973[label="",style="dashed", color="magenta", weight=3]; 11153 -> 15974[label="",style="dashed", color="magenta", weight=3]; 11153 -> 15975[label="",style="dashed", color="magenta", weight=3]; 11153 -> 15976[label="",style="dashed", color="magenta", weight=3]; 11153 -> 15977[label="",style="dashed", color="magenta", weight=3]; 11154 -> 16389[label="",style="dashed", color="red", weight=0]; 11154[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11154 -> 16402[label="",style="dashed", color="magenta", weight=3]; 11154 -> 16403[label="",style="dashed", color="magenta", weight=3]; 11154 -> 16404[label="",style="dashed", color="magenta", weight=3]; 11154 -> 16405[label="",style="dashed", color="magenta", weight=3]; 11154 -> 16406[label="",style="dashed", color="magenta", weight=3]; 11155 -> 16389[label="",style="dashed", color="red", weight=0]; 11155[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11155 -> 16407[label="",style="dashed", color="magenta", weight=3]; 11155 -> 16408[label="",style="dashed", color="magenta", weight=3]; 11155 -> 16409[label="",style="dashed", color="magenta", weight=3]; 11155 -> 16410[label="",style="dashed", color="magenta", weight=3]; 11155 -> 16411[label="",style="dashed", color="magenta", weight=3]; 11156 -> 16389[label="",style="dashed", color="red", weight=0]; 11156[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11156 -> 16412[label="",style="dashed", color="magenta", weight=3]; 11156 -> 16413[label="",style="dashed", color="magenta", weight=3]; 11156 -> 16414[label="",style="dashed", color="magenta", weight=3]; 11156 -> 16415[label="",style="dashed", color="magenta", weight=3]; 11156 -> 16416[label="",style="dashed", color="magenta", weight=3]; 11157 -> 16389[label="",style="dashed", color="red", weight=0]; 11157[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11157 -> 16417[label="",style="dashed", color="magenta", weight=3]; 11157 -> 16418[label="",style="dashed", color="magenta", weight=3]; 11157 -> 16419[label="",style="dashed", color="magenta", weight=3]; 11157 -> 16420[label="",style="dashed", color="magenta", weight=3]; 11157 -> 16421[label="",style="dashed", color="magenta", weight=3]; 11158 -> 16616[label="",style="dashed", color="red", weight=0]; 11158[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11158 -> 16629[label="",style="dashed", color="magenta", weight=3]; 11158 -> 16630[label="",style="dashed", color="magenta", weight=3]; 11158 -> 16631[label="",style="dashed", color="magenta", weight=3]; 11158 -> 16632[label="",style="dashed", color="magenta", weight=3]; 11158 -> 16633[label="",style="dashed", color="magenta", weight=3]; 11159 -> 16616[label="",style="dashed", color="red", weight=0]; 11159[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11159 -> 16634[label="",style="dashed", color="magenta", weight=3]; 11159 -> 16635[label="",style="dashed", color="magenta", weight=3]; 11159 -> 16636[label="",style="dashed", color="magenta", weight=3]; 11159 -> 16637[label="",style="dashed", color="magenta", weight=3]; 11159 -> 16638[label="",style="dashed", color="magenta", weight=3]; 11160 -> 16616[label="",style="dashed", color="red", weight=0]; 11160[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11160 -> 16639[label="",style="dashed", color="magenta", weight=3]; 11160 -> 16640[label="",style="dashed", color="magenta", weight=3]; 11160 -> 16641[label="",style="dashed", color="magenta", weight=3]; 11160 -> 16642[label="",style="dashed", color="magenta", weight=3]; 11160 -> 16643[label="",style="dashed", color="magenta", weight=3]; 11161 -> 16616[label="",style="dashed", color="red", weight=0]; 11161[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11161 -> 16644[label="",style="dashed", color="magenta", weight=3]; 11161 -> 16645[label="",style="dashed", color="magenta", weight=3]; 11161 -> 16646[label="",style="dashed", color="magenta", weight=3]; 11161 -> 16647[label="",style="dashed", color="magenta", weight=3]; 11161 -> 16648[label="",style="dashed", color="magenta", weight=3]; 11162[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (primCmpInt (primMulInt (Pos vyz5300) (Pos vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (primCmpInt (primMulInt (Pos vyz5300) (Pos vyz5100)) (Pos Zero) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz327) (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];11162 -> 12541[label="",style="solid", color="black", weight=3]; 11163[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (primCmpInt (primMulInt (Neg vyz5300) (Pos vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (primCmpInt (primMulInt (Neg vyz5300) (Pos vyz5100)) (Pos Zero) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz335) (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];11163 -> 12542[label="",style="solid", color="black", weight=3]; 11164[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (primCmpInt (primMulInt (Pos vyz5300) (Neg vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (primCmpInt (primMulInt (Pos vyz5300) (Neg vyz5100)) (Pos Zero) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz343) (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];11164 -> 12543[label="",style="solid", color="black", weight=3]; 11165[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (primCmpInt (primMulInt (Neg vyz5300) (Neg vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (primCmpInt (primMulInt (Neg vyz5300) (Neg vyz5100)) (Pos Zero) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz351) (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];11165 -> 12544[label="",style="solid", color="black", weight=3]; 16390 -> 1157[label="",style="dashed", color="red", weight=0]; 16390[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16390 -> 16552[label="",style="dashed", color="magenta", weight=3]; 16390 -> 16553[label="",style="dashed", color="magenta", weight=3]; 16391 -> 1157[label="",style="dashed", color="red", weight=0]; 16391[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16391 -> 16554[label="",style="dashed", color="magenta", weight=3]; 16391 -> 16555[label="",style="dashed", color="magenta", weight=3]; 16392 -> 15751[label="",style="dashed", color="red", weight=0]; 16392[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16392 -> 16556[label="",style="dashed", color="magenta", weight=3]; 16392 -> 16557[label="",style="dashed", color="magenta", weight=3]; 16392 -> 16558[label="",style="dashed", color="magenta", weight=3]; 16389[label="primQuotInt (Pos vyz2360) vyz1037 :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20593[label="vyz1037/Pos vyz10370",fontsize=10,color="white",style="solid",shape="box"];16389 -> 20593[label="",style="solid", color="burlywood", weight=9]; 20593 -> 16559[label="",style="solid", color="burlywood", weight=3]; 20594[label="vyz1037/Neg vyz10370",fontsize=10,color="white",style="solid",shape="box"];16389 -> 20594[label="",style="solid", color="burlywood", weight=9]; 20594 -> 16560[label="",style="solid", color="burlywood", weight=3]; 16393 -> 1157[label="",style="dashed", color="red", weight=0]; 16393[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16393 -> 16561[label="",style="dashed", color="magenta", weight=3]; 16393 -> 16562[label="",style="dashed", color="magenta", weight=3]; 16394 -> 1157[label="",style="dashed", color="red", weight=0]; 16394[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16394 -> 16563[label="",style="dashed", color="magenta", weight=3]; 16394 -> 16564[label="",style="dashed", color="magenta", weight=3]; 16395 -> 15763[label="",style="dashed", color="red", weight=0]; 16395[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16395 -> 16565[label="",style="dashed", color="magenta", weight=3]; 16395 -> 16566[label="",style="dashed", color="magenta", weight=3]; 16396 -> 1157[label="",style="dashed", color="red", weight=0]; 16396[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16396 -> 16567[label="",style="dashed", color="magenta", weight=3]; 16396 -> 16568[label="",style="dashed", color="magenta", weight=3]; 16397 -> 1157[label="",style="dashed", color="red", weight=0]; 16397[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16397 -> 16569[label="",style="dashed", color="magenta", weight=3]; 16397 -> 16570[label="",style="dashed", color="magenta", weight=3]; 16398 -> 15772[label="",style="dashed", color="red", weight=0]; 16398[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16398 -> 16571[label="",style="dashed", color="magenta", weight=3]; 16398 -> 16572[label="",style="dashed", color="magenta", weight=3]; 16398 -> 16573[label="",style="dashed", color="magenta", weight=3]; 16399 -> 1157[label="",style="dashed", color="red", weight=0]; 16399[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16399 -> 16574[label="",style="dashed", color="magenta", weight=3]; 16399 -> 16575[label="",style="dashed", color="magenta", weight=3]; 16400 -> 1157[label="",style="dashed", color="red", weight=0]; 16400[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16400 -> 16576[label="",style="dashed", color="magenta", weight=3]; 16400 -> 16577[label="",style="dashed", color="magenta", weight=3]; 16401 -> 15782[label="",style="dashed", color="red", weight=0]; 16401[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16401 -> 16578[label="",style="dashed", color="magenta", weight=3]; 16401 -> 16579[label="",style="dashed", color="magenta", weight=3]; 16617 -> 15751[label="",style="dashed", color="red", weight=0]; 16617[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16617 -> 16779[label="",style="dashed", color="magenta", weight=3]; 16617 -> 16780[label="",style="dashed", color="magenta", weight=3]; 16617 -> 16781[label="",style="dashed", color="magenta", weight=3]; 16618 -> 1157[label="",style="dashed", color="red", weight=0]; 16618[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16618 -> 16782[label="",style="dashed", color="magenta", weight=3]; 16618 -> 16783[label="",style="dashed", color="magenta", weight=3]; 16619 -> 1157[label="",style="dashed", color="red", weight=0]; 16619[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16619 -> 16784[label="",style="dashed", color="magenta", weight=3]; 16619 -> 16785[label="",style="dashed", color="magenta", weight=3]; 16616[label="primQuotInt (Neg vyz2360) vyz1039 :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20595[label="vyz1039/Pos vyz10390",fontsize=10,color="white",style="solid",shape="box"];16616 -> 20595[label="",style="solid", color="burlywood", weight=9]; 20595 -> 16786[label="",style="solid", color="burlywood", weight=3]; 20596[label="vyz1039/Neg vyz10390",fontsize=10,color="white",style="solid",shape="box"];16616 -> 20596[label="",style="solid", color="burlywood", weight=9]; 20596 -> 16787[label="",style="solid", color="burlywood", weight=3]; 16620 -> 15763[label="",style="dashed", color="red", weight=0]; 16620[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16620 -> 16788[label="",style="dashed", color="magenta", weight=3]; 16620 -> 16789[label="",style="dashed", color="magenta", weight=3]; 16621 -> 1157[label="",style="dashed", color="red", weight=0]; 16621[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16621 -> 16790[label="",style="dashed", color="magenta", weight=3]; 16621 -> 16791[label="",style="dashed", color="magenta", weight=3]; 16622 -> 1157[label="",style="dashed", color="red", weight=0]; 16622[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16622 -> 16792[label="",style="dashed", color="magenta", weight=3]; 16622 -> 16793[label="",style="dashed", color="magenta", weight=3]; 16623 -> 15772[label="",style="dashed", color="red", weight=0]; 16623[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16623 -> 16794[label="",style="dashed", color="magenta", weight=3]; 16623 -> 16795[label="",style="dashed", color="magenta", weight=3]; 16623 -> 16796[label="",style="dashed", color="magenta", weight=3]; 16624 -> 1157[label="",style="dashed", color="red", weight=0]; 16624[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16624 -> 16797[label="",style="dashed", color="magenta", weight=3]; 16624 -> 16798[label="",style="dashed", color="magenta", weight=3]; 16625 -> 1157[label="",style="dashed", color="red", weight=0]; 16625[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16625 -> 16799[label="",style="dashed", color="magenta", weight=3]; 16625 -> 16800[label="",style="dashed", color="magenta", weight=3]; 16626 -> 15782[label="",style="dashed", color="red", weight=0]; 16626[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16626 -> 16801[label="",style="dashed", color="magenta", weight=3]; 16626 -> 16802[label="",style="dashed", color="magenta", weight=3]; 16627 -> 1157[label="",style="dashed", color="red", weight=0]; 16627[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16627 -> 16803[label="",style="dashed", color="magenta", weight=3]; 16627 -> 16804[label="",style="dashed", color="magenta", weight=3]; 16628 -> 1157[label="",style="dashed", color="red", weight=0]; 16628[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16628 -> 16805[label="",style="dashed", color="magenta", weight=3]; 16628 -> 16806[label="",style="dashed", color="magenta", weight=3]; 15617 -> 15751[label="",style="dashed", color="red", weight=0]; 15617[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15617 -> 15752[label="",style="dashed", color="magenta", weight=3]; 15617 -> 15753[label="",style="dashed", color="magenta", weight=3]; 15618 -> 1157[label="",style="dashed", color="red", weight=0]; 15618[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15618 -> 15757[label="",style="dashed", color="magenta", weight=3]; 15618 -> 15758[label="",style="dashed", color="magenta", weight=3]; 15619 -> 1157[label="",style="dashed", color="red", weight=0]; 15619[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15619 -> 15759[label="",style="dashed", color="magenta", weight=3]; 15619 -> 15760[label="",style="dashed", color="magenta", weight=3]; 15616[label="primQuotInt (Pos vyz2290) vyz1000 :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20597[label="vyz1000/Pos vyz10000",fontsize=10,color="white",style="solid",shape="box"];15616 -> 20597[label="",style="solid", color="burlywood", weight=9]; 20597 -> 15761[label="",style="solid", color="burlywood", weight=3]; 20598[label="vyz1000/Neg vyz10000",fontsize=10,color="white",style="solid",shape="box"];15616 -> 20598[label="",style="solid", color="burlywood", weight=9]; 20598 -> 15762[label="",style="solid", color="burlywood", weight=3]; 15620 -> 15763[label="",style="dashed", color="red", weight=0]; 15620[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15620 -> 15764[label="",style="dashed", color="magenta", weight=3]; 15620 -> 15765[label="",style="dashed", color="magenta", weight=3]; 15621 -> 1157[label="",style="dashed", color="red", weight=0]; 15621[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15621 -> 15768[label="",style="dashed", color="magenta", weight=3]; 15621 -> 15769[label="",style="dashed", color="magenta", weight=3]; 15622 -> 1157[label="",style="dashed", color="red", weight=0]; 15622[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15622 -> 15770[label="",style="dashed", color="magenta", weight=3]; 15622 -> 15771[label="",style="dashed", color="magenta", weight=3]; 15623 -> 15772[label="",style="dashed", color="red", weight=0]; 15623[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15623 -> 15773[label="",style="dashed", color="magenta", weight=3]; 15623 -> 15774[label="",style="dashed", color="magenta", weight=3]; 15624 -> 1157[label="",style="dashed", color="red", weight=0]; 15624[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15624 -> 15778[label="",style="dashed", color="magenta", weight=3]; 15624 -> 15779[label="",style="dashed", color="magenta", weight=3]; 15625 -> 1157[label="",style="dashed", color="red", weight=0]; 15625[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15625 -> 15780[label="",style="dashed", color="magenta", weight=3]; 15625 -> 15781[label="",style="dashed", color="magenta", weight=3]; 15626 -> 15782[label="",style="dashed", color="red", weight=0]; 15626[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15626 -> 15783[label="",style="dashed", color="magenta", weight=3]; 15626 -> 15784[label="",style="dashed", color="magenta", weight=3]; 15627 -> 1157[label="",style="dashed", color="red", weight=0]; 15627[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15627 -> 15787[label="",style="dashed", color="magenta", weight=3]; 15627 -> 15788[label="",style="dashed", color="magenta", weight=3]; 15628 -> 1157[label="",style="dashed", color="red", weight=0]; 15628[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15628 -> 15789[label="",style="dashed", color="magenta", weight=3]; 15628 -> 15790[label="",style="dashed", color="magenta", weight=3]; 15946 -> 1157[label="",style="dashed", color="red", weight=0]; 15946[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15946 -> 16068[label="",style="dashed", color="magenta", weight=3]; 15946 -> 16069[label="",style="dashed", color="magenta", weight=3]; 15947 -> 1157[label="",style="dashed", color="red", weight=0]; 15947[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15947 -> 16070[label="",style="dashed", color="magenta", weight=3]; 15947 -> 16071[label="",style="dashed", color="magenta", weight=3]; 15948 -> 15751[label="",style="dashed", color="red", weight=0]; 15948[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15948 -> 16072[label="",style="dashed", color="magenta", weight=3]; 15948 -> 16073[label="",style="dashed", color="magenta", weight=3]; 15945[label="primQuotInt (Neg vyz2290) vyz1030 :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20599[label="vyz1030/Pos vyz10300",fontsize=10,color="white",style="solid",shape="box"];15945 -> 20599[label="",style="solid", color="burlywood", weight=9]; 20599 -> 16074[label="",style="solid", color="burlywood", weight=3]; 20600[label="vyz1030/Neg vyz10300",fontsize=10,color="white",style="solid",shape="box"];15945 -> 20600[label="",style="solid", color="burlywood", weight=9]; 20600 -> 16075[label="",style="solid", color="burlywood", weight=3]; 15949 -> 1157[label="",style="dashed", color="red", weight=0]; 15949[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15949 -> 16076[label="",style="dashed", color="magenta", weight=3]; 15949 -> 16077[label="",style="dashed", color="magenta", weight=3]; 15950 -> 1157[label="",style="dashed", color="red", weight=0]; 15950[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15950 -> 16078[label="",style="dashed", color="magenta", weight=3]; 15950 -> 16079[label="",style="dashed", color="magenta", weight=3]; 15951 -> 15763[label="",style="dashed", color="red", weight=0]; 15951[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15951 -> 16080[label="",style="dashed", color="magenta", weight=3]; 15951 -> 16081[label="",style="dashed", color="magenta", weight=3]; 15952 -> 1157[label="",style="dashed", color="red", weight=0]; 15952[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15952 -> 16082[label="",style="dashed", color="magenta", weight=3]; 15952 -> 16083[label="",style="dashed", color="magenta", weight=3]; 15953 -> 1157[label="",style="dashed", color="red", weight=0]; 15953[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15953 -> 16084[label="",style="dashed", color="magenta", weight=3]; 15953 -> 16085[label="",style="dashed", color="magenta", weight=3]; 15954 -> 15772[label="",style="dashed", color="red", weight=0]; 15954[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15954 -> 16086[label="",style="dashed", color="magenta", weight=3]; 15954 -> 16087[label="",style="dashed", color="magenta", weight=3]; 15955 -> 1157[label="",style="dashed", color="red", weight=0]; 15955[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15955 -> 16088[label="",style="dashed", color="magenta", weight=3]; 15955 -> 16089[label="",style="dashed", color="magenta", weight=3]; 15956 -> 1157[label="",style="dashed", color="red", weight=0]; 15956[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15956 -> 16090[label="",style="dashed", color="magenta", weight=3]; 15956 -> 16091[label="",style="dashed", color="magenta", weight=3]; 15957 -> 15782[label="",style="dashed", color="red", weight=0]; 15957[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15957 -> 16092[label="",style="dashed", color="magenta", weight=3]; 15957 -> 16093[label="",style="dashed", color="magenta", weight=3]; 15629 -> 15751[label="",style="dashed", color="red", weight=0]; 15629[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15629 -> 15754[label="",style="dashed", color="magenta", weight=3]; 15629 -> 15755[label="",style="dashed", color="magenta", weight=3]; 15629 -> 15756[label="",style="dashed", color="magenta", weight=3]; 15630 -> 1157[label="",style="dashed", color="red", weight=0]; 15630[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15630 -> 15791[label="",style="dashed", color="magenta", weight=3]; 15630 -> 15792[label="",style="dashed", color="magenta", weight=3]; 15631[label="vyz2390",fontsize=16,color="green",shape="box"];15632 -> 1157[label="",style="dashed", color="red", weight=0]; 15632[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15632 -> 15793[label="",style="dashed", color="magenta", weight=3]; 15632 -> 15794[label="",style="dashed", color="magenta", weight=3]; 15633[label="vyz240",fontsize=16,color="green",shape="box"];15634 -> 15763[label="",style="dashed", color="red", weight=0]; 15634[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15634 -> 15766[label="",style="dashed", color="magenta", weight=3]; 15634 -> 15767[label="",style="dashed", color="magenta", weight=3]; 15635 -> 1157[label="",style="dashed", color="red", weight=0]; 15635[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15635 -> 15795[label="",style="dashed", color="magenta", weight=3]; 15635 -> 15796[label="",style="dashed", color="magenta", weight=3]; 15636[label="vyz2390",fontsize=16,color="green",shape="box"];15637 -> 1157[label="",style="dashed", color="red", weight=0]; 15637[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15637 -> 15797[label="",style="dashed", color="magenta", weight=3]; 15637 -> 15798[label="",style="dashed", color="magenta", weight=3]; 15638[label="vyz240",fontsize=16,color="green",shape="box"];15639 -> 15772[label="",style="dashed", color="red", weight=0]; 15639[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15639 -> 15775[label="",style="dashed", color="magenta", weight=3]; 15639 -> 15776[label="",style="dashed", color="magenta", weight=3]; 15639 -> 15777[label="",style="dashed", color="magenta", weight=3]; 15640 -> 1157[label="",style="dashed", color="red", weight=0]; 15640[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15640 -> 15799[label="",style="dashed", color="magenta", weight=3]; 15640 -> 15800[label="",style="dashed", color="magenta", weight=3]; 15641[label="vyz2390",fontsize=16,color="green",shape="box"];15642 -> 1157[label="",style="dashed", color="red", weight=0]; 15642[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15642 -> 15801[label="",style="dashed", color="magenta", weight=3]; 15642 -> 15802[label="",style="dashed", color="magenta", weight=3]; 15643[label="vyz240",fontsize=16,color="green",shape="box"];15644 -> 15782[label="",style="dashed", color="red", weight=0]; 15644[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15644 -> 15785[label="",style="dashed", color="magenta", weight=3]; 15644 -> 15786[label="",style="dashed", color="magenta", weight=3]; 15645 -> 1157[label="",style="dashed", color="red", weight=0]; 15645[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15645 -> 15803[label="",style="dashed", color="magenta", weight=3]; 15645 -> 15804[label="",style="dashed", color="magenta", weight=3]; 15646[label="vyz2390",fontsize=16,color="green",shape="box"];15647 -> 1157[label="",style="dashed", color="red", weight=0]; 15647[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15647 -> 15805[label="",style="dashed", color="magenta", weight=3]; 15647 -> 15806[label="",style="dashed", color="magenta", weight=3]; 15648[label="vyz240",fontsize=16,color="green",shape="box"];15958 -> 1157[label="",style="dashed", color="red", weight=0]; 15958[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15958 -> 16094[label="",style="dashed", color="magenta", weight=3]; 15958 -> 16095[label="",style="dashed", color="magenta", weight=3]; 15959 -> 1157[label="",style="dashed", color="red", weight=0]; 15959[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15959 -> 16096[label="",style="dashed", color="magenta", weight=3]; 15959 -> 16097[label="",style="dashed", color="magenta", weight=3]; 15960[label="vyz2390",fontsize=16,color="green",shape="box"];15961 -> 15751[label="",style="dashed", color="red", weight=0]; 15961[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15961 -> 16098[label="",style="dashed", color="magenta", weight=3]; 15961 -> 16099[label="",style="dashed", color="magenta", weight=3]; 15961 -> 16100[label="",style="dashed", color="magenta", weight=3]; 15962[label="vyz240",fontsize=16,color="green",shape="box"];15963 -> 1157[label="",style="dashed", color="red", weight=0]; 15963[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15963 -> 16101[label="",style="dashed", color="magenta", weight=3]; 15963 -> 16102[label="",style="dashed", color="magenta", weight=3]; 15964 -> 1157[label="",style="dashed", color="red", weight=0]; 15964[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15964 -> 16103[label="",style="dashed", color="magenta", weight=3]; 15964 -> 16104[label="",style="dashed", color="magenta", weight=3]; 15965[label="vyz2390",fontsize=16,color="green",shape="box"];15966 -> 15763[label="",style="dashed", color="red", weight=0]; 15966[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15966 -> 16105[label="",style="dashed", color="magenta", weight=3]; 15966 -> 16106[label="",style="dashed", color="magenta", weight=3]; 15967[label="vyz240",fontsize=16,color="green",shape="box"];15968 -> 1157[label="",style="dashed", color="red", weight=0]; 15968[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15968 -> 16107[label="",style="dashed", color="magenta", weight=3]; 15968 -> 16108[label="",style="dashed", color="magenta", weight=3]; 15969 -> 1157[label="",style="dashed", color="red", weight=0]; 15969[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15969 -> 16109[label="",style="dashed", color="magenta", weight=3]; 15969 -> 16110[label="",style="dashed", color="magenta", weight=3]; 15970[label="vyz2390",fontsize=16,color="green",shape="box"];15971 -> 15772[label="",style="dashed", color="red", weight=0]; 15971[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15971 -> 16111[label="",style="dashed", color="magenta", weight=3]; 15971 -> 16112[label="",style="dashed", color="magenta", weight=3]; 15971 -> 16113[label="",style="dashed", color="magenta", weight=3]; 15972[label="vyz240",fontsize=16,color="green",shape="box"];15973 -> 1157[label="",style="dashed", color="red", weight=0]; 15973[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15973 -> 16114[label="",style="dashed", color="magenta", weight=3]; 15973 -> 16115[label="",style="dashed", color="magenta", weight=3]; 15974 -> 1157[label="",style="dashed", color="red", weight=0]; 15974[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15974 -> 16116[label="",style="dashed", color="magenta", weight=3]; 15974 -> 16117[label="",style="dashed", color="magenta", weight=3]; 15975[label="vyz2390",fontsize=16,color="green",shape="box"];15976 -> 15782[label="",style="dashed", color="red", weight=0]; 15976[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15976 -> 16118[label="",style="dashed", color="magenta", weight=3]; 15976 -> 16119[label="",style="dashed", color="magenta", weight=3]; 15977[label="vyz240",fontsize=16,color="green",shape="box"];16402[label="vyz2450",fontsize=16,color="green",shape="box"];16403 -> 1157[label="",style="dashed", color="red", weight=0]; 16403[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16403 -> 16580[label="",style="dashed", color="magenta", weight=3]; 16403 -> 16581[label="",style="dashed", color="magenta", weight=3]; 16404 -> 1157[label="",style="dashed", color="red", weight=0]; 16404[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16404 -> 16582[label="",style="dashed", color="magenta", weight=3]; 16404 -> 16583[label="",style="dashed", color="magenta", weight=3]; 16405[label="vyz246",fontsize=16,color="green",shape="box"];16406 -> 15751[label="",style="dashed", color="red", weight=0]; 16406[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16406 -> 16584[label="",style="dashed", color="magenta", weight=3]; 16406 -> 16585[label="",style="dashed", color="magenta", weight=3]; 16406 -> 16586[label="",style="dashed", color="magenta", weight=3]; 16407[label="vyz2450",fontsize=16,color="green",shape="box"];16408 -> 1157[label="",style="dashed", color="red", weight=0]; 16408[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16408 -> 16587[label="",style="dashed", color="magenta", weight=3]; 16408 -> 16588[label="",style="dashed", color="magenta", weight=3]; 16409 -> 1157[label="",style="dashed", color="red", weight=0]; 16409[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16409 -> 16589[label="",style="dashed", color="magenta", weight=3]; 16409 -> 16590[label="",style="dashed", color="magenta", weight=3]; 16410[label="vyz246",fontsize=16,color="green",shape="box"];16411 -> 15763[label="",style="dashed", color="red", weight=0]; 16411[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16411 -> 16591[label="",style="dashed", color="magenta", weight=3]; 16411 -> 16592[label="",style="dashed", color="magenta", weight=3]; 16412[label="vyz2450",fontsize=16,color="green",shape="box"];16413 -> 1157[label="",style="dashed", color="red", weight=0]; 16413[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16413 -> 16593[label="",style="dashed", color="magenta", weight=3]; 16413 -> 16594[label="",style="dashed", color="magenta", weight=3]; 16414 -> 1157[label="",style="dashed", color="red", weight=0]; 16414[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16414 -> 16595[label="",style="dashed", color="magenta", weight=3]; 16414 -> 16596[label="",style="dashed", color="magenta", weight=3]; 16415[label="vyz246",fontsize=16,color="green",shape="box"];16416 -> 15772[label="",style="dashed", color="red", weight=0]; 16416[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16416 -> 16597[label="",style="dashed", color="magenta", weight=3]; 16416 -> 16598[label="",style="dashed", color="magenta", weight=3]; 16416 -> 16599[label="",style="dashed", color="magenta", weight=3]; 16417[label="vyz2450",fontsize=16,color="green",shape="box"];16418 -> 1157[label="",style="dashed", color="red", weight=0]; 16418[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16418 -> 16600[label="",style="dashed", color="magenta", weight=3]; 16418 -> 16601[label="",style="dashed", color="magenta", weight=3]; 16419 -> 1157[label="",style="dashed", color="red", weight=0]; 16419[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16419 -> 16602[label="",style="dashed", color="magenta", weight=3]; 16419 -> 16603[label="",style="dashed", color="magenta", weight=3]; 16420[label="vyz246",fontsize=16,color="green",shape="box"];16421 -> 15782[label="",style="dashed", color="red", weight=0]; 16421[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16421 -> 16604[label="",style="dashed", color="magenta", weight=3]; 16421 -> 16605[label="",style="dashed", color="magenta", weight=3]; 16629 -> 15751[label="",style="dashed", color="red", weight=0]; 16629[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16629 -> 16807[label="",style="dashed", color="magenta", weight=3]; 16629 -> 16808[label="",style="dashed", color="magenta", weight=3]; 16629 -> 16809[label="",style="dashed", color="magenta", weight=3]; 16630[label="vyz2450",fontsize=16,color="green",shape="box"];16631 -> 1157[label="",style="dashed", color="red", weight=0]; 16631[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16631 -> 16810[label="",style="dashed", color="magenta", weight=3]; 16631 -> 16811[label="",style="dashed", color="magenta", weight=3]; 16632[label="vyz246",fontsize=16,color="green",shape="box"];16633 -> 1157[label="",style="dashed", color="red", weight=0]; 16633[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16633 -> 16812[label="",style="dashed", color="magenta", weight=3]; 16633 -> 16813[label="",style="dashed", color="magenta", weight=3]; 16634 -> 15763[label="",style="dashed", color="red", weight=0]; 16634[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16634 -> 16814[label="",style="dashed", color="magenta", weight=3]; 16634 -> 16815[label="",style="dashed", color="magenta", weight=3]; 16635[label="vyz2450",fontsize=16,color="green",shape="box"];16636 -> 1157[label="",style="dashed", color="red", weight=0]; 16636[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16636 -> 16816[label="",style="dashed", color="magenta", weight=3]; 16636 -> 16817[label="",style="dashed", color="magenta", weight=3]; 16637[label="vyz246",fontsize=16,color="green",shape="box"];16638 -> 1157[label="",style="dashed", color="red", weight=0]; 16638[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16638 -> 16818[label="",style="dashed", color="magenta", weight=3]; 16638 -> 16819[label="",style="dashed", color="magenta", weight=3]; 16639 -> 15772[label="",style="dashed", color="red", weight=0]; 16639[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16639 -> 16820[label="",style="dashed", color="magenta", weight=3]; 16639 -> 16821[label="",style="dashed", color="magenta", weight=3]; 16639 -> 16822[label="",style="dashed", color="magenta", weight=3]; 16640[label="vyz2450",fontsize=16,color="green",shape="box"];16641 -> 1157[label="",style="dashed", color="red", weight=0]; 16641[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16641 -> 16823[label="",style="dashed", color="magenta", weight=3]; 16641 -> 16824[label="",style="dashed", color="magenta", weight=3]; 16642[label="vyz246",fontsize=16,color="green",shape="box"];16643 -> 1157[label="",style="dashed", color="red", weight=0]; 16643[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16643 -> 16825[label="",style="dashed", color="magenta", weight=3]; 16643 -> 16826[label="",style="dashed", color="magenta", weight=3]; 16644 -> 15782[label="",style="dashed", color="red", weight=0]; 16644[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16644 -> 16827[label="",style="dashed", color="magenta", weight=3]; 16644 -> 16828[label="",style="dashed", color="magenta", weight=3]; 16645[label="vyz2450",fontsize=16,color="green",shape="box"];16646 -> 1157[label="",style="dashed", color="red", weight=0]; 16646[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16646 -> 16829[label="",style="dashed", color="magenta", weight=3]; 16646 -> 16830[label="",style="dashed", color="magenta", weight=3]; 16647[label="vyz246",fontsize=16,color="green",shape="box"];16648 -> 1157[label="",style="dashed", color="red", weight=0]; 16648[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16648 -> 16831[label="",style="dashed", color="magenta", weight=3]; 16648 -> 16832[label="",style="dashed", color="magenta", weight=3]; 12541 -> 18073[label="",style="dashed", color="red", weight=0]; 12541[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))) :% (Integer (Pos (primMulNat vyz5300 vyz5100)) `quot` reduce2D (Integer vyz327) (Integer (Pos (primMulNat vyz5300 vyz5100)))) + vyz55",fontsize=16,color="magenta"];12541 -> 18074[label="",style="dashed", color="magenta", weight=3]; 12541 -> 18075[label="",style="dashed", color="magenta", weight=3]; 12541 -> 18076[label="",style="dashed", color="magenta", weight=3]; 12542 -> 17687[label="",style="dashed", color="red", weight=0]; 12542[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))) :% (Integer (Neg (primMulNat vyz5300 vyz5100)) `quot` reduce2D (Integer vyz335) (Integer (Neg (primMulNat vyz5300 vyz5100)))) + vyz55",fontsize=16,color="magenta"];12542 -> 17688[label="",style="dashed", color="magenta", weight=3]; 12542 -> 17689[label="",style="dashed", color="magenta", weight=3]; 12542 -> 17690[label="",style="dashed", color="magenta", weight=3]; 12543 -> 17687[label="",style="dashed", color="red", weight=0]; 12543[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))) :% (Integer (Neg (primMulNat vyz5300 vyz5100)) `quot` reduce2D (Integer vyz343) (Integer (Neg (primMulNat vyz5300 vyz5100)))) + vyz55",fontsize=16,color="magenta"];12543 -> 17691[label="",style="dashed", color="magenta", weight=3]; 12543 -> 17692[label="",style="dashed", color="magenta", weight=3]; 12543 -> 17693[label="",style="dashed", color="magenta", weight=3]; 12543 -> 17694[label="",style="dashed", color="magenta", weight=3]; 12543 -> 17695[label="",style="dashed", color="magenta", weight=3]; 12544 -> 18073[label="",style="dashed", color="red", weight=0]; 12544[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))) :% (Integer (Pos (primMulNat vyz5300 vyz5100)) `quot` reduce2D (Integer vyz351) (Integer (Pos (primMulNat vyz5300 vyz5100)))) + vyz55",fontsize=16,color="magenta"];12544 -> 18077[label="",style="dashed", color="magenta", weight=3]; 12544 -> 18078[label="",style="dashed", color="magenta", weight=3]; 12544 -> 18079[label="",style="dashed", color="magenta", weight=3]; 12544 -> 18080[label="",style="dashed", color="magenta", weight=3]; 12544 -> 18081[label="",style="dashed", color="magenta", weight=3]; 16552[label="vyz530",fontsize=16,color="green",shape="box"];16553[label="vyz510",fontsize=16,color="green",shape="box"];16554[label="vyz530",fontsize=16,color="green",shape="box"];16555[label="vyz510",fontsize=16,color="green",shape="box"];16556[label="vyz23800",fontsize=16,color="green",shape="box"];16557 -> 14865[label="",style="dashed", color="red", weight=0]; 16557[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16557 -> 16833[label="",style="dashed", color="magenta", weight=3]; 16558 -> 16834[label="",style="dashed", color="red", weight=0]; 16558[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16558 -> 16835[label="",style="dashed", color="magenta", weight=3]; 16558 -> 16836[label="",style="dashed", color="magenta", weight=3]; 15751[label="gcd0Gcd'1 vyz1002 (abs (Pos (Succ vyz23100))) vyz1001",fontsize=16,color="burlywood",shape="triangle"];20601[label="vyz1002/False",fontsize=10,color="white",style="solid",shape="box"];15751 -> 20601[label="",style="solid", color="burlywood", weight=9]; 20601 -> 15810[label="",style="solid", color="burlywood", weight=3]; 20602[label="vyz1002/True",fontsize=10,color="white",style="solid",shape="box"];15751 -> 20602[label="",style="solid", color="burlywood", weight=9]; 20602 -> 15811[label="",style="solid", color="burlywood", weight=3]; 16559[label="primQuotInt (Pos vyz2360) (Pos vyz10370) :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="burlywood",shape="box"];20603[label="vyz10370/Succ vyz103700",fontsize=10,color="white",style="solid",shape="box"];16559 -> 20603[label="",style="solid", color="burlywood", weight=9]; 20603 -> 16869[label="",style="solid", color="burlywood", weight=3]; 20604[label="vyz10370/Zero",fontsize=10,color="white",style="solid",shape="box"];16559 -> 20604[label="",style="solid", color="burlywood", weight=9]; 20604 -> 16870[label="",style="solid", color="burlywood", weight=3]; 16560[label="primQuotInt (Pos vyz2360) (Neg vyz10370) :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="burlywood",shape="box"];20605[label="vyz10370/Succ vyz103700",fontsize=10,color="white",style="solid",shape="box"];16560 -> 20605[label="",style="solid", color="burlywood", weight=9]; 20605 -> 16871[label="",style="solid", color="burlywood", weight=3]; 20606[label="vyz10370/Zero",fontsize=10,color="white",style="solid",shape="box"];16560 -> 20606[label="",style="solid", color="burlywood", weight=9]; 20606 -> 16872[label="",style="solid", color="burlywood", weight=3]; 16561[label="vyz530",fontsize=16,color="green",shape="box"];16562[label="vyz510",fontsize=16,color="green",shape="box"];16563[label="vyz530",fontsize=16,color="green",shape="box"];16564[label="vyz510",fontsize=16,color="green",shape="box"];16565 -> 16834[label="",style="dashed", color="red", weight=0]; 16565[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16565 -> 16837[label="",style="dashed", color="magenta", weight=3]; 16565 -> 16838[label="",style="dashed", color="magenta", weight=3]; 16566 -> 14865[label="",style="dashed", color="red", weight=0]; 16566[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16566 -> 16873[label="",style="dashed", color="magenta", weight=3]; 15763[label="gcd0Gcd'1 vyz1009 (abs (Pos Zero)) vyz1008",fontsize=16,color="burlywood",shape="triangle"];20607[label="vyz1009/False",fontsize=10,color="white",style="solid",shape="box"];15763 -> 20607[label="",style="solid", color="burlywood", weight=9]; 20607 -> 15819[label="",style="solid", color="burlywood", weight=3]; 20608[label="vyz1009/True",fontsize=10,color="white",style="solid",shape="box"];15763 -> 20608[label="",style="solid", color="burlywood", weight=9]; 20608 -> 15820[label="",style="solid", color="burlywood", weight=3]; 16567[label="vyz530",fontsize=16,color="green",shape="box"];16568[label="vyz510",fontsize=16,color="green",shape="box"];16569[label="vyz530",fontsize=16,color="green",shape="box"];16570[label="vyz510",fontsize=16,color="green",shape="box"];16571[label="vyz23800",fontsize=16,color="green",shape="box"];16572 -> 14865[label="",style="dashed", color="red", weight=0]; 16572[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16572 -> 16874[label="",style="dashed", color="magenta", weight=3]; 16573 -> 16834[label="",style="dashed", color="red", weight=0]; 16573[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16573 -> 16839[label="",style="dashed", color="magenta", weight=3]; 16573 -> 16840[label="",style="dashed", color="magenta", weight=3]; 15772[label="gcd0Gcd'1 vyz1016 (abs (Neg (Succ vyz23100))) vyz1015",fontsize=16,color="burlywood",shape="triangle"];20609[label="vyz1016/False",fontsize=10,color="white",style="solid",shape="box"];15772 -> 20609[label="",style="solid", color="burlywood", weight=9]; 20609 -> 15824[label="",style="solid", color="burlywood", weight=3]; 20610[label="vyz1016/True",fontsize=10,color="white",style="solid",shape="box"];15772 -> 20610[label="",style="solid", color="burlywood", weight=9]; 20610 -> 15825[label="",style="solid", color="burlywood", weight=3]; 16574[label="vyz530",fontsize=16,color="green",shape="box"];16575[label="vyz510",fontsize=16,color="green",shape="box"];16576[label="vyz530",fontsize=16,color="green",shape="box"];16577[label="vyz510",fontsize=16,color="green",shape="box"];16578 -> 16834[label="",style="dashed", color="red", weight=0]; 16578[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16578 -> 16841[label="",style="dashed", color="magenta", weight=3]; 16578 -> 16842[label="",style="dashed", color="magenta", weight=3]; 16579 -> 14865[label="",style="dashed", color="red", weight=0]; 16579[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16579 -> 16875[label="",style="dashed", color="magenta", weight=3]; 15782[label="gcd0Gcd'1 vyz1023 (abs (Neg Zero)) vyz1022",fontsize=16,color="burlywood",shape="triangle"];20611[label="vyz1023/False",fontsize=10,color="white",style="solid",shape="box"];15782 -> 20611[label="",style="solid", color="burlywood", weight=9]; 20611 -> 15829[label="",style="solid", color="burlywood", weight=3]; 20612[label="vyz1023/True",fontsize=10,color="white",style="solid",shape="box"];15782 -> 20612[label="",style="solid", color="burlywood", weight=9]; 20612 -> 15830[label="",style="solid", color="burlywood", weight=3]; 16779[label="vyz23800",fontsize=16,color="green",shape="box"];16780 -> 14865[label="",style="dashed", color="red", weight=0]; 16780[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16780 -> 16876[label="",style="dashed", color="magenta", weight=3]; 16781 -> 16834[label="",style="dashed", color="red", weight=0]; 16781[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16781 -> 16843[label="",style="dashed", color="magenta", weight=3]; 16781 -> 16844[label="",style="dashed", color="magenta", weight=3]; 16782[label="vyz530",fontsize=16,color="green",shape="box"];16783[label="vyz510",fontsize=16,color="green",shape="box"];16784[label="vyz530",fontsize=16,color="green",shape="box"];16785[label="vyz510",fontsize=16,color="green",shape="box"];16786[label="primQuotInt (Neg vyz2360) (Pos vyz10390) :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="burlywood",shape="box"];20613[label="vyz10390/Succ vyz103900",fontsize=10,color="white",style="solid",shape="box"];16786 -> 20613[label="",style="solid", color="burlywood", weight=9]; 20613 -> 16877[label="",style="solid", color="burlywood", weight=3]; 20614[label="vyz10390/Zero",fontsize=10,color="white",style="solid",shape="box"];16786 -> 20614[label="",style="solid", color="burlywood", weight=9]; 20614 -> 16878[label="",style="solid", color="burlywood", weight=3]; 16787[label="primQuotInt (Neg vyz2360) (Neg vyz10390) :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="burlywood",shape="box"];20615[label="vyz10390/Succ vyz103900",fontsize=10,color="white",style="solid",shape="box"];16787 -> 20615[label="",style="solid", color="burlywood", weight=9]; 20615 -> 16879[label="",style="solid", color="burlywood", weight=3]; 20616[label="vyz10390/Zero",fontsize=10,color="white",style="solid",shape="box"];16787 -> 20616[label="",style="solid", color="burlywood", weight=9]; 20616 -> 16880[label="",style="solid", color="burlywood", weight=3]; 16788 -> 16834[label="",style="dashed", color="red", weight=0]; 16788[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16788 -> 16845[label="",style="dashed", color="magenta", weight=3]; 16788 -> 16846[label="",style="dashed", color="magenta", weight=3]; 16789 -> 14865[label="",style="dashed", color="red", weight=0]; 16789[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16789 -> 16881[label="",style="dashed", color="magenta", weight=3]; 16790[label="vyz530",fontsize=16,color="green",shape="box"];16791[label="vyz510",fontsize=16,color="green",shape="box"];16792[label="vyz530",fontsize=16,color="green",shape="box"];16793[label="vyz510",fontsize=16,color="green",shape="box"];16794[label="vyz23800",fontsize=16,color="green",shape="box"];16795 -> 14865[label="",style="dashed", color="red", weight=0]; 16795[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16795 -> 16882[label="",style="dashed", color="magenta", weight=3]; 16796 -> 16834[label="",style="dashed", color="red", weight=0]; 16796[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16796 -> 16847[label="",style="dashed", color="magenta", weight=3]; 16796 -> 16848[label="",style="dashed", color="magenta", weight=3]; 16797[label="vyz530",fontsize=16,color="green",shape="box"];16798[label="vyz510",fontsize=16,color="green",shape="box"];16799[label="vyz530",fontsize=16,color="green",shape="box"];16800[label="vyz510",fontsize=16,color="green",shape="box"];16801 -> 16834[label="",style="dashed", color="red", weight=0]; 16801[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16801 -> 16849[label="",style="dashed", color="magenta", weight=3]; 16801 -> 16850[label="",style="dashed", color="magenta", weight=3]; 16802 -> 14865[label="",style="dashed", color="red", weight=0]; 16802[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16802 -> 16883[label="",style="dashed", color="magenta", weight=3]; 16803[label="vyz530",fontsize=16,color="green",shape="box"];16804[label="vyz510",fontsize=16,color="green",shape="box"];16805[label="vyz530",fontsize=16,color="green",shape="box"];16806[label="vyz510",fontsize=16,color="green",shape="box"];15752 -> 14865[label="",style="dashed", color="red", weight=0]; 15752[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15752 -> 15807[label="",style="dashed", color="magenta", weight=3]; 15753 -> 14587[label="",style="dashed", color="red", weight=0]; 15753[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15753 -> 15808[label="",style="dashed", color="magenta", weight=3]; 15753 -> 15809[label="",style="dashed", color="magenta", weight=3]; 15757[label="vyz530",fontsize=16,color="green",shape="box"];15758[label="vyz510",fontsize=16,color="green",shape="box"];15759[label="vyz530",fontsize=16,color="green",shape="box"];15760[label="vyz510",fontsize=16,color="green",shape="box"];15761[label="primQuotInt (Pos vyz2290) (Pos vyz10000) :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="burlywood",shape="box"];20617[label="vyz10000/Succ vyz100000",fontsize=10,color="white",style="solid",shape="box"];15761 -> 20617[label="",style="solid", color="burlywood", weight=9]; 20617 -> 15812[label="",style="solid", color="burlywood", weight=3]; 20618[label="vyz10000/Zero",fontsize=10,color="white",style="solid",shape="box"];15761 -> 20618[label="",style="solid", color="burlywood", weight=9]; 20618 -> 15813[label="",style="solid", color="burlywood", weight=3]; 15762[label="primQuotInt (Pos vyz2290) (Neg vyz10000) :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="burlywood",shape="box"];20619[label="vyz10000/Succ vyz100000",fontsize=10,color="white",style="solid",shape="box"];15762 -> 20619[label="",style="solid", color="burlywood", weight=9]; 20619 -> 15814[label="",style="solid", color="burlywood", weight=3]; 20620[label="vyz10000/Zero",fontsize=10,color="white",style="solid",shape="box"];15762 -> 20620[label="",style="solid", color="burlywood", weight=9]; 20620 -> 15815[label="",style="solid", color="burlywood", weight=3]; 15764 -> 14587[label="",style="dashed", color="red", weight=0]; 15764[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15764 -> 15816[label="",style="dashed", color="magenta", weight=3]; 15764 -> 15817[label="",style="dashed", color="magenta", weight=3]; 15765 -> 14865[label="",style="dashed", color="red", weight=0]; 15765[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15765 -> 15818[label="",style="dashed", color="magenta", weight=3]; 15768[label="vyz530",fontsize=16,color="green",shape="box"];15769[label="vyz510",fontsize=16,color="green",shape="box"];15770[label="vyz530",fontsize=16,color="green",shape="box"];15771[label="vyz510",fontsize=16,color="green",shape="box"];15773 -> 14865[label="",style="dashed", color="red", weight=0]; 15773[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15773 -> 15821[label="",style="dashed", color="magenta", weight=3]; 15774 -> 14587[label="",style="dashed", color="red", weight=0]; 15774[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15774 -> 15822[label="",style="dashed", color="magenta", weight=3]; 15774 -> 15823[label="",style="dashed", color="magenta", weight=3]; 15778[label="vyz530",fontsize=16,color="green",shape="box"];15779[label="vyz510",fontsize=16,color="green",shape="box"];15780[label="vyz530",fontsize=16,color="green",shape="box"];15781[label="vyz510",fontsize=16,color="green",shape="box"];15783 -> 14587[label="",style="dashed", color="red", weight=0]; 15783[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15783 -> 15826[label="",style="dashed", color="magenta", weight=3]; 15783 -> 15827[label="",style="dashed", color="magenta", weight=3]; 15784 -> 14865[label="",style="dashed", color="red", weight=0]; 15784[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15784 -> 15828[label="",style="dashed", color="magenta", weight=3]; 15787[label="vyz530",fontsize=16,color="green",shape="box"];15788[label="vyz510",fontsize=16,color="green",shape="box"];15789[label="vyz530",fontsize=16,color="green",shape="box"];15790[label="vyz510",fontsize=16,color="green",shape="box"];16068[label="vyz530",fontsize=16,color="green",shape="box"];16069[label="vyz510",fontsize=16,color="green",shape="box"];16070[label="vyz530",fontsize=16,color="green",shape="box"];16071[label="vyz510",fontsize=16,color="green",shape="box"];16072 -> 14865[label="",style="dashed", color="red", weight=0]; 16072[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16072 -> 16167[label="",style="dashed", color="magenta", weight=3]; 16073 -> 14587[label="",style="dashed", color="red", weight=0]; 16073[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16073 -> 16168[label="",style="dashed", color="magenta", weight=3]; 16073 -> 16169[label="",style="dashed", color="magenta", weight=3]; 16074[label="primQuotInt (Neg vyz2290) (Pos vyz10300) :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="burlywood",shape="box"];20621[label="vyz10300/Succ vyz103000",fontsize=10,color="white",style="solid",shape="box"];16074 -> 20621[label="",style="solid", color="burlywood", weight=9]; 20621 -> 16170[label="",style="solid", color="burlywood", weight=3]; 20622[label="vyz10300/Zero",fontsize=10,color="white",style="solid",shape="box"];16074 -> 20622[label="",style="solid", color="burlywood", weight=9]; 20622 -> 16171[label="",style="solid", color="burlywood", weight=3]; 16075[label="primQuotInt (Neg vyz2290) (Neg vyz10300) :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="burlywood",shape="box"];20623[label="vyz10300/Succ vyz103000",fontsize=10,color="white",style="solid",shape="box"];16075 -> 20623[label="",style="solid", color="burlywood", weight=9]; 20623 -> 16172[label="",style="solid", color="burlywood", weight=3]; 20624[label="vyz10300/Zero",fontsize=10,color="white",style="solid",shape="box"];16075 -> 20624[label="",style="solid", color="burlywood", weight=9]; 20624 -> 16173[label="",style="solid", color="burlywood", weight=3]; 16076[label="vyz530",fontsize=16,color="green",shape="box"];16077[label="vyz510",fontsize=16,color="green",shape="box"];16078[label="vyz530",fontsize=16,color="green",shape="box"];16079[label="vyz510",fontsize=16,color="green",shape="box"];16080 -> 14587[label="",style="dashed", color="red", weight=0]; 16080[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16080 -> 16174[label="",style="dashed", color="magenta", weight=3]; 16080 -> 16175[label="",style="dashed", color="magenta", weight=3]; 16081 -> 14865[label="",style="dashed", color="red", weight=0]; 16081[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16081 -> 16176[label="",style="dashed", color="magenta", weight=3]; 16082[label="vyz530",fontsize=16,color="green",shape="box"];16083[label="vyz510",fontsize=16,color="green",shape="box"];16084[label="vyz530",fontsize=16,color="green",shape="box"];16085[label="vyz510",fontsize=16,color="green",shape="box"];16086 -> 14865[label="",style="dashed", color="red", weight=0]; 16086[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16086 -> 16177[label="",style="dashed", color="magenta", weight=3]; 16087 -> 14587[label="",style="dashed", color="red", weight=0]; 16087[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16087 -> 16178[label="",style="dashed", color="magenta", weight=3]; 16087 -> 16179[label="",style="dashed", color="magenta", weight=3]; 16088[label="vyz530",fontsize=16,color="green",shape="box"];16089[label="vyz510",fontsize=16,color="green",shape="box"];16090[label="vyz530",fontsize=16,color="green",shape="box"];16091[label="vyz510",fontsize=16,color="green",shape="box"];16092 -> 14587[label="",style="dashed", color="red", weight=0]; 16092[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16092 -> 16180[label="",style="dashed", color="magenta", weight=3]; 16092 -> 16181[label="",style="dashed", color="magenta", weight=3]; 16093 -> 14865[label="",style="dashed", color="red", weight=0]; 16093[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16093 -> 16182[label="",style="dashed", color="magenta", weight=3]; 15754[label="vyz24100",fontsize=16,color="green",shape="box"];15755 -> 14865[label="",style="dashed", color="red", weight=0]; 15755[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15755 -> 15831[label="",style="dashed", color="magenta", weight=3]; 15756 -> 14587[label="",style="dashed", color="red", weight=0]; 15756[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15756 -> 15832[label="",style="dashed", color="magenta", weight=3]; 15756 -> 15833[label="",style="dashed", color="magenta", weight=3]; 15791[label="vyz530",fontsize=16,color="green",shape="box"];15792[label="vyz510",fontsize=16,color="green",shape="box"];15793[label="vyz530",fontsize=16,color="green",shape="box"];15794[label="vyz510",fontsize=16,color="green",shape="box"];15766 -> 14587[label="",style="dashed", color="red", weight=0]; 15766[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15766 -> 15834[label="",style="dashed", color="magenta", weight=3]; 15766 -> 15835[label="",style="dashed", color="magenta", weight=3]; 15767 -> 14865[label="",style="dashed", color="red", weight=0]; 15767[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15767 -> 15836[label="",style="dashed", color="magenta", weight=3]; 15795[label="vyz530",fontsize=16,color="green",shape="box"];15796[label="vyz510",fontsize=16,color="green",shape="box"];15797[label="vyz530",fontsize=16,color="green",shape="box"];15798[label="vyz510",fontsize=16,color="green",shape="box"];15775[label="vyz24100",fontsize=16,color="green",shape="box"];15776 -> 14865[label="",style="dashed", color="red", weight=0]; 15776[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15776 -> 15837[label="",style="dashed", color="magenta", weight=3]; 15777 -> 14587[label="",style="dashed", color="red", weight=0]; 15777[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15777 -> 15838[label="",style="dashed", color="magenta", weight=3]; 15777 -> 15839[label="",style="dashed", color="magenta", weight=3]; 15799[label="vyz530",fontsize=16,color="green",shape="box"];15800[label="vyz510",fontsize=16,color="green",shape="box"];15801[label="vyz530",fontsize=16,color="green",shape="box"];15802[label="vyz510",fontsize=16,color="green",shape="box"];15785 -> 14587[label="",style="dashed", color="red", weight=0]; 15785[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15785 -> 15840[label="",style="dashed", color="magenta", weight=3]; 15785 -> 15841[label="",style="dashed", color="magenta", weight=3]; 15786 -> 14865[label="",style="dashed", color="red", weight=0]; 15786[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15786 -> 15842[label="",style="dashed", color="magenta", weight=3]; 15803[label="vyz530",fontsize=16,color="green",shape="box"];15804[label="vyz510",fontsize=16,color="green",shape="box"];15805[label="vyz530",fontsize=16,color="green",shape="box"];15806[label="vyz510",fontsize=16,color="green",shape="box"];16094[label="vyz530",fontsize=16,color="green",shape="box"];16095[label="vyz510",fontsize=16,color="green",shape="box"];16096[label="vyz530",fontsize=16,color="green",shape="box"];16097[label="vyz510",fontsize=16,color="green",shape="box"];16098[label="vyz24100",fontsize=16,color="green",shape="box"];16099 -> 14865[label="",style="dashed", color="red", weight=0]; 16099[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16099 -> 16183[label="",style="dashed", color="magenta", weight=3]; 16100 -> 14587[label="",style="dashed", color="red", weight=0]; 16100[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16100 -> 16184[label="",style="dashed", color="magenta", weight=3]; 16100 -> 16185[label="",style="dashed", color="magenta", weight=3]; 16101[label="vyz530",fontsize=16,color="green",shape="box"];16102[label="vyz510",fontsize=16,color="green",shape="box"];16103[label="vyz530",fontsize=16,color="green",shape="box"];16104[label="vyz510",fontsize=16,color="green",shape="box"];16105 -> 14587[label="",style="dashed", color="red", weight=0]; 16105[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16105 -> 16186[label="",style="dashed", color="magenta", weight=3]; 16105 -> 16187[label="",style="dashed", color="magenta", weight=3]; 16106 -> 14865[label="",style="dashed", color="red", weight=0]; 16106[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16106 -> 16188[label="",style="dashed", color="magenta", weight=3]; 16107[label="vyz530",fontsize=16,color="green",shape="box"];16108[label="vyz510",fontsize=16,color="green",shape="box"];16109[label="vyz530",fontsize=16,color="green",shape="box"];16110[label="vyz510",fontsize=16,color="green",shape="box"];16111[label="vyz24100",fontsize=16,color="green",shape="box"];16112 -> 14865[label="",style="dashed", color="red", weight=0]; 16112[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16112 -> 16189[label="",style="dashed", color="magenta", weight=3]; 16113 -> 14587[label="",style="dashed", color="red", weight=0]; 16113[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16113 -> 16190[label="",style="dashed", color="magenta", weight=3]; 16113 -> 16191[label="",style="dashed", color="magenta", weight=3]; 16114[label="vyz530",fontsize=16,color="green",shape="box"];16115[label="vyz510",fontsize=16,color="green",shape="box"];16116[label="vyz530",fontsize=16,color="green",shape="box"];16117[label="vyz510",fontsize=16,color="green",shape="box"];16118 -> 14587[label="",style="dashed", color="red", weight=0]; 16118[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16118 -> 16192[label="",style="dashed", color="magenta", weight=3]; 16118 -> 16193[label="",style="dashed", color="magenta", weight=3]; 16119 -> 14865[label="",style="dashed", color="red", weight=0]; 16119[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16119 -> 16194[label="",style="dashed", color="magenta", weight=3]; 16580[label="vyz530",fontsize=16,color="green",shape="box"];16581[label="vyz510",fontsize=16,color="green",shape="box"];16582[label="vyz530",fontsize=16,color="green",shape="box"];16583[label="vyz510",fontsize=16,color="green",shape="box"];16584[label="vyz24700",fontsize=16,color="green",shape="box"];16585 -> 14865[label="",style="dashed", color="red", weight=0]; 16585[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16585 -> 16884[label="",style="dashed", color="magenta", weight=3]; 16586 -> 16834[label="",style="dashed", color="red", weight=0]; 16586[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16586 -> 16851[label="",style="dashed", color="magenta", weight=3]; 16586 -> 16852[label="",style="dashed", color="magenta", weight=3]; 16587[label="vyz530",fontsize=16,color="green",shape="box"];16588[label="vyz510",fontsize=16,color="green",shape="box"];16589[label="vyz530",fontsize=16,color="green",shape="box"];16590[label="vyz510",fontsize=16,color="green",shape="box"];16591 -> 16834[label="",style="dashed", color="red", weight=0]; 16591[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16591 -> 16853[label="",style="dashed", color="magenta", weight=3]; 16591 -> 16854[label="",style="dashed", color="magenta", weight=3]; 16592 -> 14865[label="",style="dashed", color="red", weight=0]; 16592[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16592 -> 16885[label="",style="dashed", color="magenta", weight=3]; 16593[label="vyz530",fontsize=16,color="green",shape="box"];16594[label="vyz510",fontsize=16,color="green",shape="box"];16595[label="vyz530",fontsize=16,color="green",shape="box"];16596[label="vyz510",fontsize=16,color="green",shape="box"];16597[label="vyz24700",fontsize=16,color="green",shape="box"];16598 -> 14865[label="",style="dashed", color="red", weight=0]; 16598[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16598 -> 16886[label="",style="dashed", color="magenta", weight=3]; 16599 -> 16834[label="",style="dashed", color="red", weight=0]; 16599[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16599 -> 16855[label="",style="dashed", color="magenta", weight=3]; 16599 -> 16856[label="",style="dashed", color="magenta", weight=3]; 16600[label="vyz530",fontsize=16,color="green",shape="box"];16601[label="vyz510",fontsize=16,color="green",shape="box"];16602[label="vyz530",fontsize=16,color="green",shape="box"];16603[label="vyz510",fontsize=16,color="green",shape="box"];16604 -> 16834[label="",style="dashed", color="red", weight=0]; 16604[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16604 -> 16857[label="",style="dashed", color="magenta", weight=3]; 16604 -> 16858[label="",style="dashed", color="magenta", weight=3]; 16605 -> 14865[label="",style="dashed", color="red", weight=0]; 16605[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16605 -> 16887[label="",style="dashed", color="magenta", weight=3]; 16807[label="vyz24700",fontsize=16,color="green",shape="box"];16808 -> 14865[label="",style="dashed", color="red", weight=0]; 16808[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16808 -> 16888[label="",style="dashed", color="magenta", weight=3]; 16809 -> 16834[label="",style="dashed", color="red", weight=0]; 16809[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16809 -> 16859[label="",style="dashed", color="magenta", weight=3]; 16809 -> 16860[label="",style="dashed", color="magenta", weight=3]; 16810[label="vyz530",fontsize=16,color="green",shape="box"];16811[label="vyz510",fontsize=16,color="green",shape="box"];16812[label="vyz530",fontsize=16,color="green",shape="box"];16813[label="vyz510",fontsize=16,color="green",shape="box"];16814 -> 16834[label="",style="dashed", color="red", weight=0]; 16814[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16814 -> 16861[label="",style="dashed", color="magenta", weight=3]; 16814 -> 16862[label="",style="dashed", color="magenta", weight=3]; 16815 -> 14865[label="",style="dashed", color="red", weight=0]; 16815[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16815 -> 16889[label="",style="dashed", color="magenta", weight=3]; 16816[label="vyz530",fontsize=16,color="green",shape="box"];16817[label="vyz510",fontsize=16,color="green",shape="box"];16818[label="vyz530",fontsize=16,color="green",shape="box"];16819[label="vyz510",fontsize=16,color="green",shape="box"];16820[label="vyz24700",fontsize=16,color="green",shape="box"];16821 -> 14865[label="",style="dashed", color="red", weight=0]; 16821[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16821 -> 16890[label="",style="dashed", color="magenta", weight=3]; 16822 -> 16834[label="",style="dashed", color="red", weight=0]; 16822[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16822 -> 16863[label="",style="dashed", color="magenta", weight=3]; 16822 -> 16864[label="",style="dashed", color="magenta", weight=3]; 16823[label="vyz530",fontsize=16,color="green",shape="box"];16824[label="vyz510",fontsize=16,color="green",shape="box"];16825[label="vyz530",fontsize=16,color="green",shape="box"];16826[label="vyz510",fontsize=16,color="green",shape="box"];16827 -> 16834[label="",style="dashed", color="red", weight=0]; 16827[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16827 -> 16865[label="",style="dashed", color="magenta", weight=3]; 16827 -> 16866[label="",style="dashed", color="magenta", weight=3]; 16828 -> 14865[label="",style="dashed", color="red", weight=0]; 16828[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16828 -> 16891[label="",style="dashed", color="magenta", weight=3]; 16829[label="vyz530",fontsize=16,color="green",shape="box"];16830[label="vyz510",fontsize=16,color="green",shape="box"];16831[label="vyz530",fontsize=16,color="green",shape="box"];16832[label="vyz510",fontsize=16,color="green",shape="box"];18074 -> 1157[label="",style="dashed", color="red", weight=0]; 18074[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18074 -> 18145[label="",style="dashed", color="magenta", weight=3]; 18074 -> 18146[label="",style="dashed", color="magenta", weight=3]; 18075 -> 1157[label="",style="dashed", color="red", weight=0]; 18075[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18075 -> 18147[label="",style="dashed", color="magenta", weight=3]; 18075 -> 18148[label="",style="dashed", color="magenta", weight=3]; 18076 -> 17953[label="",style="dashed", color="red", weight=0]; 18076[label="gcd0Gcd'1 (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];18076 -> 18149[label="",style="dashed", color="magenta", weight=3]; 18076 -> 18150[label="",style="dashed", color="magenta", weight=3]; 18076 -> 18151[label="",style="dashed", color="magenta", weight=3]; 18073[label="Integer vyz326 `quot` vyz1091 :% (Integer (Pos vyz860) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz861))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20625[label="vyz1091/Integer vyz10910",fontsize=10,color="white",style="solid",shape="box"];18073 -> 20625[label="",style="solid", color="burlywood", weight=9]; 20625 -> 18152[label="",style="solid", color="burlywood", weight=3]; 17688 -> 17953[label="",style="dashed", color="red", weight=0]; 17688[label="gcd0Gcd'1 (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];17688 -> 17954[label="",style="dashed", color="magenta", weight=3]; 17688 -> 17955[label="",style="dashed", color="magenta", weight=3]; 17689 -> 1157[label="",style="dashed", color="red", weight=0]; 17689[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17689 -> 17738[label="",style="dashed", color="magenta", weight=3]; 17689 -> 17739[label="",style="dashed", color="magenta", weight=3]; 17690 -> 1157[label="",style="dashed", color="red", weight=0]; 17690[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17690 -> 17740[label="",style="dashed", color="magenta", weight=3]; 17690 -> 17741[label="",style="dashed", color="magenta", weight=3]; 17687[label="Integer vyz334 `quot` vyz1078 :% (Integer (Neg vyz866) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz867))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20626[label="vyz1078/Integer vyz10780",fontsize=10,color="white",style="solid",shape="box"];17687 -> 20626[label="",style="solid", color="burlywood", weight=9]; 20626 -> 17742[label="",style="solid", color="burlywood", weight=3]; 17691 -> 17953[label="",style="dashed", color="red", weight=0]; 17691[label="gcd0Gcd'1 (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];17691 -> 17956[label="",style="dashed", color="magenta", weight=3]; 17691 -> 17957[label="",style="dashed", color="magenta", weight=3]; 17691 -> 17958[label="",style="dashed", color="magenta", weight=3]; 17692[label="vyz343",fontsize=16,color="green",shape="box"];17693[label="vyz342",fontsize=16,color="green",shape="box"];17694 -> 1157[label="",style="dashed", color="red", weight=0]; 17694[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17694 -> 17743[label="",style="dashed", color="magenta", weight=3]; 17694 -> 17744[label="",style="dashed", color="magenta", weight=3]; 17695 -> 1157[label="",style="dashed", color="red", weight=0]; 17695[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17695 -> 17745[label="",style="dashed", color="magenta", weight=3]; 17695 -> 17746[label="",style="dashed", color="magenta", weight=3]; 18077 -> 1157[label="",style="dashed", color="red", weight=0]; 18077[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18077 -> 18153[label="",style="dashed", color="magenta", weight=3]; 18077 -> 18154[label="",style="dashed", color="magenta", weight=3]; 18078[label="vyz351",fontsize=16,color="green",shape="box"];18079 -> 1157[label="",style="dashed", color="red", weight=0]; 18079[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18079 -> 18155[label="",style="dashed", color="magenta", weight=3]; 18079 -> 18156[label="",style="dashed", color="magenta", weight=3]; 18080 -> 17953[label="",style="dashed", color="red", weight=0]; 18080[label="gcd0Gcd'1 (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];18080 -> 18157[label="",style="dashed", color="magenta", weight=3]; 18080 -> 18158[label="",style="dashed", color="magenta", weight=3]; 18080 -> 18159[label="",style="dashed", color="magenta", weight=3]; 18081[label="vyz350",fontsize=16,color="green",shape="box"];16833 -> 16834[label="",style="dashed", color="red", weight=0]; 16833[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16833 -> 16867[label="",style="dashed", color="magenta", weight=3]; 16833 -> 16868[label="",style="dashed", color="magenta", weight=3]; 16835 -> 1157[label="",style="dashed", color="red", weight=0]; 16835[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16835 -> 16892[label="",style="dashed", color="magenta", weight=3]; 16835 -> 16893[label="",style="dashed", color="magenta", weight=3]; 16836 -> 1157[label="",style="dashed", color="red", weight=0]; 16836[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16836 -> 16894[label="",style="dashed", color="magenta", weight=3]; 16836 -> 16895[label="",style="dashed", color="magenta", weight=3]; 16834[label="absReal1 (Pos vyz1041) (not (primCmpInt (Pos vyz1042) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="triangle"];20627[label="vyz1042/Succ vyz10420",fontsize=10,color="white",style="solid",shape="box"];16834 -> 20627[label="",style="solid", color="burlywood", weight=9]; 20627 -> 16896[label="",style="solid", color="burlywood", weight=3]; 20628[label="vyz1042/Zero",fontsize=10,color="white",style="solid",shape="box"];16834 -> 20628[label="",style="solid", color="burlywood", weight=9]; 20628 -> 16897[label="",style="solid", color="burlywood", weight=3]; 15810[label="gcd0Gcd'1 False (abs (Pos (Succ vyz23100))) vyz1001",fontsize=16,color="black",shape="box"];15810 -> 15883[label="",style="solid", color="black", weight=3]; 15811[label="gcd0Gcd'1 True (abs (Pos (Succ vyz23100))) vyz1001",fontsize=16,color="black",shape="box"];15811 -> 15884[label="",style="solid", color="black", weight=3]; 16869[label="primQuotInt (Pos vyz2360) (Pos (Succ vyz103700)) :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="black",shape="box"];16869 -> 16974[label="",style="solid", color="black", weight=3]; 16870[label="primQuotInt (Pos vyz2360) (Pos Zero) :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="black",shape="box"];16870 -> 16975[label="",style="solid", color="black", weight=3]; 16871[label="primQuotInt (Pos vyz2360) (Neg (Succ vyz103700)) :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="black",shape="box"];16871 -> 16976[label="",style="solid", color="black", weight=3]; 16872[label="primQuotInt (Pos vyz2360) (Neg Zero) :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="black",shape="box"];16872 -> 16977[label="",style="solid", color="black", weight=3]; 16837 -> 1157[label="",style="dashed", color="red", weight=0]; 16837[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16837 -> 16898[label="",style="dashed", color="magenta", weight=3]; 16837 -> 16899[label="",style="dashed", color="magenta", weight=3]; 16838 -> 1157[label="",style="dashed", color="red", weight=0]; 16838[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16838 -> 16900[label="",style="dashed", color="magenta", weight=3]; 16838 -> 16901[label="",style="dashed", color="magenta", weight=3]; 16873 -> 16834[label="",style="dashed", color="red", weight=0]; 16873[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16873 -> 16978[label="",style="dashed", color="magenta", weight=3]; 16873 -> 16979[label="",style="dashed", color="magenta", weight=3]; 15819[label="gcd0Gcd'1 False (abs (Pos Zero)) vyz1008",fontsize=16,color="black",shape="box"];15819 -> 15895[label="",style="solid", color="black", weight=3]; 15820[label="gcd0Gcd'1 True (abs (Pos Zero)) vyz1008",fontsize=16,color="black",shape="box"];15820 -> 15896[label="",style="solid", color="black", weight=3]; 16874 -> 16834[label="",style="dashed", color="red", weight=0]; 16874[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16874 -> 16980[label="",style="dashed", color="magenta", weight=3]; 16874 -> 16981[label="",style="dashed", color="magenta", weight=3]; 16839 -> 1157[label="",style="dashed", color="red", weight=0]; 16839[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16839 -> 16902[label="",style="dashed", color="magenta", weight=3]; 16839 -> 16903[label="",style="dashed", color="magenta", weight=3]; 16840 -> 1157[label="",style="dashed", color="red", weight=0]; 16840[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16840 -> 16904[label="",style="dashed", color="magenta", weight=3]; 16840 -> 16905[label="",style="dashed", color="magenta", weight=3]; 15824[label="gcd0Gcd'1 False (abs (Neg (Succ vyz23100))) vyz1015",fontsize=16,color="black",shape="box"];15824 -> 15903[label="",style="solid", color="black", weight=3]; 15825[label="gcd0Gcd'1 True (abs (Neg (Succ vyz23100))) vyz1015",fontsize=16,color="black",shape="box"];15825 -> 15904[label="",style="solid", color="black", weight=3]; 16841 -> 1157[label="",style="dashed", color="red", weight=0]; 16841[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16841 -> 16906[label="",style="dashed", color="magenta", weight=3]; 16841 -> 16907[label="",style="dashed", color="magenta", weight=3]; 16842 -> 1157[label="",style="dashed", color="red", weight=0]; 16842[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16842 -> 16908[label="",style="dashed", color="magenta", weight=3]; 16842 -> 16909[label="",style="dashed", color="magenta", weight=3]; 16875 -> 16834[label="",style="dashed", color="red", weight=0]; 16875[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16875 -> 16982[label="",style="dashed", color="magenta", weight=3]; 16875 -> 16983[label="",style="dashed", color="magenta", weight=3]; 15829[label="gcd0Gcd'1 False (abs (Neg Zero)) vyz1022",fontsize=16,color="black",shape="box"];15829 -> 15911[label="",style="solid", color="black", weight=3]; 15830[label="gcd0Gcd'1 True (abs (Neg Zero)) vyz1022",fontsize=16,color="black",shape="box"];15830 -> 15912[label="",style="solid", color="black", weight=3]; 16876 -> 16834[label="",style="dashed", color="red", weight=0]; 16876[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16876 -> 16984[label="",style="dashed", color="magenta", weight=3]; 16876 -> 16985[label="",style="dashed", color="magenta", weight=3]; 16843 -> 1157[label="",style="dashed", color="red", weight=0]; 16843[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16843 -> 16910[label="",style="dashed", color="magenta", weight=3]; 16843 -> 16911[label="",style="dashed", color="magenta", weight=3]; 16844 -> 1157[label="",style="dashed", color="red", weight=0]; 16844[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16844 -> 16912[label="",style="dashed", color="magenta", weight=3]; 16844 -> 16913[label="",style="dashed", color="magenta", weight=3]; 16877[label="primQuotInt (Neg vyz2360) (Pos (Succ vyz103900)) :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="black",shape="box"];16877 -> 16986[label="",style="solid", color="black", weight=3]; 16878[label="primQuotInt (Neg vyz2360) (Pos Zero) :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="black",shape="box"];16878 -> 16987[label="",style="solid", color="black", weight=3]; 16879[label="primQuotInt (Neg vyz2360) (Neg (Succ vyz103900)) :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="black",shape="box"];16879 -> 16988[label="",style="solid", color="black", weight=3]; 16880[label="primQuotInt (Neg vyz2360) (Neg Zero) :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="black",shape="box"];16880 -> 16989[label="",style="solid", color="black", weight=3]; 16845 -> 1157[label="",style="dashed", color="red", weight=0]; 16845[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16845 -> 16914[label="",style="dashed", color="magenta", weight=3]; 16845 -> 16915[label="",style="dashed", color="magenta", weight=3]; 16846 -> 1157[label="",style="dashed", color="red", weight=0]; 16846[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16846 -> 16916[label="",style="dashed", color="magenta", weight=3]; 16846 -> 16917[label="",style="dashed", color="magenta", weight=3]; 16881 -> 16834[label="",style="dashed", color="red", weight=0]; 16881[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16881 -> 16990[label="",style="dashed", color="magenta", weight=3]; 16881 -> 16991[label="",style="dashed", color="magenta", weight=3]; 16882 -> 16834[label="",style="dashed", color="red", weight=0]; 16882[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16882 -> 16992[label="",style="dashed", color="magenta", weight=3]; 16882 -> 16993[label="",style="dashed", color="magenta", weight=3]; 16847 -> 1157[label="",style="dashed", color="red", weight=0]; 16847[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16847 -> 16918[label="",style="dashed", color="magenta", weight=3]; 16847 -> 16919[label="",style="dashed", color="magenta", weight=3]; 16848 -> 1157[label="",style="dashed", color="red", weight=0]; 16848[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16848 -> 16920[label="",style="dashed", color="magenta", weight=3]; 16848 -> 16921[label="",style="dashed", color="magenta", weight=3]; 16849 -> 1157[label="",style="dashed", color="red", weight=0]; 16849[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16849 -> 16922[label="",style="dashed", color="magenta", weight=3]; 16849 -> 16923[label="",style="dashed", color="magenta", weight=3]; 16850 -> 1157[label="",style="dashed", color="red", weight=0]; 16850[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16850 -> 16924[label="",style="dashed", color="magenta", weight=3]; 16850 -> 16925[label="",style="dashed", color="magenta", weight=3]; 16883 -> 16834[label="",style="dashed", color="red", weight=0]; 16883[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16883 -> 16994[label="",style="dashed", color="magenta", weight=3]; 16883 -> 16995[label="",style="dashed", color="magenta", weight=3]; 15807 -> 14587[label="",style="dashed", color="red", weight=0]; 15807[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15807 -> 15877[label="",style="dashed", color="magenta", weight=3]; 15807 -> 15878[label="",style="dashed", color="magenta", weight=3]; 15808 -> 1157[label="",style="dashed", color="red", weight=0]; 15808[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15808 -> 15879[label="",style="dashed", color="magenta", weight=3]; 15808 -> 15880[label="",style="dashed", color="magenta", weight=3]; 15809 -> 1157[label="",style="dashed", color="red", weight=0]; 15809[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15809 -> 15881[label="",style="dashed", color="magenta", weight=3]; 15809 -> 15882[label="",style="dashed", color="magenta", weight=3]; 14587[label="absReal1 (Neg vyz965) (not (primCmpInt (Neg vyz966) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="triangle"];20629[label="vyz966/Succ vyz9660",fontsize=10,color="white",style="solid",shape="box"];14587 -> 20629[label="",style="solid", color="burlywood", weight=9]; 20629 -> 14608[label="",style="solid", color="burlywood", weight=3]; 20630[label="vyz966/Zero",fontsize=10,color="white",style="solid",shape="box"];14587 -> 20630[label="",style="solid", color="burlywood", weight=9]; 20630 -> 14609[label="",style="solid", color="burlywood", weight=3]; 15812[label="primQuotInt (Pos vyz2290) (Pos (Succ vyz100000)) :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="black",shape="box"];15812 -> 15885[label="",style="solid", color="black", weight=3]; 15813[label="primQuotInt (Pos vyz2290) (Pos Zero) :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="black",shape="box"];15813 -> 15886[label="",style="solid", color="black", weight=3]; 15814[label="primQuotInt (Pos vyz2290) (Neg (Succ vyz100000)) :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="black",shape="box"];15814 -> 15887[label="",style="solid", color="black", weight=3]; 15815[label="primQuotInt (Pos vyz2290) (Neg Zero) :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="black",shape="box"];15815 -> 15888[label="",style="solid", color="black", weight=3]; 15816 -> 1157[label="",style="dashed", color="red", weight=0]; 15816[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15816 -> 15889[label="",style="dashed", color="magenta", weight=3]; 15816 -> 15890[label="",style="dashed", color="magenta", weight=3]; 15817 -> 1157[label="",style="dashed", color="red", weight=0]; 15817[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15817 -> 15891[label="",style="dashed", color="magenta", weight=3]; 15817 -> 15892[label="",style="dashed", color="magenta", weight=3]; 15818 -> 14587[label="",style="dashed", color="red", weight=0]; 15818[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15818 -> 15893[label="",style="dashed", color="magenta", weight=3]; 15818 -> 15894[label="",style="dashed", color="magenta", weight=3]; 15821 -> 14587[label="",style="dashed", color="red", weight=0]; 15821[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15821 -> 15897[label="",style="dashed", color="magenta", weight=3]; 15821 -> 15898[label="",style="dashed", color="magenta", weight=3]; 15822 -> 1157[label="",style="dashed", color="red", weight=0]; 15822[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15822 -> 15899[label="",style="dashed", color="magenta", weight=3]; 15822 -> 15900[label="",style="dashed", color="magenta", weight=3]; 15823 -> 1157[label="",style="dashed", color="red", weight=0]; 15823[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15823 -> 15901[label="",style="dashed", color="magenta", weight=3]; 15823 -> 15902[label="",style="dashed", color="magenta", weight=3]; 15826 -> 1157[label="",style="dashed", color="red", weight=0]; 15826[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15826 -> 15905[label="",style="dashed", color="magenta", weight=3]; 15826 -> 15906[label="",style="dashed", color="magenta", weight=3]; 15827 -> 1157[label="",style="dashed", color="red", weight=0]; 15827[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15827 -> 15907[label="",style="dashed", color="magenta", weight=3]; 15827 -> 15908[label="",style="dashed", color="magenta", weight=3]; 15828 -> 14587[label="",style="dashed", color="red", weight=0]; 15828[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15828 -> 15909[label="",style="dashed", color="magenta", weight=3]; 15828 -> 15910[label="",style="dashed", color="magenta", weight=3]; 16167 -> 14587[label="",style="dashed", color="red", weight=0]; 16167[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16167 -> 16203[label="",style="dashed", color="magenta", weight=3]; 16167 -> 16204[label="",style="dashed", color="magenta", weight=3]; 16168 -> 1157[label="",style="dashed", color="red", weight=0]; 16168[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16168 -> 16205[label="",style="dashed", color="magenta", weight=3]; 16168 -> 16206[label="",style="dashed", color="magenta", weight=3]; 16169 -> 1157[label="",style="dashed", color="red", weight=0]; 16169[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16169 -> 16207[label="",style="dashed", color="magenta", weight=3]; 16169 -> 16208[label="",style="dashed", color="magenta", weight=3]; 16170[label="primQuotInt (Neg vyz2290) (Pos (Succ vyz103000)) :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="black",shape="box"];16170 -> 16209[label="",style="solid", color="black", weight=3]; 16171[label="primQuotInt (Neg vyz2290) (Pos Zero) :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="black",shape="box"];16171 -> 16210[label="",style="solid", color="black", weight=3]; 16172[label="primQuotInt (Neg vyz2290) (Neg (Succ vyz103000)) :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="black",shape="box"];16172 -> 16211[label="",style="solid", color="black", weight=3]; 16173[label="primQuotInt (Neg vyz2290) (Neg Zero) :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="black",shape="box"];16173 -> 16212[label="",style="solid", color="black", weight=3]; 16174 -> 1157[label="",style="dashed", color="red", weight=0]; 16174[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16174 -> 16213[label="",style="dashed", color="magenta", weight=3]; 16174 -> 16214[label="",style="dashed", color="magenta", weight=3]; 16175 -> 1157[label="",style="dashed", color="red", weight=0]; 16175[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16175 -> 16215[label="",style="dashed", color="magenta", weight=3]; 16175 -> 16216[label="",style="dashed", color="magenta", weight=3]; 16176 -> 14587[label="",style="dashed", color="red", weight=0]; 16176[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16176 -> 16217[label="",style="dashed", color="magenta", weight=3]; 16176 -> 16218[label="",style="dashed", color="magenta", weight=3]; 16177 -> 14587[label="",style="dashed", color="red", weight=0]; 16177[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16177 -> 16219[label="",style="dashed", color="magenta", weight=3]; 16177 -> 16220[label="",style="dashed", color="magenta", weight=3]; 16178 -> 1157[label="",style="dashed", color="red", weight=0]; 16178[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16178 -> 16221[label="",style="dashed", color="magenta", weight=3]; 16178 -> 16222[label="",style="dashed", color="magenta", weight=3]; 16179 -> 1157[label="",style="dashed", color="red", weight=0]; 16179[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16179 -> 16223[label="",style="dashed", color="magenta", weight=3]; 16179 -> 16224[label="",style="dashed", color="magenta", weight=3]; 16180 -> 1157[label="",style="dashed", color="red", weight=0]; 16180[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16180 -> 16225[label="",style="dashed", color="magenta", weight=3]; 16180 -> 16226[label="",style="dashed", color="magenta", weight=3]; 16181 -> 1157[label="",style="dashed", color="red", weight=0]; 16181[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16181 -> 16227[label="",style="dashed", color="magenta", weight=3]; 16181 -> 16228[label="",style="dashed", color="magenta", weight=3]; 16182 -> 14587[label="",style="dashed", color="red", weight=0]; 16182[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16182 -> 16229[label="",style="dashed", color="magenta", weight=3]; 16182 -> 16230[label="",style="dashed", color="magenta", weight=3]; 15831 -> 14587[label="",style="dashed", color="red", weight=0]; 15831[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15831 -> 15913[label="",style="dashed", color="magenta", weight=3]; 15831 -> 15914[label="",style="dashed", color="magenta", weight=3]; 15832 -> 1157[label="",style="dashed", color="red", weight=0]; 15832[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15832 -> 15915[label="",style="dashed", color="magenta", weight=3]; 15832 -> 15916[label="",style="dashed", color="magenta", weight=3]; 15833 -> 1157[label="",style="dashed", color="red", weight=0]; 15833[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15833 -> 15917[label="",style="dashed", color="magenta", weight=3]; 15833 -> 15918[label="",style="dashed", color="magenta", weight=3]; 15834 -> 1157[label="",style="dashed", color="red", weight=0]; 15834[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15834 -> 15919[label="",style="dashed", color="magenta", weight=3]; 15834 -> 15920[label="",style="dashed", color="magenta", weight=3]; 15835 -> 1157[label="",style="dashed", color="red", weight=0]; 15835[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15835 -> 15921[label="",style="dashed", color="magenta", weight=3]; 15835 -> 15922[label="",style="dashed", color="magenta", weight=3]; 15836 -> 14587[label="",style="dashed", color="red", weight=0]; 15836[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15836 -> 15923[label="",style="dashed", color="magenta", weight=3]; 15836 -> 15924[label="",style="dashed", color="magenta", weight=3]; 15837 -> 14587[label="",style="dashed", color="red", weight=0]; 15837[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15837 -> 15925[label="",style="dashed", color="magenta", weight=3]; 15837 -> 15926[label="",style="dashed", color="magenta", weight=3]; 15838 -> 1157[label="",style="dashed", color="red", weight=0]; 15838[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15838 -> 15927[label="",style="dashed", color="magenta", weight=3]; 15838 -> 15928[label="",style="dashed", color="magenta", weight=3]; 15839 -> 1157[label="",style="dashed", color="red", weight=0]; 15839[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15839 -> 15929[label="",style="dashed", color="magenta", weight=3]; 15839 -> 15930[label="",style="dashed", color="magenta", weight=3]; 15840 -> 1157[label="",style="dashed", color="red", weight=0]; 15840[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15840 -> 15931[label="",style="dashed", color="magenta", weight=3]; 15840 -> 15932[label="",style="dashed", color="magenta", weight=3]; 15841 -> 1157[label="",style="dashed", color="red", weight=0]; 15841[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15841 -> 15933[label="",style="dashed", color="magenta", weight=3]; 15841 -> 15934[label="",style="dashed", color="magenta", weight=3]; 15842 -> 14587[label="",style="dashed", color="red", weight=0]; 15842[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15842 -> 15935[label="",style="dashed", color="magenta", weight=3]; 15842 -> 15936[label="",style="dashed", color="magenta", weight=3]; 16183 -> 14587[label="",style="dashed", color="red", weight=0]; 16183[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16183 -> 16231[label="",style="dashed", color="magenta", weight=3]; 16183 -> 16232[label="",style="dashed", color="magenta", weight=3]; 16184 -> 1157[label="",style="dashed", color="red", weight=0]; 16184[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16184 -> 16233[label="",style="dashed", color="magenta", weight=3]; 16184 -> 16234[label="",style="dashed", color="magenta", weight=3]; 16185 -> 1157[label="",style="dashed", color="red", weight=0]; 16185[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16185 -> 16235[label="",style="dashed", color="magenta", weight=3]; 16185 -> 16236[label="",style="dashed", color="magenta", weight=3]; 16186 -> 1157[label="",style="dashed", color="red", weight=0]; 16186[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16186 -> 16237[label="",style="dashed", color="magenta", weight=3]; 16186 -> 16238[label="",style="dashed", color="magenta", weight=3]; 16187 -> 1157[label="",style="dashed", color="red", weight=0]; 16187[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16187 -> 16239[label="",style="dashed", color="magenta", weight=3]; 16187 -> 16240[label="",style="dashed", color="magenta", weight=3]; 16188 -> 14587[label="",style="dashed", color="red", weight=0]; 16188[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16188 -> 16241[label="",style="dashed", color="magenta", weight=3]; 16188 -> 16242[label="",style="dashed", color="magenta", weight=3]; 16189 -> 14587[label="",style="dashed", color="red", weight=0]; 16189[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16189 -> 16243[label="",style="dashed", color="magenta", weight=3]; 16189 -> 16244[label="",style="dashed", color="magenta", weight=3]; 16190 -> 1157[label="",style="dashed", color="red", weight=0]; 16190[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16190 -> 16245[label="",style="dashed", color="magenta", weight=3]; 16190 -> 16246[label="",style="dashed", color="magenta", weight=3]; 16191 -> 1157[label="",style="dashed", color="red", weight=0]; 16191[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16191 -> 16247[label="",style="dashed", color="magenta", weight=3]; 16191 -> 16248[label="",style="dashed", color="magenta", weight=3]; 16192 -> 1157[label="",style="dashed", color="red", weight=0]; 16192[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16192 -> 16249[label="",style="dashed", color="magenta", weight=3]; 16192 -> 16250[label="",style="dashed", color="magenta", weight=3]; 16193 -> 1157[label="",style="dashed", color="red", weight=0]; 16193[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16193 -> 16251[label="",style="dashed", color="magenta", weight=3]; 16193 -> 16252[label="",style="dashed", color="magenta", weight=3]; 16194 -> 14587[label="",style="dashed", color="red", weight=0]; 16194[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16194 -> 16253[label="",style="dashed", color="magenta", weight=3]; 16194 -> 16254[label="",style="dashed", color="magenta", weight=3]; 16884 -> 16834[label="",style="dashed", color="red", weight=0]; 16884[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16884 -> 16996[label="",style="dashed", color="magenta", weight=3]; 16884 -> 16997[label="",style="dashed", color="magenta", weight=3]; 16851 -> 1157[label="",style="dashed", color="red", weight=0]; 16851[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16851 -> 16926[label="",style="dashed", color="magenta", weight=3]; 16851 -> 16927[label="",style="dashed", color="magenta", weight=3]; 16852 -> 1157[label="",style="dashed", color="red", weight=0]; 16852[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16852 -> 16928[label="",style="dashed", color="magenta", weight=3]; 16852 -> 16929[label="",style="dashed", color="magenta", weight=3]; 16853 -> 1157[label="",style="dashed", color="red", weight=0]; 16853[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16853 -> 16930[label="",style="dashed", color="magenta", weight=3]; 16853 -> 16931[label="",style="dashed", color="magenta", weight=3]; 16854 -> 1157[label="",style="dashed", color="red", weight=0]; 16854[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16854 -> 16932[label="",style="dashed", color="magenta", weight=3]; 16854 -> 16933[label="",style="dashed", color="magenta", weight=3]; 16885 -> 16834[label="",style="dashed", color="red", weight=0]; 16885[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16885 -> 16998[label="",style="dashed", color="magenta", weight=3]; 16885 -> 16999[label="",style="dashed", color="magenta", weight=3]; 16886 -> 16834[label="",style="dashed", color="red", weight=0]; 16886[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16886 -> 17000[label="",style="dashed", color="magenta", weight=3]; 16886 -> 17001[label="",style="dashed", color="magenta", weight=3]; 16855 -> 1157[label="",style="dashed", color="red", weight=0]; 16855[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16855 -> 16934[label="",style="dashed", color="magenta", weight=3]; 16855 -> 16935[label="",style="dashed", color="magenta", weight=3]; 16856 -> 1157[label="",style="dashed", color="red", weight=0]; 16856[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16856 -> 16936[label="",style="dashed", color="magenta", weight=3]; 16856 -> 16937[label="",style="dashed", color="magenta", weight=3]; 16857 -> 1157[label="",style="dashed", color="red", weight=0]; 16857[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16857 -> 16938[label="",style="dashed", color="magenta", weight=3]; 16857 -> 16939[label="",style="dashed", color="magenta", weight=3]; 16858 -> 1157[label="",style="dashed", color="red", weight=0]; 16858[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16858 -> 16940[label="",style="dashed", color="magenta", weight=3]; 16858 -> 16941[label="",style="dashed", color="magenta", weight=3]; 16887 -> 16834[label="",style="dashed", color="red", weight=0]; 16887[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16887 -> 17002[label="",style="dashed", color="magenta", weight=3]; 16887 -> 17003[label="",style="dashed", color="magenta", weight=3]; 16888 -> 16834[label="",style="dashed", color="red", weight=0]; 16888[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16888 -> 17004[label="",style="dashed", color="magenta", weight=3]; 16888 -> 17005[label="",style="dashed", color="magenta", weight=3]; 16859 -> 1157[label="",style="dashed", color="red", weight=0]; 16859[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16859 -> 16942[label="",style="dashed", color="magenta", weight=3]; 16859 -> 16943[label="",style="dashed", color="magenta", weight=3]; 16860 -> 1157[label="",style="dashed", color="red", weight=0]; 16860[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16860 -> 16944[label="",style="dashed", color="magenta", weight=3]; 16860 -> 16945[label="",style="dashed", color="magenta", weight=3]; 16861 -> 1157[label="",style="dashed", color="red", weight=0]; 16861[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16861 -> 16946[label="",style="dashed", color="magenta", weight=3]; 16861 -> 16947[label="",style="dashed", color="magenta", weight=3]; 16862 -> 1157[label="",style="dashed", color="red", weight=0]; 16862[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16862 -> 16948[label="",style="dashed", color="magenta", weight=3]; 16862 -> 16949[label="",style="dashed", color="magenta", weight=3]; 16889 -> 16834[label="",style="dashed", color="red", weight=0]; 16889[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16889 -> 17006[label="",style="dashed", color="magenta", weight=3]; 16889 -> 17007[label="",style="dashed", color="magenta", weight=3]; 16890 -> 16834[label="",style="dashed", color="red", weight=0]; 16890[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16890 -> 17008[label="",style="dashed", color="magenta", weight=3]; 16890 -> 17009[label="",style="dashed", color="magenta", weight=3]; 16863 -> 1157[label="",style="dashed", color="red", weight=0]; 16863[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16863 -> 16950[label="",style="dashed", color="magenta", weight=3]; 16863 -> 16951[label="",style="dashed", color="magenta", weight=3]; 16864 -> 1157[label="",style="dashed", color="red", weight=0]; 16864[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16864 -> 16952[label="",style="dashed", color="magenta", weight=3]; 16864 -> 16953[label="",style="dashed", color="magenta", weight=3]; 16865 -> 1157[label="",style="dashed", color="red", weight=0]; 16865[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16865 -> 16954[label="",style="dashed", color="magenta", weight=3]; 16865 -> 16955[label="",style="dashed", color="magenta", weight=3]; 16866 -> 1157[label="",style="dashed", color="red", weight=0]; 16866[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16866 -> 16956[label="",style="dashed", color="magenta", weight=3]; 16866 -> 16957[label="",style="dashed", color="magenta", weight=3]; 16891 -> 16834[label="",style="dashed", color="red", weight=0]; 16891[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16891 -> 17010[label="",style="dashed", color="magenta", weight=3]; 16891 -> 17011[label="",style="dashed", color="magenta", weight=3]; 18145[label="vyz5300",fontsize=16,color="green",shape="box"];18146[label="vyz5100",fontsize=16,color="green",shape="box"];18147[label="vyz5300",fontsize=16,color="green",shape="box"];18148[label="vyz5100",fontsize=16,color="green",shape="box"];18149 -> 18187[label="",style="dashed", color="red", weight=0]; 18149[label="absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18149 -> 18188[label="",style="dashed", color="magenta", weight=3]; 18149 -> 18189[label="",style="dashed", color="magenta", weight=3]; 18150[label="vyz328",fontsize=16,color="green",shape="box"];18151 -> 18187[label="",style="dashed", color="red", weight=0]; 18151[label="absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18151 -> 18190[label="",style="dashed", color="magenta", weight=3]; 18151 -> 18191[label="",style="dashed", color="magenta", weight=3]; 17953[label="gcd0Gcd'1 (vyz1086 == fromInt (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="burlywood",shape="triangle"];20631[label="vyz1086/Integer vyz10860",fontsize=10,color="white",style="solid",shape="box"];17953 -> 20631[label="",style="solid", color="burlywood", weight=9]; 20631 -> 17990[label="",style="solid", color="burlywood", weight=3]; 18152[label="Integer vyz326 `quot` Integer vyz10910 :% (Integer (Pos vyz860) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz861))) + vyz55",fontsize=16,color="black",shape="box"];18152 -> 18196[label="",style="solid", color="black", weight=3]; 17954 -> 17981[label="",style="dashed", color="red", weight=0]; 17954[label="absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];17954 -> 17982[label="",style="dashed", color="magenta", weight=3]; 17954 -> 17983[label="",style="dashed", color="magenta", weight=3]; 17955 -> 17981[label="",style="dashed", color="red", weight=0]; 17955[label="absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];17955 -> 17984[label="",style="dashed", color="magenta", weight=3]; 17955 -> 17985[label="",style="dashed", color="magenta", weight=3]; 17738[label="vyz5300",fontsize=16,color="green",shape="box"];17739[label="vyz5100",fontsize=16,color="green",shape="box"];17740[label="vyz5300",fontsize=16,color="green",shape="box"];17741[label="vyz5100",fontsize=16,color="green",shape="box"];17742[label="Integer vyz334 `quot` Integer vyz10780 :% (Integer (Neg vyz866) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz867))) + vyz55",fontsize=16,color="black",shape="box"];17742 -> 17788[label="",style="solid", color="black", weight=3]; 17956 -> 17981[label="",style="dashed", color="red", weight=0]; 17956[label="absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];17956 -> 17986[label="",style="dashed", color="magenta", weight=3]; 17956 -> 17987[label="",style="dashed", color="magenta", weight=3]; 17957[label="vyz344",fontsize=16,color="green",shape="box"];17958 -> 17981[label="",style="dashed", color="red", weight=0]; 17958[label="absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];17958 -> 17988[label="",style="dashed", color="magenta", weight=3]; 17958 -> 17989[label="",style="dashed", color="magenta", weight=3]; 17743[label="vyz5300",fontsize=16,color="green",shape="box"];17744[label="vyz5100",fontsize=16,color="green",shape="box"];17745[label="vyz5300",fontsize=16,color="green",shape="box"];17746[label="vyz5100",fontsize=16,color="green",shape="box"];18153[label="vyz5300",fontsize=16,color="green",shape="box"];18154[label="vyz5100",fontsize=16,color="green",shape="box"];18155[label="vyz5300",fontsize=16,color="green",shape="box"];18156[label="vyz5100",fontsize=16,color="green",shape="box"];18157 -> 18187[label="",style="dashed", color="red", weight=0]; 18157[label="absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18157 -> 18192[label="",style="dashed", color="magenta", weight=3]; 18157 -> 18193[label="",style="dashed", color="magenta", weight=3]; 18158[label="vyz352",fontsize=16,color="green",shape="box"];18159 -> 18187[label="",style="dashed", color="red", weight=0]; 18159[label="absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18159 -> 18194[label="",style="dashed", color="magenta", weight=3]; 18159 -> 18195[label="",style="dashed", color="magenta", weight=3]; 16867 -> 1157[label="",style="dashed", color="red", weight=0]; 16867[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16867 -> 16958[label="",style="dashed", color="magenta", weight=3]; 16867 -> 16959[label="",style="dashed", color="magenta", weight=3]; 16868 -> 1157[label="",style="dashed", color="red", weight=0]; 16868[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16868 -> 16960[label="",style="dashed", color="magenta", weight=3]; 16868 -> 16961[label="",style="dashed", color="magenta", weight=3]; 16892[label="vyz530",fontsize=16,color="green",shape="box"];16893[label="vyz510",fontsize=16,color="green",shape="box"];16894[label="vyz530",fontsize=16,color="green",shape="box"];16895[label="vyz510",fontsize=16,color="green",shape="box"];16896[label="absReal1 (Pos vyz1041) (not (primCmpInt (Pos (Succ vyz10420)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];16896 -> 17012[label="",style="solid", color="black", weight=3]; 16897[label="absReal1 (Pos vyz1041) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];16897 -> 17013[label="",style="solid", color="black", weight=3]; 15883 -> 17156[label="",style="dashed", color="red", weight=0]; 15883[label="gcd0Gcd'0 (abs (Pos (Succ vyz23100))) vyz1001",fontsize=16,color="magenta"];15883 -> 17157[label="",style="dashed", color="magenta", weight=3]; 15883 -> 17158[label="",style="dashed", color="magenta", weight=3]; 15884[label="abs (Pos (Succ vyz23100))",fontsize=16,color="black",shape="triangle"];15884 -> 16125[label="",style="solid", color="black", weight=3]; 16974 -> 17450[label="",style="dashed", color="red", weight=0]; 16974[label="Pos (primDivNatS vyz2360 (Succ vyz103700)) :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="magenta"];16974 -> 17451[label="",style="dashed", color="magenta", weight=3]; 16975[label="error [] :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="black",shape="triangle"];16975 -> 17029[label="",style="solid", color="black", weight=3]; 16976 -> 17504[label="",style="dashed", color="red", weight=0]; 16976[label="Neg (primDivNatS vyz2360 (Succ vyz103700)) :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="magenta"];16976 -> 17505[label="",style="dashed", color="magenta", weight=3]; 16977 -> 16975[label="",style="dashed", color="red", weight=0]; 16977[label="error [] :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="magenta"];16898[label="vyz530",fontsize=16,color="green",shape="box"];16899[label="vyz510",fontsize=16,color="green",shape="box"];16900[label="vyz530",fontsize=16,color="green",shape="box"];16901[label="vyz510",fontsize=16,color="green",shape="box"];16978 -> 1157[label="",style="dashed", color="red", weight=0]; 16978[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16978 -> 17031[label="",style="dashed", color="magenta", weight=3]; 16978 -> 17032[label="",style="dashed", color="magenta", weight=3]; 16979 -> 1157[label="",style="dashed", color="red", weight=0]; 16979[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16979 -> 17033[label="",style="dashed", color="magenta", weight=3]; 16979 -> 17034[label="",style="dashed", color="magenta", weight=3]; 15895 -> 17156[label="",style="dashed", color="red", weight=0]; 15895[label="gcd0Gcd'0 (abs (Pos Zero)) vyz1008",fontsize=16,color="magenta"];15895 -> 17159[label="",style="dashed", color="magenta", weight=3]; 15895 -> 17160[label="",style="dashed", color="magenta", weight=3]; 15896[label="abs (Pos Zero)",fontsize=16,color="black",shape="triangle"];15896 -> 16134[label="",style="solid", color="black", weight=3]; 16980 -> 1157[label="",style="dashed", color="red", weight=0]; 16980[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16980 -> 17035[label="",style="dashed", color="magenta", weight=3]; 16980 -> 17036[label="",style="dashed", color="magenta", weight=3]; 16981 -> 1157[label="",style="dashed", color="red", weight=0]; 16981[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16981 -> 17037[label="",style="dashed", color="magenta", weight=3]; 16981 -> 17038[label="",style="dashed", color="magenta", weight=3]; 16902[label="vyz530",fontsize=16,color="green",shape="box"];16903[label="vyz510",fontsize=16,color="green",shape="box"];16904[label="vyz530",fontsize=16,color="green",shape="box"];16905[label="vyz510",fontsize=16,color="green",shape="box"];15903 -> 17156[label="",style="dashed", color="red", weight=0]; 15903[label="gcd0Gcd'0 (abs (Neg (Succ vyz23100))) vyz1015",fontsize=16,color="magenta"];15903 -> 17161[label="",style="dashed", color="magenta", weight=3]; 15903 -> 17162[label="",style="dashed", color="magenta", weight=3]; 15904[label="abs (Neg (Succ vyz23100))",fontsize=16,color="black",shape="triangle"];15904 -> 16140[label="",style="solid", color="black", weight=3]; 16906[label="vyz530",fontsize=16,color="green",shape="box"];16907[label="vyz510",fontsize=16,color="green",shape="box"];16908[label="vyz530",fontsize=16,color="green",shape="box"];16909[label="vyz510",fontsize=16,color="green",shape="box"];16982 -> 1157[label="",style="dashed", color="red", weight=0]; 16982[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16982 -> 17039[label="",style="dashed", color="magenta", weight=3]; 16982 -> 17040[label="",style="dashed", color="magenta", weight=3]; 16983 -> 1157[label="",style="dashed", color="red", weight=0]; 16983[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16983 -> 17041[label="",style="dashed", color="magenta", weight=3]; 16983 -> 17042[label="",style="dashed", color="magenta", weight=3]; 15911 -> 17156[label="",style="dashed", color="red", weight=0]; 15911[label="gcd0Gcd'0 (abs (Neg Zero)) vyz1022",fontsize=16,color="magenta"];15911 -> 17163[label="",style="dashed", color="magenta", weight=3]; 15911 -> 17164[label="",style="dashed", color="magenta", weight=3]; 15912[label="abs (Neg Zero)",fontsize=16,color="black",shape="triangle"];15912 -> 16146[label="",style="solid", color="black", weight=3]; 16984 -> 1157[label="",style="dashed", color="red", weight=0]; 16984[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16984 -> 17043[label="",style="dashed", color="magenta", weight=3]; 16984 -> 17044[label="",style="dashed", color="magenta", weight=3]; 16985 -> 1157[label="",style="dashed", color="red", weight=0]; 16985[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16985 -> 17045[label="",style="dashed", color="magenta", weight=3]; 16985 -> 17046[label="",style="dashed", color="magenta", weight=3]; 16910[label="vyz530",fontsize=16,color="green",shape="box"];16911[label="vyz510",fontsize=16,color="green",shape="box"];16912[label="vyz530",fontsize=16,color="green",shape="box"];16913[label="vyz510",fontsize=16,color="green",shape="box"];16986 -> 17504[label="",style="dashed", color="red", weight=0]; 16986[label="Neg (primDivNatS vyz2360 (Succ vyz103900)) :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="magenta"];16986 -> 17506[label="",style="dashed", color="magenta", weight=3]; 16986 -> 17507[label="",style="dashed", color="magenta", weight=3]; 16986 -> 17508[label="",style="dashed", color="magenta", weight=3]; 16987 -> 16975[label="",style="dashed", color="red", weight=0]; 16987[label="error [] :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="magenta"];16987 -> 17051[label="",style="dashed", color="magenta", weight=3]; 16987 -> 17052[label="",style="dashed", color="magenta", weight=3]; 16988 -> 17450[label="",style="dashed", color="red", weight=0]; 16988[label="Pos (primDivNatS vyz2360 (Succ vyz103900)) :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="magenta"];16988 -> 17452[label="",style="dashed", color="magenta", weight=3]; 16988 -> 17453[label="",style="dashed", color="magenta", weight=3]; 16988 -> 17454[label="",style="dashed", color="magenta", weight=3]; 16989 -> 16975[label="",style="dashed", color="red", weight=0]; 16989[label="error [] :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="magenta"];16989 -> 17057[label="",style="dashed", color="magenta", weight=3]; 16989 -> 17058[label="",style="dashed", color="magenta", weight=3]; 16914[label="vyz530",fontsize=16,color="green",shape="box"];16915[label="vyz510",fontsize=16,color="green",shape="box"];16916[label="vyz530",fontsize=16,color="green",shape="box"];16917[label="vyz510",fontsize=16,color="green",shape="box"];16990 -> 1157[label="",style="dashed", color="red", weight=0]; 16990[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16990 -> 17059[label="",style="dashed", color="magenta", weight=3]; 16990 -> 17060[label="",style="dashed", color="magenta", weight=3]; 16991 -> 1157[label="",style="dashed", color="red", weight=0]; 16991[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16991 -> 17061[label="",style="dashed", color="magenta", weight=3]; 16991 -> 17062[label="",style="dashed", color="magenta", weight=3]; 16992 -> 1157[label="",style="dashed", color="red", weight=0]; 16992[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16992 -> 17063[label="",style="dashed", color="magenta", weight=3]; 16992 -> 17064[label="",style="dashed", color="magenta", weight=3]; 16993 -> 1157[label="",style="dashed", color="red", weight=0]; 16993[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16993 -> 17065[label="",style="dashed", color="magenta", weight=3]; 16993 -> 17066[label="",style="dashed", color="magenta", weight=3]; 16918[label="vyz530",fontsize=16,color="green",shape="box"];16919[label="vyz510",fontsize=16,color="green",shape="box"];16920[label="vyz530",fontsize=16,color="green",shape="box"];16921[label="vyz510",fontsize=16,color="green",shape="box"];16922[label="vyz530",fontsize=16,color="green",shape="box"];16923[label="vyz510",fontsize=16,color="green",shape="box"];16924[label="vyz530",fontsize=16,color="green",shape="box"];16925[label="vyz510",fontsize=16,color="green",shape="box"];16994 -> 1157[label="",style="dashed", color="red", weight=0]; 16994[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16994 -> 17067[label="",style="dashed", color="magenta", weight=3]; 16994 -> 17068[label="",style="dashed", color="magenta", weight=3]; 16995 -> 1157[label="",style="dashed", color="red", weight=0]; 16995[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16995 -> 17069[label="",style="dashed", color="magenta", weight=3]; 16995 -> 17070[label="",style="dashed", color="magenta", weight=3]; 15877 -> 1157[label="",style="dashed", color="red", weight=0]; 15877[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15877 -> 16120[label="",style="dashed", color="magenta", weight=3]; 15877 -> 16121[label="",style="dashed", color="magenta", weight=3]; 15878 -> 1157[label="",style="dashed", color="red", weight=0]; 15878[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15878 -> 16122[label="",style="dashed", color="magenta", weight=3]; 15878 -> 16123[label="",style="dashed", color="magenta", weight=3]; 15879[label="vyz530",fontsize=16,color="green",shape="box"];15880[label="vyz510",fontsize=16,color="green",shape="box"];15881[label="vyz530",fontsize=16,color="green",shape="box"];15882[label="vyz510",fontsize=16,color="green",shape="box"];14608[label="absReal1 (Neg vyz965) (not (primCmpInt (Neg (Succ vyz9660)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];14608 -> 14681[label="",style="solid", color="black", weight=3]; 14609[label="absReal1 (Neg vyz965) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];14609 -> 14682[label="",style="solid", color="black", weight=3]; 15885 -> 17450[label="",style="dashed", color="red", weight=0]; 15885[label="Pos (primDivNatS vyz2290 (Succ vyz100000)) :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="magenta"];15885 -> 17455[label="",style="dashed", color="magenta", weight=3]; 15885 -> 17456[label="",style="dashed", color="magenta", weight=3]; 15885 -> 17457[label="",style="dashed", color="magenta", weight=3]; 15886[label="error [] :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="black",shape="triangle"];15886 -> 16127[label="",style="solid", color="black", weight=3]; 15887 -> 17504[label="",style="dashed", color="red", weight=0]; 15887[label="Neg (primDivNatS vyz2290 (Succ vyz100000)) :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="magenta"];15887 -> 17509[label="",style="dashed", color="magenta", weight=3]; 15887 -> 17510[label="",style="dashed", color="magenta", weight=3]; 15887 -> 17511[label="",style="dashed", color="magenta", weight=3]; 15888 -> 15886[label="",style="dashed", color="red", weight=0]; 15888[label="error [] :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="magenta"];15889[label="vyz530",fontsize=16,color="green",shape="box"];15890[label="vyz510",fontsize=16,color="green",shape="box"];15891[label="vyz530",fontsize=16,color="green",shape="box"];15892[label="vyz510",fontsize=16,color="green",shape="box"];15893 -> 1157[label="",style="dashed", color="red", weight=0]; 15893[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15893 -> 16129[label="",style="dashed", color="magenta", weight=3]; 15893 -> 16130[label="",style="dashed", color="magenta", weight=3]; 15894 -> 1157[label="",style="dashed", color="red", weight=0]; 15894[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15894 -> 16131[label="",style="dashed", color="magenta", weight=3]; 15894 -> 16132[label="",style="dashed", color="magenta", weight=3]; 15897 -> 1157[label="",style="dashed", color="red", weight=0]; 15897[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15897 -> 16135[label="",style="dashed", color="magenta", weight=3]; 15897 -> 16136[label="",style="dashed", color="magenta", weight=3]; 15898 -> 1157[label="",style="dashed", color="red", weight=0]; 15898[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15898 -> 16137[label="",style="dashed", color="magenta", weight=3]; 15898 -> 16138[label="",style="dashed", color="magenta", weight=3]; 15899[label="vyz530",fontsize=16,color="green",shape="box"];15900[label="vyz510",fontsize=16,color="green",shape="box"];15901[label="vyz530",fontsize=16,color="green",shape="box"];15902[label="vyz510",fontsize=16,color="green",shape="box"];15905[label="vyz530",fontsize=16,color="green",shape="box"];15906[label="vyz510",fontsize=16,color="green",shape="box"];15907[label="vyz530",fontsize=16,color="green",shape="box"];15908[label="vyz510",fontsize=16,color="green",shape="box"];15909 -> 1157[label="",style="dashed", color="red", weight=0]; 15909[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15909 -> 16141[label="",style="dashed", color="magenta", weight=3]; 15909 -> 16142[label="",style="dashed", color="magenta", weight=3]; 15910 -> 1157[label="",style="dashed", color="red", weight=0]; 15910[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15910 -> 16143[label="",style="dashed", color="magenta", weight=3]; 15910 -> 16144[label="",style="dashed", color="magenta", weight=3]; 16203 -> 1157[label="",style="dashed", color="red", weight=0]; 16203[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16203 -> 16335[label="",style="dashed", color="magenta", weight=3]; 16203 -> 16336[label="",style="dashed", color="magenta", weight=3]; 16204 -> 1157[label="",style="dashed", color="red", weight=0]; 16204[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16204 -> 16337[label="",style="dashed", color="magenta", weight=3]; 16204 -> 16338[label="",style="dashed", color="magenta", weight=3]; 16205[label="vyz530",fontsize=16,color="green",shape="box"];16206[label="vyz510",fontsize=16,color="green",shape="box"];16207[label="vyz530",fontsize=16,color="green",shape="box"];16208[label="vyz510",fontsize=16,color="green",shape="box"];16209 -> 17504[label="",style="dashed", color="red", weight=0]; 16209[label="Neg (primDivNatS vyz2290 (Succ vyz103000)) :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="magenta"];16209 -> 17512[label="",style="dashed", color="magenta", weight=3]; 16209 -> 17513[label="",style="dashed", color="magenta", weight=3]; 16209 -> 17514[label="",style="dashed", color="magenta", weight=3]; 16210 -> 15886[label="",style="dashed", color="red", weight=0]; 16210[label="error [] :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="magenta"];16210 -> 16343[label="",style="dashed", color="magenta", weight=3]; 16210 -> 16344[label="",style="dashed", color="magenta", weight=3]; 16211 -> 17450[label="",style="dashed", color="red", weight=0]; 16211[label="Pos (primDivNatS vyz2290 (Succ vyz103000)) :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="magenta"];16211 -> 17458[label="",style="dashed", color="magenta", weight=3]; 16211 -> 17459[label="",style="dashed", color="magenta", weight=3]; 16211 -> 17460[label="",style="dashed", color="magenta", weight=3]; 16212 -> 15886[label="",style="dashed", color="red", weight=0]; 16212[label="error [] :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="magenta"];16212 -> 16349[label="",style="dashed", color="magenta", weight=3]; 16212 -> 16350[label="",style="dashed", color="magenta", weight=3]; 16213[label="vyz530",fontsize=16,color="green",shape="box"];16214[label="vyz510",fontsize=16,color="green",shape="box"];16215[label="vyz530",fontsize=16,color="green",shape="box"];16216[label="vyz510",fontsize=16,color="green",shape="box"];16217 -> 1157[label="",style="dashed", color="red", weight=0]; 16217[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16217 -> 16351[label="",style="dashed", color="magenta", weight=3]; 16217 -> 16352[label="",style="dashed", color="magenta", weight=3]; 16218 -> 1157[label="",style="dashed", color="red", weight=0]; 16218[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16218 -> 16353[label="",style="dashed", color="magenta", weight=3]; 16218 -> 16354[label="",style="dashed", color="magenta", weight=3]; 16219 -> 1157[label="",style="dashed", color="red", weight=0]; 16219[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16219 -> 16355[label="",style="dashed", color="magenta", weight=3]; 16219 -> 16356[label="",style="dashed", color="magenta", weight=3]; 16220 -> 1157[label="",style="dashed", color="red", weight=0]; 16220[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16220 -> 16357[label="",style="dashed", color="magenta", weight=3]; 16220 -> 16358[label="",style="dashed", color="magenta", weight=3]; 16221[label="vyz530",fontsize=16,color="green",shape="box"];16222[label="vyz510",fontsize=16,color="green",shape="box"];16223[label="vyz530",fontsize=16,color="green",shape="box"];16224[label="vyz510",fontsize=16,color="green",shape="box"];16225[label="vyz530",fontsize=16,color="green",shape="box"];16226[label="vyz510",fontsize=16,color="green",shape="box"];16227[label="vyz530",fontsize=16,color="green",shape="box"];16228[label="vyz510",fontsize=16,color="green",shape="box"];16229 -> 1157[label="",style="dashed", color="red", weight=0]; 16229[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16229 -> 16359[label="",style="dashed", color="magenta", weight=3]; 16229 -> 16360[label="",style="dashed", color="magenta", weight=3]; 16230 -> 1157[label="",style="dashed", color="red", weight=0]; 16230[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16230 -> 16361[label="",style="dashed", color="magenta", weight=3]; 16230 -> 16362[label="",style="dashed", color="magenta", weight=3]; 15913 -> 1157[label="",style="dashed", color="red", weight=0]; 15913[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15913 -> 16147[label="",style="dashed", color="magenta", weight=3]; 15913 -> 16148[label="",style="dashed", color="magenta", weight=3]; 15914 -> 1157[label="",style="dashed", color="red", weight=0]; 15914[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15914 -> 16149[label="",style="dashed", color="magenta", weight=3]; 15914 -> 16150[label="",style="dashed", color="magenta", weight=3]; 15915[label="vyz530",fontsize=16,color="green",shape="box"];15916[label="vyz510",fontsize=16,color="green",shape="box"];15917[label="vyz530",fontsize=16,color="green",shape="box"];15918[label="vyz510",fontsize=16,color="green",shape="box"];15919[label="vyz530",fontsize=16,color="green",shape="box"];15920[label="vyz510",fontsize=16,color="green",shape="box"];15921[label="vyz530",fontsize=16,color="green",shape="box"];15922[label="vyz510",fontsize=16,color="green",shape="box"];15923 -> 1157[label="",style="dashed", color="red", weight=0]; 15923[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15923 -> 16151[label="",style="dashed", color="magenta", weight=3]; 15923 -> 16152[label="",style="dashed", color="magenta", weight=3]; 15924 -> 1157[label="",style="dashed", color="red", weight=0]; 15924[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15924 -> 16153[label="",style="dashed", color="magenta", weight=3]; 15924 -> 16154[label="",style="dashed", color="magenta", weight=3]; 15925 -> 1157[label="",style="dashed", color="red", weight=0]; 15925[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15925 -> 16155[label="",style="dashed", color="magenta", weight=3]; 15925 -> 16156[label="",style="dashed", color="magenta", weight=3]; 15926 -> 1157[label="",style="dashed", color="red", weight=0]; 15926[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15926 -> 16157[label="",style="dashed", color="magenta", weight=3]; 15926 -> 16158[label="",style="dashed", color="magenta", weight=3]; 15927[label="vyz530",fontsize=16,color="green",shape="box"];15928[label="vyz510",fontsize=16,color="green",shape="box"];15929[label="vyz530",fontsize=16,color="green",shape="box"];15930[label="vyz510",fontsize=16,color="green",shape="box"];15931[label="vyz530",fontsize=16,color="green",shape="box"];15932[label="vyz510",fontsize=16,color="green",shape="box"];15933[label="vyz530",fontsize=16,color="green",shape="box"];15934[label="vyz510",fontsize=16,color="green",shape="box"];15935 -> 1157[label="",style="dashed", color="red", weight=0]; 15935[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15935 -> 16159[label="",style="dashed", color="magenta", weight=3]; 15935 -> 16160[label="",style="dashed", color="magenta", weight=3]; 15936 -> 1157[label="",style="dashed", color="red", weight=0]; 15936[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15936 -> 16161[label="",style="dashed", color="magenta", weight=3]; 15936 -> 16162[label="",style="dashed", color="magenta", weight=3]; 16231 -> 1157[label="",style="dashed", color="red", weight=0]; 16231[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16231 -> 16363[label="",style="dashed", color="magenta", weight=3]; 16231 -> 16364[label="",style="dashed", color="magenta", weight=3]; 16232 -> 1157[label="",style="dashed", color="red", weight=0]; 16232[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16232 -> 16365[label="",style="dashed", color="magenta", weight=3]; 16232 -> 16366[label="",style="dashed", color="magenta", weight=3]; 16233[label="vyz530",fontsize=16,color="green",shape="box"];16234[label="vyz510",fontsize=16,color="green",shape="box"];16235[label="vyz530",fontsize=16,color="green",shape="box"];16236[label="vyz510",fontsize=16,color="green",shape="box"];16237[label="vyz530",fontsize=16,color="green",shape="box"];16238[label="vyz510",fontsize=16,color="green",shape="box"];16239[label="vyz530",fontsize=16,color="green",shape="box"];16240[label="vyz510",fontsize=16,color="green",shape="box"];16241 -> 1157[label="",style="dashed", color="red", weight=0]; 16241[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16241 -> 16367[label="",style="dashed", color="magenta", weight=3]; 16241 -> 16368[label="",style="dashed", color="magenta", weight=3]; 16242 -> 1157[label="",style="dashed", color="red", weight=0]; 16242[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16242 -> 16369[label="",style="dashed", color="magenta", weight=3]; 16242 -> 16370[label="",style="dashed", color="magenta", weight=3]; 16243 -> 1157[label="",style="dashed", color="red", weight=0]; 16243[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16243 -> 16371[label="",style="dashed", color="magenta", weight=3]; 16243 -> 16372[label="",style="dashed", color="magenta", weight=3]; 16244 -> 1157[label="",style="dashed", color="red", weight=0]; 16244[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16244 -> 16373[label="",style="dashed", color="magenta", weight=3]; 16244 -> 16374[label="",style="dashed", color="magenta", weight=3]; 16245[label="vyz530",fontsize=16,color="green",shape="box"];16246[label="vyz510",fontsize=16,color="green",shape="box"];16247[label="vyz530",fontsize=16,color="green",shape="box"];16248[label="vyz510",fontsize=16,color="green",shape="box"];16249[label="vyz530",fontsize=16,color="green",shape="box"];16250[label="vyz510",fontsize=16,color="green",shape="box"];16251[label="vyz530",fontsize=16,color="green",shape="box"];16252[label="vyz510",fontsize=16,color="green",shape="box"];16253 -> 1157[label="",style="dashed", color="red", weight=0]; 16253[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16253 -> 16375[label="",style="dashed", color="magenta", weight=3]; 16253 -> 16376[label="",style="dashed", color="magenta", weight=3]; 16254 -> 1157[label="",style="dashed", color="red", weight=0]; 16254[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16254 -> 16377[label="",style="dashed", color="magenta", weight=3]; 16254 -> 16378[label="",style="dashed", color="magenta", weight=3]; 16996 -> 1157[label="",style="dashed", color="red", weight=0]; 16996[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16996 -> 17071[label="",style="dashed", color="magenta", weight=3]; 16996 -> 17072[label="",style="dashed", color="magenta", weight=3]; 16997 -> 1157[label="",style="dashed", color="red", weight=0]; 16997[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16997 -> 17073[label="",style="dashed", color="magenta", weight=3]; 16997 -> 17074[label="",style="dashed", color="magenta", weight=3]; 16926[label="vyz530",fontsize=16,color="green",shape="box"];16927[label="vyz510",fontsize=16,color="green",shape="box"];16928[label="vyz530",fontsize=16,color="green",shape="box"];16929[label="vyz510",fontsize=16,color="green",shape="box"];16930[label="vyz530",fontsize=16,color="green",shape="box"];16931[label="vyz510",fontsize=16,color="green",shape="box"];16932[label="vyz530",fontsize=16,color="green",shape="box"];16933[label="vyz510",fontsize=16,color="green",shape="box"];16998 -> 1157[label="",style="dashed", color="red", weight=0]; 16998[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16998 -> 17075[label="",style="dashed", color="magenta", weight=3]; 16998 -> 17076[label="",style="dashed", color="magenta", weight=3]; 16999 -> 1157[label="",style="dashed", color="red", weight=0]; 16999[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16999 -> 17077[label="",style="dashed", color="magenta", weight=3]; 16999 -> 17078[label="",style="dashed", color="magenta", weight=3]; 17000 -> 1157[label="",style="dashed", color="red", weight=0]; 17000[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17000 -> 17079[label="",style="dashed", color="magenta", weight=3]; 17000 -> 17080[label="",style="dashed", color="magenta", weight=3]; 17001 -> 1157[label="",style="dashed", color="red", weight=0]; 17001[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17001 -> 17081[label="",style="dashed", color="magenta", weight=3]; 17001 -> 17082[label="",style="dashed", color="magenta", weight=3]; 16934[label="vyz530",fontsize=16,color="green",shape="box"];16935[label="vyz510",fontsize=16,color="green",shape="box"];16936[label="vyz530",fontsize=16,color="green",shape="box"];16937[label="vyz510",fontsize=16,color="green",shape="box"];16938[label="vyz530",fontsize=16,color="green",shape="box"];16939[label="vyz510",fontsize=16,color="green",shape="box"];16940[label="vyz530",fontsize=16,color="green",shape="box"];16941[label="vyz510",fontsize=16,color="green",shape="box"];17002 -> 1157[label="",style="dashed", color="red", weight=0]; 17002[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17002 -> 17083[label="",style="dashed", color="magenta", weight=3]; 17002 -> 17084[label="",style="dashed", color="magenta", weight=3]; 17003 -> 1157[label="",style="dashed", color="red", weight=0]; 17003[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17003 -> 17085[label="",style="dashed", color="magenta", weight=3]; 17003 -> 17086[label="",style="dashed", color="magenta", weight=3]; 17004 -> 1157[label="",style="dashed", color="red", weight=0]; 17004[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17004 -> 17087[label="",style="dashed", color="magenta", weight=3]; 17004 -> 17088[label="",style="dashed", color="magenta", weight=3]; 17005 -> 1157[label="",style="dashed", color="red", weight=0]; 17005[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17005 -> 17089[label="",style="dashed", color="magenta", weight=3]; 17005 -> 17090[label="",style="dashed", color="magenta", weight=3]; 16942[label="vyz530",fontsize=16,color="green",shape="box"];16943[label="vyz510",fontsize=16,color="green",shape="box"];16944[label="vyz530",fontsize=16,color="green",shape="box"];16945[label="vyz510",fontsize=16,color="green",shape="box"];16946[label="vyz530",fontsize=16,color="green",shape="box"];16947[label="vyz510",fontsize=16,color="green",shape="box"];16948[label="vyz530",fontsize=16,color="green",shape="box"];16949[label="vyz510",fontsize=16,color="green",shape="box"];17006 -> 1157[label="",style="dashed", color="red", weight=0]; 17006[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17006 -> 17091[label="",style="dashed", color="magenta", weight=3]; 17006 -> 17092[label="",style="dashed", color="magenta", weight=3]; 17007 -> 1157[label="",style="dashed", color="red", weight=0]; 17007[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17007 -> 17093[label="",style="dashed", color="magenta", weight=3]; 17007 -> 17094[label="",style="dashed", color="magenta", weight=3]; 17008 -> 1157[label="",style="dashed", color="red", weight=0]; 17008[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17008 -> 17095[label="",style="dashed", color="magenta", weight=3]; 17008 -> 17096[label="",style="dashed", color="magenta", weight=3]; 17009 -> 1157[label="",style="dashed", color="red", weight=0]; 17009[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17009 -> 17097[label="",style="dashed", color="magenta", weight=3]; 17009 -> 17098[label="",style="dashed", color="magenta", weight=3]; 16950[label="vyz530",fontsize=16,color="green",shape="box"];16951[label="vyz510",fontsize=16,color="green",shape="box"];16952[label="vyz530",fontsize=16,color="green",shape="box"];16953[label="vyz510",fontsize=16,color="green",shape="box"];16954[label="vyz530",fontsize=16,color="green",shape="box"];16955[label="vyz510",fontsize=16,color="green",shape="box"];16956[label="vyz530",fontsize=16,color="green",shape="box"];16957[label="vyz510",fontsize=16,color="green",shape="box"];17010 -> 1157[label="",style="dashed", color="red", weight=0]; 17010[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17010 -> 17099[label="",style="dashed", color="magenta", weight=3]; 17010 -> 17100[label="",style="dashed", color="magenta", weight=3]; 17011 -> 1157[label="",style="dashed", color="red", weight=0]; 17011[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17011 -> 17101[label="",style="dashed", color="magenta", weight=3]; 17011 -> 17102[label="",style="dashed", color="magenta", weight=3]; 18188 -> 1157[label="",style="dashed", color="red", weight=0]; 18188[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18188 -> 18197[label="",style="dashed", color="magenta", weight=3]; 18188 -> 18198[label="",style="dashed", color="magenta", weight=3]; 18189 -> 1157[label="",style="dashed", color="red", weight=0]; 18189[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18189 -> 18199[label="",style="dashed", color="magenta", weight=3]; 18189 -> 18200[label="",style="dashed", color="magenta", weight=3]; 18187[label="absReal1 (Integer (Pos vyz1092)) (not (primCmpInt (Pos vyz1093) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="triangle"];20632[label="vyz1093/Succ vyz10930",fontsize=10,color="white",style="solid",shape="box"];18187 -> 20632[label="",style="solid", color="burlywood", weight=9]; 20632 -> 18201[label="",style="solid", color="burlywood", weight=3]; 20633[label="vyz1093/Zero",fontsize=10,color="white",style="solid",shape="box"];18187 -> 20633[label="",style="solid", color="burlywood", weight=9]; 20633 -> 18202[label="",style="solid", color="burlywood", weight=3]; 18190 -> 1157[label="",style="dashed", color="red", weight=0]; 18190[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18190 -> 18203[label="",style="dashed", color="magenta", weight=3]; 18190 -> 18204[label="",style="dashed", color="magenta", weight=3]; 18191 -> 1157[label="",style="dashed", color="red", weight=0]; 18191[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18191 -> 18205[label="",style="dashed", color="magenta", weight=3]; 18191 -> 18206[label="",style="dashed", color="magenta", weight=3]; 17990[label="gcd0Gcd'1 (Integer vyz10860 == fromInt (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="box"];17990 -> 18039[label="",style="solid", color="black", weight=3]; 18196 -> 18571[label="",style="dashed", color="red", weight=0]; 18196[label="Integer (primQuotInt vyz326 vyz10910) :% (Integer (Pos vyz860) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz861))) + vyz55",fontsize=16,color="magenta"];18196 -> 18572[label="",style="dashed", color="magenta", weight=3]; 17982 -> 1157[label="",style="dashed", color="red", weight=0]; 17982[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17982 -> 17991[label="",style="dashed", color="magenta", weight=3]; 17982 -> 17992[label="",style="dashed", color="magenta", weight=3]; 17983 -> 1157[label="",style="dashed", color="red", weight=0]; 17983[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17983 -> 17993[label="",style="dashed", color="magenta", weight=3]; 17983 -> 17994[label="",style="dashed", color="magenta", weight=3]; 17981[label="absReal1 (Integer (Neg vyz1087)) (not (primCmpInt (Neg vyz1088) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="triangle"];20634[label="vyz1088/Succ vyz10880",fontsize=10,color="white",style="solid",shape="box"];17981 -> 20634[label="",style="solid", color="burlywood", weight=9]; 20634 -> 17995[label="",style="solid", color="burlywood", weight=3]; 20635[label="vyz1088/Zero",fontsize=10,color="white",style="solid",shape="box"];17981 -> 20635[label="",style="solid", color="burlywood", weight=9]; 20635 -> 17996[label="",style="solid", color="burlywood", weight=3]; 17984 -> 1157[label="",style="dashed", color="red", weight=0]; 17984[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17984 -> 17997[label="",style="dashed", color="magenta", weight=3]; 17984 -> 17998[label="",style="dashed", color="magenta", weight=3]; 17985 -> 1157[label="",style="dashed", color="red", weight=0]; 17985[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17985 -> 17999[label="",style="dashed", color="magenta", weight=3]; 17985 -> 18000[label="",style="dashed", color="magenta", weight=3]; 17788 -> 18321[label="",style="dashed", color="red", weight=0]; 17788[label="Integer (primQuotInt vyz334 vyz10780) :% (Integer (Neg vyz866) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz867))) + vyz55",fontsize=16,color="magenta"];17788 -> 18322[label="",style="dashed", color="magenta", weight=3]; 17986 -> 1157[label="",style="dashed", color="red", weight=0]; 17986[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17986 -> 18001[label="",style="dashed", color="magenta", weight=3]; 17986 -> 18002[label="",style="dashed", color="magenta", weight=3]; 17987 -> 1157[label="",style="dashed", color="red", weight=0]; 17987[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17987 -> 18003[label="",style="dashed", color="magenta", weight=3]; 17987 -> 18004[label="",style="dashed", color="magenta", weight=3]; 17988 -> 1157[label="",style="dashed", color="red", weight=0]; 17988[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17988 -> 18005[label="",style="dashed", color="magenta", weight=3]; 17988 -> 18006[label="",style="dashed", color="magenta", weight=3]; 17989 -> 1157[label="",style="dashed", color="red", weight=0]; 17989[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17989 -> 18007[label="",style="dashed", color="magenta", weight=3]; 17989 -> 18008[label="",style="dashed", color="magenta", weight=3]; 18192 -> 1157[label="",style="dashed", color="red", weight=0]; 18192[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18192 -> 18207[label="",style="dashed", color="magenta", weight=3]; 18192 -> 18208[label="",style="dashed", color="magenta", weight=3]; 18193 -> 1157[label="",style="dashed", color="red", weight=0]; 18193[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18193 -> 18209[label="",style="dashed", color="magenta", weight=3]; 18193 -> 18210[label="",style="dashed", color="magenta", weight=3]; 18194 -> 1157[label="",style="dashed", color="red", weight=0]; 18194[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18194 -> 18211[label="",style="dashed", color="magenta", weight=3]; 18194 -> 18212[label="",style="dashed", color="magenta", weight=3]; 18195 -> 1157[label="",style="dashed", color="red", weight=0]; 18195[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18195 -> 18213[label="",style="dashed", color="magenta", weight=3]; 18195 -> 18214[label="",style="dashed", color="magenta", weight=3]; 16958[label="vyz530",fontsize=16,color="green",shape="box"];16959[label="vyz510",fontsize=16,color="green",shape="box"];16960[label="vyz530",fontsize=16,color="green",shape="box"];16961[label="vyz510",fontsize=16,color="green",shape="box"];17012[label="absReal1 (Pos vyz1041) (not (primCmpInt (Pos (Succ vyz10420)) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];17012 -> 17103[label="",style="solid", color="black", weight=3]; 17013[label="absReal1 (Pos vyz1041) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];17013 -> 17104[label="",style="solid", color="black", weight=3]; 17157[label="vyz1001",fontsize=16,color="green",shape="box"];17158 -> 15884[label="",style="dashed", color="red", weight=0]; 17158[label="abs (Pos (Succ vyz23100))",fontsize=16,color="magenta"];17156[label="gcd0Gcd'0 vyz1001 vyz1046",fontsize=16,color="black",shape="triangle"];17156 -> 17166[label="",style="solid", color="black", weight=3]; 16125[label="absReal (Pos (Succ vyz23100))",fontsize=16,color="black",shape="box"];16125 -> 16255[label="",style="solid", color="black", weight=3]; 17451 -> 17485[label="",style="dashed", color="red", weight=0]; 17451[label="Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)",fontsize=16,color="magenta"];17451 -> 17486[label="",style="dashed", color="magenta", weight=3]; 17450[label="Pos (primDivNatS vyz2360 (Succ vyz103700)) :% vyz1067 + vyz55",fontsize=16,color="burlywood",shape="triangle"];20636[label="vyz55/vyz550 :% vyz551",fontsize=10,color="white",style="solid",shape="box"];17450 -> 20636[label="",style="solid", color="burlywood", weight=9]; 20636 -> 17489[label="",style="solid", color="burlywood", weight=3]; 17029[label="error []",fontsize=16,color="red",shape="box"];17505 -> 17485[label="",style="dashed", color="red", weight=0]; 17505[label="Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)",fontsize=16,color="magenta"];17505 -> 17539[label="",style="dashed", color="magenta", weight=3]; 17504[label="Neg (primDivNatS vyz2360 (Succ vyz103700)) :% vyz1070 + vyz55",fontsize=16,color="burlywood",shape="triangle"];20637[label="vyz55/vyz550 :% vyz551",fontsize=10,color="white",style="solid",shape="box"];17504 -> 20637[label="",style="solid", color="burlywood", weight=9]; 20637 -> 17540[label="",style="solid", color="burlywood", weight=3]; 17031[label="vyz530",fontsize=16,color="green",shape="box"];17032[label="vyz510",fontsize=16,color="green",shape="box"];17033[label="vyz530",fontsize=16,color="green",shape="box"];17034[label="vyz510",fontsize=16,color="green",shape="box"];17159[label="vyz1008",fontsize=16,color="green",shape="box"];17160 -> 15896[label="",style="dashed", color="red", weight=0]; 17160[label="abs (Pos Zero)",fontsize=16,color="magenta"];16134[label="absReal (Pos Zero)",fontsize=16,color="black",shape="box"];16134 -> 16258[label="",style="solid", color="black", weight=3]; 17035[label="vyz530",fontsize=16,color="green",shape="box"];17036[label="vyz510",fontsize=16,color="green",shape="box"];17037[label="vyz530",fontsize=16,color="green",shape="box"];17038[label="vyz510",fontsize=16,color="green",shape="box"];17161[label="vyz1015",fontsize=16,color="green",shape="box"];17162 -> 15904[label="",style="dashed", color="red", weight=0]; 17162[label="abs (Neg (Succ vyz23100))",fontsize=16,color="magenta"];16140[label="absReal (Neg (Succ vyz23100))",fontsize=16,color="black",shape="box"];16140 -> 16259[label="",style="solid", color="black", weight=3]; 17039[label="vyz530",fontsize=16,color="green",shape="box"];17040[label="vyz510",fontsize=16,color="green",shape="box"];17041[label="vyz530",fontsize=16,color="green",shape="box"];17042[label="vyz510",fontsize=16,color="green",shape="box"];17163[label="vyz1022",fontsize=16,color="green",shape="box"];17164 -> 15912[label="",style="dashed", color="red", weight=0]; 17164[label="abs (Neg Zero)",fontsize=16,color="magenta"];16146[label="absReal (Neg Zero)",fontsize=16,color="black",shape="box"];16146 -> 16260[label="",style="solid", color="black", weight=3]; 17043[label="vyz530",fontsize=16,color="green",shape="box"];17044[label="vyz510",fontsize=16,color="green",shape="box"];17045[label="vyz530",fontsize=16,color="green",shape="box"];17046[label="vyz510",fontsize=16,color="green",shape="box"];17506[label="vyz2360",fontsize=16,color="green",shape="box"];17507[label="vyz103900",fontsize=16,color="green",shape="box"];17508 -> 17485[label="",style="dashed", color="red", weight=0]; 17508[label="Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)",fontsize=16,color="magenta"];17508 -> 17541[label="",style="dashed", color="magenta", weight=3]; 17508 -> 17542[label="",style="dashed", color="magenta", weight=3]; 17051[label="vyz763",fontsize=16,color="green",shape="box"];17052[label="vyz762",fontsize=16,color="green",shape="box"];17452[label="vyz103900",fontsize=16,color="green",shape="box"];17453[label="vyz2360",fontsize=16,color="green",shape="box"];17454 -> 17485[label="",style="dashed", color="red", weight=0]; 17454[label="Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)",fontsize=16,color="magenta"];17454 -> 17487[label="",style="dashed", color="magenta", weight=3]; 17454 -> 17488[label="",style="dashed", color="magenta", weight=3]; 17057[label="vyz763",fontsize=16,color="green",shape="box"];17058[label="vyz762",fontsize=16,color="green",shape="box"];17059[label="vyz530",fontsize=16,color="green",shape="box"];17060[label="vyz510",fontsize=16,color="green",shape="box"];17061[label="vyz530",fontsize=16,color="green",shape="box"];17062[label="vyz510",fontsize=16,color="green",shape="box"];17063[label="vyz530",fontsize=16,color="green",shape="box"];17064[label="vyz510",fontsize=16,color="green",shape="box"];17065[label="vyz530",fontsize=16,color="green",shape="box"];17066[label="vyz510",fontsize=16,color="green",shape="box"];17067[label="vyz530",fontsize=16,color="green",shape="box"];17068[label="vyz510",fontsize=16,color="green",shape="box"];17069[label="vyz530",fontsize=16,color="green",shape="box"];17070[label="vyz510",fontsize=16,color="green",shape="box"];16120[label="vyz530",fontsize=16,color="green",shape="box"];16121[label="vyz510",fontsize=16,color="green",shape="box"];16122[label="vyz530",fontsize=16,color="green",shape="box"];16123[label="vyz510",fontsize=16,color="green",shape="box"];14681[label="absReal1 (Neg vyz965) (not (primCmpInt (Neg (Succ vyz9660)) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];14681 -> 14763[label="",style="solid", color="black", weight=3]; 14682[label="absReal1 (Neg vyz965) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];14682 -> 14764[label="",style="solid", color="black", weight=3]; 17455[label="vyz100000",fontsize=16,color="green",shape="box"];17456[label="vyz2290",fontsize=16,color="green",shape="box"];17457 -> 17490[label="",style="dashed", color="red", weight=0]; 17457[label="Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)",fontsize=16,color="magenta"];17457 -> 17491[label="",style="dashed", color="magenta", weight=3]; 16127[label="error []",fontsize=16,color="red",shape="box"];17509[label="vyz2290",fontsize=16,color="green",shape="box"];17510[label="vyz100000",fontsize=16,color="green",shape="box"];17511 -> 17490[label="",style="dashed", color="red", weight=0]; 17511[label="Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)",fontsize=16,color="magenta"];17511 -> 17543[label="",style="dashed", color="magenta", weight=3]; 16129[label="vyz530",fontsize=16,color="green",shape="box"];16130[label="vyz510",fontsize=16,color="green",shape="box"];16131[label="vyz530",fontsize=16,color="green",shape="box"];16132[label="vyz510",fontsize=16,color="green",shape="box"];16135[label="vyz530",fontsize=16,color="green",shape="box"];16136[label="vyz510",fontsize=16,color="green",shape="box"];16137[label="vyz530",fontsize=16,color="green",shape="box"];16138[label="vyz510",fontsize=16,color="green",shape="box"];16141[label="vyz530",fontsize=16,color="green",shape="box"];16142[label="vyz510",fontsize=16,color="green",shape="box"];16143[label="vyz530",fontsize=16,color="green",shape="box"];16144[label="vyz510",fontsize=16,color="green",shape="box"];16335[label="vyz530",fontsize=16,color="green",shape="box"];16336[label="vyz510",fontsize=16,color="green",shape="box"];16337[label="vyz530",fontsize=16,color="green",shape="box"];16338[label="vyz510",fontsize=16,color="green",shape="box"];17512[label="vyz2290",fontsize=16,color="green",shape="box"];17513[label="vyz103000",fontsize=16,color="green",shape="box"];17514 -> 17490[label="",style="dashed", color="red", weight=0]; 17514[label="Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)",fontsize=16,color="magenta"];17514 -> 17544[label="",style="dashed", color="magenta", weight=3]; 17514 -> 17545[label="",style="dashed", color="magenta", weight=3]; 16343[label="vyz830",fontsize=16,color="green",shape="box"];16344[label="vyz829",fontsize=16,color="green",shape="box"];17458[label="vyz103000",fontsize=16,color="green",shape="box"];17459[label="vyz2290",fontsize=16,color="green",shape="box"];17460 -> 17490[label="",style="dashed", color="red", weight=0]; 17460[label="Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)",fontsize=16,color="magenta"];17460 -> 17492[label="",style="dashed", color="magenta", weight=3]; 17460 -> 17493[label="",style="dashed", color="magenta", weight=3]; 16349[label="vyz830",fontsize=16,color="green",shape="box"];16350[label="vyz829",fontsize=16,color="green",shape="box"];16351[label="vyz530",fontsize=16,color="green",shape="box"];16352[label="vyz510",fontsize=16,color="green",shape="box"];16353[label="vyz530",fontsize=16,color="green",shape="box"];16354[label="vyz510",fontsize=16,color="green",shape="box"];16355[label="vyz530",fontsize=16,color="green",shape="box"];16356[label="vyz510",fontsize=16,color="green",shape="box"];16357[label="vyz530",fontsize=16,color="green",shape="box"];16358[label="vyz510",fontsize=16,color="green",shape="box"];16359[label="vyz530",fontsize=16,color="green",shape="box"];16360[label="vyz510",fontsize=16,color="green",shape="box"];16361[label="vyz530",fontsize=16,color="green",shape="box"];16362[label="vyz510",fontsize=16,color="green",shape="box"];16147[label="vyz530",fontsize=16,color="green",shape="box"];16148[label="vyz510",fontsize=16,color="green",shape="box"];16149[label="vyz530",fontsize=16,color="green",shape="box"];16150[label="vyz510",fontsize=16,color="green",shape="box"];16151[label="vyz530",fontsize=16,color="green",shape="box"];16152[label="vyz510",fontsize=16,color="green",shape="box"];16153[label="vyz530",fontsize=16,color="green",shape="box"];16154[label="vyz510",fontsize=16,color="green",shape="box"];16155[label="vyz530",fontsize=16,color="green",shape="box"];16156[label="vyz510",fontsize=16,color="green",shape="box"];16157[label="vyz530",fontsize=16,color="green",shape="box"];16158[label="vyz510",fontsize=16,color="green",shape="box"];16159[label="vyz530",fontsize=16,color="green",shape="box"];16160[label="vyz510",fontsize=16,color="green",shape="box"];16161[label="vyz530",fontsize=16,color="green",shape="box"];16162[label="vyz510",fontsize=16,color="green",shape="box"];16363[label="vyz530",fontsize=16,color="green",shape="box"];16364[label="vyz510",fontsize=16,color="green",shape="box"];16365[label="vyz530",fontsize=16,color="green",shape="box"];16366[label="vyz510",fontsize=16,color="green",shape="box"];16367[label="vyz530",fontsize=16,color="green",shape="box"];16368[label="vyz510",fontsize=16,color="green",shape="box"];16369[label="vyz530",fontsize=16,color="green",shape="box"];16370[label="vyz510",fontsize=16,color="green",shape="box"];16371[label="vyz530",fontsize=16,color="green",shape="box"];16372[label="vyz510",fontsize=16,color="green",shape="box"];16373[label="vyz530",fontsize=16,color="green",shape="box"];16374[label="vyz510",fontsize=16,color="green",shape="box"];16375[label="vyz530",fontsize=16,color="green",shape="box"];16376[label="vyz510",fontsize=16,color="green",shape="box"];16377[label="vyz530",fontsize=16,color="green",shape="box"];16378[label="vyz510",fontsize=16,color="green",shape="box"];17071[label="vyz530",fontsize=16,color="green",shape="box"];17072[label="vyz510",fontsize=16,color="green",shape="box"];17073[label="vyz530",fontsize=16,color="green",shape="box"];17074[label="vyz510",fontsize=16,color="green",shape="box"];17075[label="vyz530",fontsize=16,color="green",shape="box"];17076[label="vyz510",fontsize=16,color="green",shape="box"];17077[label="vyz530",fontsize=16,color="green",shape="box"];17078[label="vyz510",fontsize=16,color="green",shape="box"];17079[label="vyz530",fontsize=16,color="green",shape="box"];17080[label="vyz510",fontsize=16,color="green",shape="box"];17081[label="vyz530",fontsize=16,color="green",shape="box"];17082[label="vyz510",fontsize=16,color="green",shape="box"];17083[label="vyz530",fontsize=16,color="green",shape="box"];17084[label="vyz510",fontsize=16,color="green",shape="box"];17085[label="vyz530",fontsize=16,color="green",shape="box"];17086[label="vyz510",fontsize=16,color="green",shape="box"];17087[label="vyz530",fontsize=16,color="green",shape="box"];17088[label="vyz510",fontsize=16,color="green",shape="box"];17089[label="vyz530",fontsize=16,color="green",shape="box"];17090[label="vyz510",fontsize=16,color="green",shape="box"];17091[label="vyz530",fontsize=16,color="green",shape="box"];17092[label="vyz510",fontsize=16,color="green",shape="box"];17093[label="vyz530",fontsize=16,color="green",shape="box"];17094[label="vyz510",fontsize=16,color="green",shape="box"];17095[label="vyz530",fontsize=16,color="green",shape="box"];17096[label="vyz510",fontsize=16,color="green",shape="box"];17097[label="vyz530",fontsize=16,color="green",shape="box"];17098[label="vyz510",fontsize=16,color="green",shape="box"];17099[label="vyz530",fontsize=16,color="green",shape="box"];17100[label="vyz510",fontsize=16,color="green",shape="box"];17101[label="vyz530",fontsize=16,color="green",shape="box"];17102[label="vyz510",fontsize=16,color="green",shape="box"];18197[label="vyz5300",fontsize=16,color="green",shape="box"];18198[label="vyz5100",fontsize=16,color="green",shape="box"];18199[label="vyz5300",fontsize=16,color="green",shape="box"];18200[label="vyz5100",fontsize=16,color="green",shape="box"];18201[label="absReal1 (Integer (Pos vyz1092)) (not (primCmpInt (Pos (Succ vyz10930)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18201 -> 18248[label="",style="solid", color="black", weight=3]; 18202[label="absReal1 (Integer (Pos vyz1092)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18202 -> 18249[label="",style="solid", color="black", weight=3]; 18203[label="vyz5300",fontsize=16,color="green",shape="box"];18204[label="vyz5100",fontsize=16,color="green",shape="box"];18205[label="vyz5300",fontsize=16,color="green",shape="box"];18206[label="vyz5100",fontsize=16,color="green",shape="box"];18039[label="gcd0Gcd'1 (Integer vyz10860 == Integer (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="box"];18039 -> 18160[label="",style="solid", color="black", weight=3]; 18572[label="reduce2D (Integer vyz327) (Integer (Pos vyz861))",fontsize=16,color="black",shape="box"];18572 -> 18596[label="",style="solid", color="black", weight=3]; 18571[label="Integer (primQuotInt vyz326 vyz10910) :% (Integer (Pos vyz860) `quot` vyz1115) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20638[label="vyz1115/Integer vyz11150",fontsize=10,color="white",style="solid",shape="box"];18571 -> 20638[label="",style="solid", color="burlywood", weight=9]; 20638 -> 18597[label="",style="solid", color="burlywood", weight=3]; 17991[label="vyz5300",fontsize=16,color="green",shape="box"];17992[label="vyz5100",fontsize=16,color="green",shape="box"];17993[label="vyz5300",fontsize=16,color="green",shape="box"];17994[label="vyz5100",fontsize=16,color="green",shape="box"];17995[label="absReal1 (Integer (Neg vyz1087)) (not (primCmpInt (Neg (Succ vyz10880)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];17995 -> 18040[label="",style="solid", color="black", weight=3]; 17996[label="absReal1 (Integer (Neg vyz1087)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];17996 -> 18041[label="",style="solid", color="black", weight=3]; 17997[label="vyz5300",fontsize=16,color="green",shape="box"];17998[label="vyz5100",fontsize=16,color="green",shape="box"];17999[label="vyz5300",fontsize=16,color="green",shape="box"];18000[label="vyz5100",fontsize=16,color="green",shape="box"];18322[label="reduce2D (Integer vyz335) (Integer (Neg vyz867))",fontsize=16,color="black",shape="box"];18322 -> 18346[label="",style="solid", color="black", weight=3]; 18321[label="Integer (primQuotInt vyz334 vyz10780) :% (Integer (Neg vyz866) `quot` vyz1096) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20639[label="vyz1096/Integer vyz10960",fontsize=10,color="white",style="solid",shape="box"];18321 -> 20639[label="",style="solid", color="burlywood", weight=9]; 20639 -> 18347[label="",style="solid", color="burlywood", weight=3]; 18001[label="vyz5300",fontsize=16,color="green",shape="box"];18002[label="vyz5100",fontsize=16,color="green",shape="box"];18003[label="vyz5300",fontsize=16,color="green",shape="box"];18004[label="vyz5100",fontsize=16,color="green",shape="box"];18005[label="vyz5300",fontsize=16,color="green",shape="box"];18006[label="vyz5100",fontsize=16,color="green",shape="box"];18007[label="vyz5300",fontsize=16,color="green",shape="box"];18008[label="vyz5100",fontsize=16,color="green",shape="box"];18207[label="vyz5300",fontsize=16,color="green",shape="box"];18208[label="vyz5100",fontsize=16,color="green",shape="box"];18209[label="vyz5300",fontsize=16,color="green",shape="box"];18210[label="vyz5100",fontsize=16,color="green",shape="box"];18211[label="vyz5300",fontsize=16,color="green",shape="box"];18212[label="vyz5100",fontsize=16,color="green",shape="box"];18213[label="vyz5300",fontsize=16,color="green",shape="box"];18214[label="vyz5100",fontsize=16,color="green",shape="box"];17103[label="absReal1 (Pos vyz1041) (not (primCmpNat (Succ vyz10420) Zero == LT))",fontsize=16,color="black",shape="box"];17103 -> 17119[label="",style="solid", color="black", weight=3]; 17104[label="absReal1 (Pos vyz1041) (not (EQ == LT))",fontsize=16,color="black",shape="box"];17104 -> 17120[label="",style="solid", color="black", weight=3]; 17166[label="gcd0Gcd' vyz1046 (vyz1001 `rem` vyz1046)",fontsize=16,color="black",shape="box"];17166 -> 17176[label="",style="solid", color="black", weight=3]; 16255[label="absReal2 (Pos (Succ vyz23100))",fontsize=16,color="black",shape="box"];16255 -> 16379[label="",style="solid", color="black", weight=3]; 17486 -> 17337[label="",style="dashed", color="red", weight=0]; 17486[label="reduce2D vyz237 (Pos vyz737)",fontsize=16,color="magenta"];17485[label="Pos vyz736 `quot` vyz1068",fontsize=16,color="black",shape="triangle"];17485 -> 17494[label="",style="solid", color="black", weight=3]; 17489[label="Pos (primDivNatS vyz2360 (Succ vyz103700)) :% vyz1067 + vyz550 :% vyz551",fontsize=16,color="black",shape="box"];17489 -> 17495[label="",style="solid", color="black", weight=3]; 17539 -> 17337[label="",style="dashed", color="red", weight=0]; 17539[label="reduce2D vyz237 (Pos vyz737)",fontsize=16,color="magenta"];17540[label="Neg (primDivNatS vyz2360 (Succ vyz103700)) :% vyz1070 + vyz550 :% vyz551",fontsize=16,color="black",shape="box"];17540 -> 17552[label="",style="solid", color="black", weight=3]; 16258[label="absReal2 (Pos Zero)",fontsize=16,color="black",shape="box"];16258 -> 16382[label="",style="solid", color="black", weight=3]; 16259[label="absReal2 (Neg (Succ vyz23100))",fontsize=16,color="black",shape="box"];16259 -> 16383[label="",style="solid", color="black", weight=3]; 16260[label="absReal2 (Neg Zero)",fontsize=16,color="black",shape="box"];16260 -> 16384[label="",style="solid", color="black", weight=3]; 17541 -> 17337[label="",style="dashed", color="red", weight=0]; 17541[label="reduce2D vyz237 (Pos vyz763)",fontsize=16,color="magenta"];17541 -> 17553[label="",style="dashed", color="magenta", weight=3]; 17542[label="vyz762",fontsize=16,color="green",shape="box"];17487 -> 17337[label="",style="dashed", color="red", weight=0]; 17487[label="reduce2D vyz237 (Pos vyz763)",fontsize=16,color="magenta"];17487 -> 17496[label="",style="dashed", color="magenta", weight=3]; 17488[label="vyz762",fontsize=16,color="green",shape="box"];14763[label="absReal1 (Neg vyz965) (not (LT == LT))",fontsize=16,color="black",shape="box"];14763 -> 15112[label="",style="solid", color="black", weight=3]; 14764[label="absReal1 (Neg vyz965) (not (EQ == LT))",fontsize=16,color="black",shape="box"];14764 -> 15113[label="",style="solid", color="black", weight=3]; 17491 -> 17382[label="",style="dashed", color="red", weight=0]; 17491[label="reduce2D vyz230 (Neg vyz804)",fontsize=16,color="magenta"];17490[label="Neg vyz803 `quot` vyz1069",fontsize=16,color="black",shape="triangle"];17490 -> 17497[label="",style="solid", color="black", weight=3]; 17543 -> 17382[label="",style="dashed", color="red", weight=0]; 17543[label="reduce2D vyz230 (Neg vyz804)",fontsize=16,color="magenta"];17544 -> 17382[label="",style="dashed", color="red", weight=0]; 17544[label="reduce2D vyz230 (Neg vyz830)",fontsize=16,color="magenta"];17544 -> 17554[label="",style="dashed", color="magenta", weight=3]; 17545[label="vyz829",fontsize=16,color="green",shape="box"];17492 -> 17382[label="",style="dashed", color="red", weight=0]; 17492[label="reduce2D vyz230 (Neg vyz830)",fontsize=16,color="magenta"];17492 -> 17498[label="",style="dashed", color="magenta", weight=3]; 17493[label="vyz829",fontsize=16,color="green",shape="box"];18248[label="absReal1 (Integer (Pos vyz1092)) (not (primCmpNat (Succ vyz10930) Zero == LT))",fontsize=16,color="black",shape="triangle"];18248 -> 18285[label="",style="solid", color="black", weight=3]; 18249[label="absReal1 (Integer (Pos vyz1092)) (not (EQ == LT))",fontsize=16,color="black",shape="triangle"];18249 -> 18286[label="",style="solid", color="black", weight=3]; 18160[label="gcd0Gcd'1 (primEqInt vyz10860 (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="burlywood",shape="box"];20640[label="vyz10860/Pos vyz108600",fontsize=10,color="white",style="solid",shape="box"];18160 -> 20640[label="",style="solid", color="burlywood", weight=9]; 20640 -> 18215[label="",style="solid", color="burlywood", weight=3]; 20641[label="vyz10860/Neg vyz108600",fontsize=10,color="white",style="solid",shape="box"];18160 -> 20641[label="",style="solid", color="burlywood", weight=9]; 20641 -> 18216[label="",style="solid", color="burlywood", weight=3]; 18596[label="gcd (Integer vyz327) (Integer (Pos vyz861))",fontsize=16,color="black",shape="box"];18596 -> 18606[label="",style="solid", color="black", weight=3]; 18597[label="Integer (primQuotInt vyz326 vyz10910) :% (Integer (Pos vyz860) `quot` Integer vyz11150) + vyz55",fontsize=16,color="black",shape="box"];18597 -> 18607[label="",style="solid", color="black", weight=3]; 18040[label="absReal1 (Integer (Neg vyz1087)) (not (LT == LT))",fontsize=16,color="black",shape="triangle"];18040 -> 18161[label="",style="solid", color="black", weight=3]; 18041[label="absReal1 (Integer (Neg vyz1087)) (not (EQ == LT))",fontsize=16,color="black",shape="triangle"];18041 -> 18162[label="",style="solid", color="black", weight=3]; 18346[label="gcd (Integer vyz335) (Integer (Neg vyz867))",fontsize=16,color="black",shape="box"];18346 -> 18351[label="",style="solid", color="black", weight=3]; 18347[label="Integer (primQuotInt vyz334 vyz10780) :% (Integer (Neg vyz866) `quot` Integer vyz10960) + vyz55",fontsize=16,color="black",shape="box"];18347 -> 18352[label="",style="solid", color="black", weight=3]; 17119[label="absReal1 (Pos vyz1041) (not (GT == LT))",fontsize=16,color="black",shape="box"];17119 -> 17148[label="",style="solid", color="black", weight=3]; 17120[label="absReal1 (Pos vyz1041) (not False)",fontsize=16,color="black",shape="triangle"];17120 -> 17149[label="",style="solid", color="black", weight=3]; 17176[label="gcd0Gcd'2 vyz1046 (vyz1001 `rem` vyz1046)",fontsize=16,color="black",shape="box"];17176 -> 17179[label="",style="solid", color="black", weight=3]; 16379[label="absReal1 (Pos (Succ vyz23100)) (Pos (Succ vyz23100) >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16379 -> 16609[label="",style="solid", color="black", weight=3]; 17337[label="reduce2D vyz237 (Pos vyz737)",fontsize=16,color="black",shape="triangle"];17337 -> 17353[label="",style="solid", color="black", weight=3]; 17494[label="primQuotInt (Pos vyz736) vyz1068",fontsize=16,color="burlywood",shape="triangle"];20642[label="vyz1068/Pos vyz10680",fontsize=10,color="white",style="solid",shape="box"];17494 -> 20642[label="",style="solid", color="burlywood", weight=9]; 20642 -> 17546[label="",style="solid", color="burlywood", weight=3]; 20643[label="vyz1068/Neg vyz10680",fontsize=10,color="white",style="solid",shape="box"];17494 -> 20643[label="",style="solid", color="burlywood", weight=9]; 20643 -> 17547[label="",style="solid", color="burlywood", weight=3]; 17495 -> 17548[label="",style="dashed", color="red", weight=0]; 17495[label="reduce (Pos (primDivNatS vyz2360 (Succ vyz103700)) * vyz551 + vyz550 * vyz1067) (vyz1067 * vyz551)",fontsize=16,color="magenta"];17495 -> 17549[label="",style="dashed", color="magenta", weight=3]; 17495 -> 17550[label="",style="dashed", color="magenta", weight=3]; 17495 -> 17551[label="",style="dashed", color="magenta", weight=3]; 17552 -> 17548[label="",style="dashed", color="red", weight=0]; 17552[label="reduce (Neg (primDivNatS vyz2360 (Succ vyz103700)) * vyz551 + vyz550 * vyz1070) (vyz1070 * vyz551)",fontsize=16,color="magenta"];17552 -> 17570[label="",style="dashed", color="magenta", weight=3]; 17552 -> 17571[label="",style="dashed", color="magenta", weight=3]; 17552 -> 17572[label="",style="dashed", color="magenta", weight=3]; 16382[label="absReal1 (Pos Zero) (Pos Zero >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16382 -> 16612[label="",style="solid", color="black", weight=3]; 16383[label="absReal1 (Neg (Succ vyz23100)) (Neg (Succ vyz23100) >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16383 -> 16613[label="",style="solid", color="black", weight=3]; 16384[label="absReal1 (Neg Zero) (Neg Zero >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16384 -> 16614[label="",style="solid", color="black", weight=3]; 17553[label="vyz763",fontsize=16,color="green",shape="box"];17496[label="vyz763",fontsize=16,color="green",shape="box"];15112[label="absReal1 (Neg vyz965) (not True)",fontsize=16,color="black",shape="box"];15112 -> 15202[label="",style="solid", color="black", weight=3]; 15113[label="absReal1 (Neg vyz965) (not False)",fontsize=16,color="black",shape="box"];15113 -> 15203[label="",style="solid", color="black", weight=3]; 17382[label="reduce2D vyz230 (Neg vyz804)",fontsize=16,color="black",shape="triangle"];17382 -> 17398[label="",style="solid", color="black", weight=3]; 17497[label="primQuotInt (Neg vyz803) vyz1069",fontsize=16,color="burlywood",shape="triangle"];20644[label="vyz1069/Pos vyz10690",fontsize=10,color="white",style="solid",shape="box"];17497 -> 20644[label="",style="solid", color="burlywood", weight=9]; 20644 -> 17555[label="",style="solid", color="burlywood", weight=3]; 20645[label="vyz1069/Neg vyz10690",fontsize=10,color="white",style="solid",shape="box"];17497 -> 20645[label="",style="solid", color="burlywood", weight=9]; 20645 -> 17556[label="",style="solid", color="burlywood", weight=3]; 17554[label="vyz830",fontsize=16,color="green",shape="box"];17498[label="vyz830",fontsize=16,color="green",shape="box"];18285[label="absReal1 (Integer (Pos vyz1092)) (not (GT == LT))",fontsize=16,color="black",shape="box"];18285 -> 18298[label="",style="solid", color="black", weight=3]; 18286[label="absReal1 (Integer (Pos vyz1092)) (not False)",fontsize=16,color="black",shape="triangle"];18286 -> 18299[label="",style="solid", color="black", weight=3]; 18215[label="gcd0Gcd'1 (primEqInt (Pos vyz108600) (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="burlywood",shape="box"];20646[label="vyz108600/Succ vyz1086000",fontsize=10,color="white",style="solid",shape="box"];18215 -> 20646[label="",style="solid", color="burlywood", weight=9]; 20646 -> 18250[label="",style="solid", color="burlywood", weight=3]; 20647[label="vyz108600/Zero",fontsize=10,color="white",style="solid",shape="box"];18215 -> 20647[label="",style="solid", color="burlywood", weight=9]; 20647 -> 18251[label="",style="solid", color="burlywood", weight=3]; 18216[label="gcd0Gcd'1 (primEqInt (Neg vyz108600) (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="burlywood",shape="box"];20648[label="vyz108600/Succ vyz1086000",fontsize=10,color="white",style="solid",shape="box"];18216 -> 20648[label="",style="solid", color="burlywood", weight=9]; 20648 -> 18252[label="",style="solid", color="burlywood", weight=3]; 20649[label="vyz108600/Zero",fontsize=10,color="white",style="solid",shape="box"];18216 -> 20649[label="",style="solid", color="burlywood", weight=9]; 20649 -> 18253[label="",style="solid", color="burlywood", weight=3]; 18606[label="gcd3 (Integer vyz327) (Integer (Pos vyz861))",fontsize=16,color="black",shape="box"];18606 -> 18619[label="",style="solid", color="black", weight=3]; 18607 -> 18382[label="",style="dashed", color="red", weight=0]; 18607[label="Integer (primQuotInt vyz326 vyz10910) :% Integer (primQuotInt (Pos vyz860) vyz11150) + vyz55",fontsize=16,color="magenta"];18607 -> 18620[label="",style="dashed", color="magenta", weight=3]; 18607 -> 18621[label="",style="dashed", color="magenta", weight=3]; 18607 -> 18622[label="",style="dashed", color="magenta", weight=3]; 18161[label="absReal1 (Integer (Neg vyz1087)) (not True)",fontsize=16,color="black",shape="box"];18161 -> 18217[label="",style="solid", color="black", weight=3]; 18162[label="absReal1 (Integer (Neg vyz1087)) (not False)",fontsize=16,color="black",shape="box"];18162 -> 18218[label="",style="solid", color="black", weight=3]; 18351[label="gcd3 (Integer vyz335) (Integer (Neg vyz867))",fontsize=16,color="black",shape="box"];18351 -> 18381[label="",style="solid", color="black", weight=3]; 18352 -> 18382[label="",style="dashed", color="red", weight=0]; 18352[label="Integer (primQuotInt vyz334 vyz10780) :% Integer (primQuotInt (Neg vyz866) vyz10960) + vyz55",fontsize=16,color="magenta"];18352 -> 18383[label="",style="dashed", color="magenta", weight=3]; 17148 -> 17120[label="",style="dashed", color="red", weight=0]; 17148[label="absReal1 (Pos vyz1041) (not False)",fontsize=16,color="magenta"];17149[label="absReal1 (Pos vyz1041) True",fontsize=16,color="black",shape="box"];17149 -> 17169[label="",style="solid", color="black", weight=3]; 17179 -> 17182[label="",style="dashed", color="red", weight=0]; 17179[label="gcd0Gcd'1 (vyz1001 `rem` vyz1046 == fromInt (Pos Zero)) vyz1046 (vyz1001 `rem` vyz1046)",fontsize=16,color="magenta"];17179 -> 17183[label="",style="dashed", color="magenta", weight=3]; 16609[label="absReal1 (Pos (Succ vyz23100)) (compare (Pos (Succ vyz23100)) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];16609 -> 16965[label="",style="solid", color="black", weight=3]; 17353[label="gcd vyz237 (Pos vyz737)",fontsize=16,color="black",shape="triangle"];17353 -> 17375[label="",style="solid", color="black", weight=3]; 17546[label="primQuotInt (Pos vyz736) (Pos vyz10680)",fontsize=16,color="burlywood",shape="box"];20650[label="vyz10680/Succ vyz106800",fontsize=10,color="white",style="solid",shape="box"];17546 -> 20650[label="",style="solid", color="burlywood", weight=9]; 20650 -> 17557[label="",style="solid", color="burlywood", weight=3]; 20651[label="vyz10680/Zero",fontsize=10,color="white",style="solid",shape="box"];17546 -> 20651[label="",style="solid", color="burlywood", weight=9]; 20651 -> 17558[label="",style="solid", color="burlywood", weight=3]; 17547[label="primQuotInt (Pos vyz736) (Neg vyz10680)",fontsize=16,color="burlywood",shape="box"];20652[label="vyz10680/Succ vyz106800",fontsize=10,color="white",style="solid",shape="box"];17547 -> 20652[label="",style="solid", color="burlywood", weight=9]; 20652 -> 17559[label="",style="solid", color="burlywood", weight=3]; 20653[label="vyz10680/Zero",fontsize=10,color="white",style="solid",shape="box"];17547 -> 20653[label="",style="solid", color="burlywood", weight=9]; 20653 -> 17560[label="",style="solid", color="burlywood", weight=3]; 17549 -> 14866[label="",style="dashed", color="red", weight=0]; 17549[label="Pos (primDivNatS vyz2360 (Succ vyz103700)) * vyz551",fontsize=16,color="magenta"];17549 -> 17561[label="",style="dashed", color="magenta", weight=3]; 17549 -> 17562[label="",style="dashed", color="magenta", weight=3]; 17550 -> 14866[label="",style="dashed", color="red", weight=0]; 17550[label="vyz1067 * vyz551",fontsize=16,color="magenta"];17550 -> 17563[label="",style="dashed", color="magenta", weight=3]; 17550 -> 17564[label="",style="dashed", color="magenta", weight=3]; 17551 -> 14866[label="",style="dashed", color="red", weight=0]; 17551[label="vyz550 * vyz1067",fontsize=16,color="magenta"];17551 -> 17565[label="",style="dashed", color="magenta", weight=3]; 17551 -> 17566[label="",style="dashed", color="magenta", weight=3]; 17548[label="reduce (vyz1073 + vyz1072) vyz1071",fontsize=16,color="black",shape="triangle"];17548 -> 17567[label="",style="solid", color="black", weight=3]; 17570 -> 14866[label="",style="dashed", color="red", weight=0]; 17570[label="Neg (primDivNatS vyz2360 (Succ vyz103700)) * vyz551",fontsize=16,color="magenta"];17570 -> 17598[label="",style="dashed", color="magenta", weight=3]; 17570 -> 17599[label="",style="dashed", color="magenta", weight=3]; 17571 -> 14866[label="",style="dashed", color="red", weight=0]; 17571[label="vyz1070 * vyz551",fontsize=16,color="magenta"];17571 -> 17600[label="",style="dashed", color="magenta", weight=3]; 17571 -> 17601[label="",style="dashed", color="magenta", weight=3]; 17572 -> 14866[label="",style="dashed", color="red", weight=0]; 17572[label="vyz550 * vyz1070",fontsize=16,color="magenta"];17572 -> 17602[label="",style="dashed", color="magenta", weight=3]; 17572 -> 17603[label="",style="dashed", color="magenta", weight=3]; 16612[label="absReal1 (Pos Zero) (compare (Pos Zero) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];16612 -> 16966[label="",style="solid", color="black", weight=3]; 16613[label="absReal1 (Neg (Succ vyz23100)) (compare (Neg (Succ vyz23100)) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];16613 -> 16967[label="",style="solid", color="black", weight=3]; 16614[label="absReal1 (Neg Zero) (compare (Neg Zero) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];16614 -> 16968[label="",style="solid", color="black", weight=3]; 15202[label="absReal1 (Neg vyz965) False",fontsize=16,color="black",shape="box"];15202 -> 15293[label="",style="solid", color="black", weight=3]; 15203[label="absReal1 (Neg vyz965) True",fontsize=16,color="black",shape="box"];15203 -> 15294[label="",style="solid", color="black", weight=3]; 17398[label="gcd vyz230 (Neg vyz804)",fontsize=16,color="black",shape="triangle"];17398 -> 17429[label="",style="solid", color="black", weight=3]; 17555[label="primQuotInt (Neg vyz803) (Pos vyz10690)",fontsize=16,color="burlywood",shape="box"];20654[label="vyz10690/Succ vyz106900",fontsize=10,color="white",style="solid",shape="box"];17555 -> 20654[label="",style="solid", color="burlywood", weight=9]; 20654 -> 17573[label="",style="solid", color="burlywood", weight=3]; 20655[label="vyz10690/Zero",fontsize=10,color="white",style="solid",shape="box"];17555 -> 20655[label="",style="solid", color="burlywood", weight=9]; 20655 -> 17574[label="",style="solid", color="burlywood", weight=3]; 17556[label="primQuotInt (Neg vyz803) (Neg vyz10690)",fontsize=16,color="burlywood",shape="box"];20656[label="vyz10690/Succ vyz106900",fontsize=10,color="white",style="solid",shape="box"];17556 -> 20656[label="",style="solid", color="burlywood", weight=9]; 20656 -> 17575[label="",style="solid", color="burlywood", weight=3]; 20657[label="vyz10690/Zero",fontsize=10,color="white",style="solid",shape="box"];17556 -> 20657[label="",style="solid", color="burlywood", weight=9]; 20657 -> 17576[label="",style="solid", color="burlywood", weight=3]; 18298 -> 18286[label="",style="dashed", color="red", weight=0]; 18298[label="absReal1 (Integer (Pos vyz1092)) (not False)",fontsize=16,color="magenta"];18299[label="absReal1 (Integer (Pos vyz1092)) True",fontsize=16,color="black",shape="box"];18299 -> 18312[label="",style="solid", color="black", weight=3]; 18250[label="gcd0Gcd'1 (primEqInt (Pos (Succ vyz1086000)) (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="box"];18250 -> 18287[label="",style="solid", color="black", weight=3]; 18251[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="box"];18251 -> 18288[label="",style="solid", color="black", weight=3]; 18252[label="gcd0Gcd'1 (primEqInt (Neg (Succ vyz1086000)) (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="box"];18252 -> 18289[label="",style="solid", color="black", weight=3]; 18253[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="box"];18253 -> 18290[label="",style="solid", color="black", weight=3]; 18619 -> 19253[label="",style="dashed", color="red", weight=0]; 18619[label="gcd2 (Integer vyz327 == fromInt (Pos Zero)) (Integer vyz327) (Integer (Pos vyz861))",fontsize=16,color="magenta"];18619 -> 19254[label="",style="dashed", color="magenta", weight=3]; 18619 -> 19255[label="",style="dashed", color="magenta", weight=3]; 18619 -> 19256[label="",style="dashed", color="magenta", weight=3]; 18620[label="vyz326",fontsize=16,color="green",shape="box"];18621[label="vyz10910",fontsize=16,color="green",shape="box"];18622 -> 17494[label="",style="dashed", color="red", weight=0]; 18622[label="primQuotInt (Pos vyz860) vyz11150",fontsize=16,color="magenta"];18622 -> 18643[label="",style="dashed", color="magenta", weight=3]; 18622 -> 18644[label="",style="dashed", color="magenta", weight=3]; 18382[label="Integer (primQuotInt vyz334 vyz10780) :% Integer vyz1101 + vyz55",fontsize=16,color="burlywood",shape="triangle"];20658[label="vyz55/vyz550 :% vyz551",fontsize=10,color="white",style="solid",shape="box"];18382 -> 20658[label="",style="solid", color="burlywood", weight=9]; 20658 -> 18387[label="",style="solid", color="burlywood", weight=3]; 18217[label="absReal1 (Integer (Neg vyz1087)) False",fontsize=16,color="black",shape="box"];18217 -> 18254[label="",style="solid", color="black", weight=3]; 18218[label="absReal1 (Integer (Neg vyz1087)) True",fontsize=16,color="black",shape="box"];18218 -> 18255[label="",style="solid", color="black", weight=3]; 18381 -> 19253[label="",style="dashed", color="red", weight=0]; 18381[label="gcd2 (Integer vyz335 == fromInt (Pos Zero)) (Integer vyz335) (Integer (Neg vyz867))",fontsize=16,color="magenta"];18381 -> 19257[label="",style="dashed", color="magenta", weight=3]; 18381 -> 19258[label="",style="dashed", color="magenta", weight=3]; 18381 -> 19259[label="",style="dashed", color="magenta", weight=3]; 18383 -> 17497[label="",style="dashed", color="red", weight=0]; 18383[label="primQuotInt (Neg vyz866) vyz10960",fontsize=16,color="magenta"];18383 -> 18385[label="",style="dashed", color="magenta", weight=3]; 18383 -> 18386[label="",style="dashed", color="magenta", weight=3]; 17169[label="Pos vyz1041",fontsize=16,color="green",shape="box"];17183 -> 17026[label="",style="dashed", color="red", weight=0]; 17183[label="vyz1001 `rem` vyz1046 == fromInt (Pos Zero)",fontsize=16,color="magenta"];17183 -> 17184[label="",style="dashed", color="magenta", weight=3]; 17182[label="gcd0Gcd'1 vyz1050 vyz1046 (vyz1001 `rem` vyz1046)",fontsize=16,color="burlywood",shape="triangle"];20659[label="vyz1050/False",fontsize=10,color="white",style="solid",shape="box"];17182 -> 20659[label="",style="solid", color="burlywood", weight=9]; 20659 -> 17185[label="",style="solid", color="burlywood", weight=3]; 20660[label="vyz1050/True",fontsize=10,color="white",style="solid",shape="box"];17182 -> 20660[label="",style="solid", color="burlywood", weight=9]; 20660 -> 17186[label="",style="solid", color="burlywood", weight=3]; 16965[label="absReal1 (Pos (Succ vyz23100)) (not (compare (Pos (Succ vyz23100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];16965 -> 17021[label="",style="solid", color="black", weight=3]; 17375[label="gcd3 vyz237 (Pos vyz737)",fontsize=16,color="black",shape="box"];17375 -> 17405[label="",style="solid", color="black", weight=3]; 17557[label="primQuotInt (Pos vyz736) (Pos (Succ vyz106800))",fontsize=16,color="black",shape="box"];17557 -> 17577[label="",style="solid", color="black", weight=3]; 17558[label="primQuotInt (Pos vyz736) (Pos Zero)",fontsize=16,color="black",shape="box"];17558 -> 17578[label="",style="solid", color="black", weight=3]; 17559[label="primQuotInt (Pos vyz736) (Neg (Succ vyz106800))",fontsize=16,color="black",shape="box"];17559 -> 17579[label="",style="solid", color="black", weight=3]; 17560[label="primQuotInt (Pos vyz736) (Neg Zero)",fontsize=16,color="black",shape="box"];17560 -> 17580[label="",style="solid", color="black", weight=3]; 17561[label="Pos (primDivNatS vyz2360 (Succ vyz103700))",fontsize=16,color="green",shape="box"];17561 -> 17581[label="",style="dashed", color="green", weight=3]; 17562[label="vyz551",fontsize=16,color="green",shape="box"];17563[label="vyz1067",fontsize=16,color="green",shape="box"];17564[label="vyz551",fontsize=16,color="green",shape="box"];17565[label="vyz550",fontsize=16,color="green",shape="box"];17566[label="vyz1067",fontsize=16,color="green",shape="box"];17567[label="reduce2 (vyz1073 + vyz1072) vyz1071",fontsize=16,color="black",shape="box"];17567 -> 17582[label="",style="solid", color="black", weight=3]; 17598[label="Neg (primDivNatS vyz2360 (Succ vyz103700))",fontsize=16,color="green",shape="box"];17598 -> 17614[label="",style="dashed", color="green", weight=3]; 17599[label="vyz551",fontsize=16,color="green",shape="box"];17600[label="vyz1070",fontsize=16,color="green",shape="box"];17601[label="vyz551",fontsize=16,color="green",shape="box"];17602[label="vyz550",fontsize=16,color="green",shape="box"];17603[label="vyz1070",fontsize=16,color="green",shape="box"];16966[label="absReal1 (Pos Zero) (not (compare (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];16966 -> 17022[label="",style="solid", color="black", weight=3]; 16967[label="absReal1 (Neg (Succ vyz23100)) (not (compare (Neg (Succ vyz23100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];16967 -> 17023[label="",style="solid", color="black", weight=3]; 16968[label="absReal1 (Neg Zero) (not (compare (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];16968 -> 17024[label="",style="solid", color="black", weight=3]; 15293[label="absReal0 (Neg vyz965) otherwise",fontsize=16,color="black",shape="box"];15293 -> 15484[label="",style="solid", color="black", weight=3]; 15294[label="Neg vyz965",fontsize=16,color="green",shape="box"];17429[label="gcd3 vyz230 (Neg vyz804)",fontsize=16,color="black",shape="box"];17429 -> 17444[label="",style="solid", color="black", weight=3]; 17573[label="primQuotInt (Neg vyz803) (Pos (Succ vyz106900))",fontsize=16,color="black",shape="box"];17573 -> 17604[label="",style="solid", color="black", weight=3]; 17574[label="primQuotInt (Neg vyz803) (Pos Zero)",fontsize=16,color="black",shape="box"];17574 -> 17605[label="",style="solid", color="black", weight=3]; 17575[label="primQuotInt (Neg vyz803) (Neg (Succ vyz106900))",fontsize=16,color="black",shape="box"];17575 -> 17606[label="",style="solid", color="black", weight=3]; 17576[label="primQuotInt (Neg vyz803) (Neg Zero)",fontsize=16,color="black",shape="box"];17576 -> 17607[label="",style="solid", color="black", weight=3]; 18312[label="Integer (Pos vyz1092)",fontsize=16,color="green",shape="box"];18287[label="gcd0Gcd'1 False (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="triangle"];18287 -> 18300[label="",style="solid", color="black", weight=3]; 18288[label="gcd0Gcd'1 True (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="triangle"];18288 -> 18301[label="",style="solid", color="black", weight=3]; 18289 -> 18287[label="",style="dashed", color="red", weight=0]; 18289[label="gcd0Gcd'1 False (abs (Integer vyz336)) vyz1085",fontsize=16,color="magenta"];18290 -> 18288[label="",style="dashed", color="red", weight=0]; 18290[label="gcd0Gcd'1 True (abs (Integer vyz336)) vyz1085",fontsize=16,color="magenta"];19254[label="vyz327",fontsize=16,color="green",shape="box"];19255[label="vyz327",fontsize=16,color="green",shape="box"];19256[label="Pos vyz861",fontsize=16,color="green",shape="box"];19253[label="gcd2 (Integer vyz1184 == fromInt (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="triangle"];19253 -> 19262[label="",style="solid", color="black", weight=3]; 18643[label="vyz11150",fontsize=16,color="green",shape="box"];18644[label="vyz860",fontsize=16,color="green",shape="box"];18387[label="Integer (primQuotInt vyz334 vyz10780) :% Integer vyz1101 + vyz550 :% vyz551",fontsize=16,color="black",shape="box"];18387 -> 18413[label="",style="solid", color="black", weight=3]; 18254[label="absReal0 (Integer (Neg vyz1087)) otherwise",fontsize=16,color="black",shape="box"];18254 -> 18291[label="",style="solid", color="black", weight=3]; 18255[label="Integer (Neg vyz1087)",fontsize=16,color="green",shape="box"];19257[label="vyz335",fontsize=16,color="green",shape="box"];19258[label="vyz335",fontsize=16,color="green",shape="box"];19259[label="Neg vyz867",fontsize=16,color="green",shape="box"];18385[label="vyz10960",fontsize=16,color="green",shape="box"];18386[label="vyz866",fontsize=16,color="green",shape="box"];17184[label="vyz1001 `rem` vyz1046",fontsize=16,color="black",shape="triangle"];17184 -> 17198[label="",style="solid", color="black", weight=3]; 17026[label="vyz230 == fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];17026 -> 17111[label="",style="solid", color="black", weight=3]; 17185[label="gcd0Gcd'1 False vyz1046 (vyz1001 `rem` vyz1046)",fontsize=16,color="black",shape="box"];17185 -> 17199[label="",style="solid", color="black", weight=3]; 17186[label="gcd0Gcd'1 True vyz1046 (vyz1001 `rem` vyz1046)",fontsize=16,color="black",shape="box"];17186 -> 17200[label="",style="solid", color="black", weight=3]; 17021 -> 16834[label="",style="dashed", color="red", weight=0]; 17021[label="absReal1 (Pos (Succ vyz23100)) (not (primCmpInt (Pos (Succ vyz23100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];17021 -> 17131[label="",style="dashed", color="magenta", weight=3]; 17021 -> 17132[label="",style="dashed", color="magenta", weight=3]; 17405 -> 18398[label="",style="dashed", color="red", weight=0]; 17405[label="gcd2 (vyz237 == fromInt (Pos Zero)) vyz237 (Pos vyz737)",fontsize=16,color="magenta"];17405 -> 18399[label="",style="dashed", color="magenta", weight=3]; 17405 -> 18400[label="",style="dashed", color="magenta", weight=3]; 17405 -> 18401[label="",style="dashed", color="magenta", weight=3]; 17577[label="Pos (primDivNatS vyz736 (Succ vyz106800))",fontsize=16,color="green",shape="box"];17577 -> 17608[label="",style="dashed", color="green", weight=3]; 17578 -> 17270[label="",style="dashed", color="red", weight=0]; 17578[label="error []",fontsize=16,color="magenta"];17579[label="Neg (primDivNatS vyz736 (Succ vyz106800))",fontsize=16,color="green",shape="box"];17579 -> 17609[label="",style="dashed", color="green", weight=3]; 17580 -> 17270[label="",style="dashed", color="red", weight=0]; 17580[label="error []",fontsize=16,color="magenta"];17581[label="primDivNatS vyz2360 (Succ vyz103700)",fontsize=16,color="burlywood",shape="triangle"];20661[label="vyz2360/Succ vyz23600",fontsize=10,color="white",style="solid",shape="box"];17581 -> 20661[label="",style="solid", color="burlywood", weight=9]; 20661 -> 17610[label="",style="solid", color="burlywood", weight=3]; 20662[label="vyz2360/Zero",fontsize=10,color="white",style="solid",shape="box"];17581 -> 20662[label="",style="solid", color="burlywood", weight=9]; 20662 -> 17611[label="",style="solid", color="burlywood", weight=3]; 17582 -> 17612[label="",style="dashed", color="red", weight=0]; 17582[label="reduce2Reduce1 (vyz1073 + vyz1072) vyz1071 (vyz1073 + vyz1072) vyz1071 (vyz1071 == fromInt (Pos Zero))",fontsize=16,color="magenta"];17582 -> 17613[label="",style="dashed", color="magenta", weight=3]; 17614 -> 17581[label="",style="dashed", color="red", weight=0]; 17614[label="primDivNatS vyz2360 (Succ vyz103700)",fontsize=16,color="magenta"];17614 -> 17644[label="",style="dashed", color="magenta", weight=3]; 17022 -> 16834[label="",style="dashed", color="red", weight=0]; 17022[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];17022 -> 17133[label="",style="dashed", color="magenta", weight=3]; 17022 -> 17134[label="",style="dashed", color="magenta", weight=3]; 17023 -> 14587[label="",style="dashed", color="red", weight=0]; 17023[label="absReal1 (Neg (Succ vyz23100)) (not (primCmpInt (Neg (Succ vyz23100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];17023 -> 17135[label="",style="dashed", color="magenta", weight=3]; 17023 -> 17136[label="",style="dashed", color="magenta", weight=3]; 17024 -> 14587[label="",style="dashed", color="red", weight=0]; 17024[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];17024 -> 17137[label="",style="dashed", color="magenta", weight=3]; 17024 -> 17138[label="",style="dashed", color="magenta", weight=3]; 15484[label="absReal0 (Neg vyz965) True",fontsize=16,color="black",shape="box"];15484 -> 15565[label="",style="solid", color="black", weight=3]; 17444 -> 18398[label="",style="dashed", color="red", weight=0]; 17444[label="gcd2 (vyz230 == fromInt (Pos Zero)) vyz230 (Neg vyz804)",fontsize=16,color="magenta"];17444 -> 18402[label="",style="dashed", color="magenta", weight=3]; 17444 -> 18403[label="",style="dashed", color="magenta", weight=3]; 17444 -> 18404[label="",style="dashed", color="magenta", weight=3]; 17604[label="Neg (primDivNatS vyz803 (Succ vyz106900))",fontsize=16,color="green",shape="box"];17604 -> 17615[label="",style="dashed", color="green", weight=3]; 17605 -> 17270[label="",style="dashed", color="red", weight=0]; 17605[label="error []",fontsize=16,color="magenta"];17606[label="Pos (primDivNatS vyz803 (Succ vyz106900))",fontsize=16,color="green",shape="box"];17606 -> 17616[label="",style="dashed", color="green", weight=3]; 17607 -> 17270[label="",style="dashed", color="red", weight=0]; 17607[label="error []",fontsize=16,color="magenta"];18300[label="gcd0Gcd'0 (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="box"];18300 -> 18313[label="",style="solid", color="black", weight=3]; 18301[label="abs (Integer vyz336)",fontsize=16,color="black",shape="triangle"];18301 -> 18314[label="",style="solid", color="black", weight=3]; 19262[label="gcd2 (Integer vyz1184 == Integer (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19262 -> 19281[label="",style="solid", color="black", weight=3]; 18413[label="reduce (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551)",fontsize=16,color="black",shape="box"];18413 -> 18438[label="",style="solid", color="black", weight=3]; 18291[label="absReal0 (Integer (Neg vyz1087)) True",fontsize=16,color="black",shape="box"];18291 -> 18302[label="",style="solid", color="black", weight=3]; 17198[label="primRemInt vyz1001 vyz1046",fontsize=16,color="burlywood",shape="triangle"];20663[label="vyz1001/Pos vyz10010",fontsize=10,color="white",style="solid",shape="box"];17198 -> 20663[label="",style="solid", color="burlywood", weight=9]; 20663 -> 17217[label="",style="solid", color="burlywood", weight=3]; 20664[label="vyz1001/Neg vyz10010",fontsize=10,color="white",style="solid",shape="box"];17198 -> 20664[label="",style="solid", color="burlywood", weight=9]; 20664 -> 17218[label="",style="solid", color="burlywood", weight=3]; 17111 -> 14865[label="",style="dashed", color="red", weight=0]; 17111[label="primEqInt vyz230 (fromInt (Pos Zero))",fontsize=16,color="magenta"];17111 -> 17139[label="",style="dashed", color="magenta", weight=3]; 17199 -> 17156[label="",style="dashed", color="red", weight=0]; 17199[label="gcd0Gcd'0 vyz1046 (vyz1001 `rem` vyz1046)",fontsize=16,color="magenta"];17199 -> 17219[label="",style="dashed", color="magenta", weight=3]; 17199 -> 17220[label="",style="dashed", color="magenta", weight=3]; 17200[label="vyz1046",fontsize=16,color="green",shape="box"];17131[label="Succ vyz23100",fontsize=16,color="green",shape="box"];17132[label="Succ vyz23100",fontsize=16,color="green",shape="box"];18399[label="vyz237",fontsize=16,color="green",shape="box"];18400[label="Pos vyz737",fontsize=16,color="green",shape="box"];18401 -> 17026[label="",style="dashed", color="red", weight=0]; 18401[label="vyz237 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18401 -> 18414[label="",style="dashed", color="magenta", weight=3]; 18398[label="gcd2 vyz1102 vyz1090 vyz1071",fontsize=16,color="burlywood",shape="triangle"];20665[label="vyz1102/False",fontsize=10,color="white",style="solid",shape="box"];18398 -> 20665[label="",style="solid", color="burlywood", weight=9]; 20665 -> 18415[label="",style="solid", color="burlywood", weight=3]; 20666[label="vyz1102/True",fontsize=10,color="white",style="solid",shape="box"];18398 -> 20666[label="",style="solid", color="burlywood", weight=9]; 20666 -> 18416[label="",style="solid", color="burlywood", weight=3]; 17608 -> 17581[label="",style="dashed", color="red", weight=0]; 17608[label="primDivNatS vyz736 (Succ vyz106800)",fontsize=16,color="magenta"];17608 -> 17617[label="",style="dashed", color="magenta", weight=3]; 17608 -> 17618[label="",style="dashed", color="magenta", weight=3]; 17270[label="error []",fontsize=16,color="black",shape="triangle"];17270 -> 17292[label="",style="solid", color="black", weight=3]; 17609 -> 17581[label="",style="dashed", color="red", weight=0]; 17609[label="primDivNatS vyz736 (Succ vyz106800)",fontsize=16,color="magenta"];17609 -> 17619[label="",style="dashed", color="magenta", weight=3]; 17609 -> 17620[label="",style="dashed", color="magenta", weight=3]; 17610[label="primDivNatS (Succ vyz23600) (Succ vyz103700)",fontsize=16,color="black",shape="box"];17610 -> 17621[label="",style="solid", color="black", weight=3]; 17611[label="primDivNatS Zero (Succ vyz103700)",fontsize=16,color="black",shape="box"];17611 -> 17622[label="",style="solid", color="black", weight=3]; 17613 -> 17026[label="",style="dashed", color="red", weight=0]; 17613[label="vyz1071 == fromInt (Pos Zero)",fontsize=16,color="magenta"];17613 -> 17623[label="",style="dashed", color="magenta", weight=3]; 17612[label="reduce2Reduce1 (vyz1073 + vyz1072) vyz1071 (vyz1073 + vyz1072) vyz1071 vyz1075",fontsize=16,color="burlywood",shape="triangle"];20667[label="vyz1075/False",fontsize=10,color="white",style="solid",shape="box"];17612 -> 20667[label="",style="solid", color="burlywood", weight=9]; 20667 -> 17624[label="",style="solid", color="burlywood", weight=3]; 20668[label="vyz1075/True",fontsize=10,color="white",style="solid",shape="box"];17612 -> 20668[label="",style="solid", color="burlywood", weight=9]; 20668 -> 17625[label="",style="solid", color="burlywood", weight=3]; 17644[label="vyz103700",fontsize=16,color="green",shape="box"];17133[label="Zero",fontsize=16,color="green",shape="box"];17134[label="Zero",fontsize=16,color="green",shape="box"];17135[label="Succ vyz23100",fontsize=16,color="green",shape="box"];17136[label="Succ vyz23100",fontsize=16,color="green",shape="box"];17137[label="Zero",fontsize=16,color="green",shape="box"];17138[label="Zero",fontsize=16,color="green",shape="box"];15565 -> 278[label="",style="dashed", color="red", weight=0]; 15565[label="`negate` Neg vyz965",fontsize=16,color="magenta"];15565 -> 17145[label="",style="dashed", color="magenta", weight=3]; 18402[label="vyz230",fontsize=16,color="green",shape="box"];18403[label="Neg vyz804",fontsize=16,color="green",shape="box"];18404 -> 17026[label="",style="dashed", color="red", weight=0]; 18404[label="vyz230 == fromInt (Pos Zero)",fontsize=16,color="magenta"];17615 -> 17581[label="",style="dashed", color="red", weight=0]; 17615[label="primDivNatS vyz803 (Succ vyz106900)",fontsize=16,color="magenta"];17615 -> 17645[label="",style="dashed", color="magenta", weight=3]; 17615 -> 17646[label="",style="dashed", color="magenta", weight=3]; 17616 -> 17581[label="",style="dashed", color="red", weight=0]; 17616[label="primDivNatS vyz803 (Succ vyz106900)",fontsize=16,color="magenta"];17616 -> 17647[label="",style="dashed", color="magenta", weight=3]; 17616 -> 17648[label="",style="dashed", color="magenta", weight=3]; 18313 -> 18548[label="",style="dashed", color="red", weight=0]; 18313[label="gcd0Gcd' vyz1085 (abs (Integer vyz336) `rem` vyz1085)",fontsize=16,color="magenta"];18313 -> 18549[label="",style="dashed", color="magenta", weight=3]; 18313 -> 18550[label="",style="dashed", color="magenta", weight=3]; 18314[label="absReal (Integer vyz336)",fontsize=16,color="black",shape="box"];18314 -> 18355[label="",style="solid", color="black", weight=3]; 19281[label="gcd2 (primEqInt vyz1184 (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="burlywood",shape="box"];20669[label="vyz1184/Pos vyz11840",fontsize=10,color="white",style="solid",shape="box"];19281 -> 20669[label="",style="solid", color="burlywood", weight=9]; 20669 -> 19322[label="",style="solid", color="burlywood", weight=3]; 20670[label="vyz1184/Neg vyz11840",fontsize=10,color="white",style="solid",shape="box"];19281 -> 20670[label="",style="solid", color="burlywood", weight=9]; 20670 -> 19323[label="",style="solid", color="burlywood", weight=3]; 18438[label="reduce2 (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551)",fontsize=16,color="black",shape="box"];18438 -> 18466[label="",style="solid", color="black", weight=3]; 18302 -> 277[label="",style="dashed", color="red", weight=0]; 18302[label="`negate` Integer (Neg vyz1087)",fontsize=16,color="magenta"];18302 -> 18315[label="",style="dashed", color="magenta", weight=3]; 17217[label="primRemInt (Pos vyz10010) vyz1046",fontsize=16,color="burlywood",shape="box"];20671[label="vyz1046/Pos vyz10460",fontsize=10,color="white",style="solid",shape="box"];17217 -> 20671[label="",style="solid", color="burlywood", weight=9]; 20671 -> 17227[label="",style="solid", color="burlywood", weight=3]; 20672[label="vyz1046/Neg vyz10460",fontsize=10,color="white",style="solid",shape="box"];17217 -> 20672[label="",style="solid", color="burlywood", weight=9]; 20672 -> 17228[label="",style="solid", color="burlywood", weight=3]; 17218[label="primRemInt (Neg vyz10010) vyz1046",fontsize=16,color="burlywood",shape="box"];20673[label="vyz1046/Pos vyz10460",fontsize=10,color="white",style="solid",shape="box"];17218 -> 20673[label="",style="solid", color="burlywood", weight=9]; 20673 -> 17229[label="",style="solid", color="burlywood", weight=3]; 20674[label="vyz1046/Neg vyz10460",fontsize=10,color="white",style="solid",shape="box"];17218 -> 20674[label="",style="solid", color="burlywood", weight=9]; 20674 -> 17230[label="",style="solid", color="burlywood", weight=3]; 17139[label="vyz230",fontsize=16,color="green",shape="box"];17219 -> 17184[label="",style="dashed", color="red", weight=0]; 17219[label="vyz1001 `rem` vyz1046",fontsize=16,color="magenta"];17220[label="vyz1046",fontsize=16,color="green",shape="box"];18414[label="vyz237",fontsize=16,color="green",shape="box"];18415[label="gcd2 False vyz1090 vyz1071",fontsize=16,color="black",shape="box"];18415 -> 18439[label="",style="solid", color="black", weight=3]; 18416[label="gcd2 True vyz1090 vyz1071",fontsize=16,color="black",shape="box"];18416 -> 18440[label="",style="solid", color="black", weight=3]; 17617[label="vyz106800",fontsize=16,color="green",shape="box"];17618[label="vyz736",fontsize=16,color="green",shape="box"];17292[label="error []",fontsize=16,color="red",shape="box"];17619[label="vyz106800",fontsize=16,color="green",shape="box"];17620[label="vyz736",fontsize=16,color="green",shape="box"];17621[label="primDivNatS0 vyz23600 vyz103700 (primGEqNatS vyz23600 vyz103700)",fontsize=16,color="burlywood",shape="box"];20675[label="vyz23600/Succ vyz236000",fontsize=10,color="white",style="solid",shape="box"];17621 -> 20675[label="",style="solid", color="burlywood", weight=9]; 20675 -> 17649[label="",style="solid", color="burlywood", weight=3]; 20676[label="vyz23600/Zero",fontsize=10,color="white",style="solid",shape="box"];17621 -> 20676[label="",style="solid", color="burlywood", weight=9]; 20676 -> 17650[label="",style="solid", color="burlywood", weight=3]; 17622[label="Zero",fontsize=16,color="green",shape="box"];17623[label="vyz1071",fontsize=16,color="green",shape="box"];17624[label="reduce2Reduce1 (vyz1073 + vyz1072) vyz1071 (vyz1073 + vyz1072) vyz1071 False",fontsize=16,color="black",shape="box"];17624 -> 17651[label="",style="solid", color="black", weight=3]; 17625[label="reduce2Reduce1 (vyz1073 + vyz1072) vyz1071 (vyz1073 + vyz1072) vyz1071 True",fontsize=16,color="black",shape="box"];17625 -> 17652[label="",style="solid", color="black", weight=3]; 17145[label="Neg vyz965",fontsize=16,color="green",shape="box"];17645[label="vyz106900",fontsize=16,color="green",shape="box"];17646[label="vyz803",fontsize=16,color="green",shape="box"];17647[label="vyz106900",fontsize=16,color="green",shape="box"];17648[label="vyz803",fontsize=16,color="green",shape="box"];18549 -> 18557[label="",style="dashed", color="red", weight=0]; 18549[label="abs (Integer vyz336) `rem` vyz1085",fontsize=16,color="magenta"];18549 -> 18558[label="",style="dashed", color="magenta", weight=3]; 18550[label="vyz1085",fontsize=16,color="green",shape="box"];18548[label="gcd0Gcd' vyz1112 vyz1111",fontsize=16,color="black",shape="triangle"];18548 -> 18559[label="",style="solid", color="black", weight=3]; 18355[label="absReal2 (Integer vyz336)",fontsize=16,color="black",shape="box"];18355 -> 18392[label="",style="solid", color="black", weight=3]; 19322[label="gcd2 (primEqInt (Pos vyz11840) (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="burlywood",shape="box"];20677[label="vyz11840/Succ vyz118400",fontsize=10,color="white",style="solid",shape="box"];19322 -> 20677[label="",style="solid", color="burlywood", weight=9]; 20677 -> 19337[label="",style="solid", color="burlywood", weight=3]; 20678[label="vyz11840/Zero",fontsize=10,color="white",style="solid",shape="box"];19322 -> 20678[label="",style="solid", color="burlywood", weight=9]; 20678 -> 19338[label="",style="solid", color="burlywood", weight=3]; 19323[label="gcd2 (primEqInt (Neg vyz11840) (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="burlywood",shape="box"];20679[label="vyz11840/Succ vyz118400",fontsize=10,color="white",style="solid",shape="box"];19323 -> 20679[label="",style="solid", color="burlywood", weight=9]; 20679 -> 19339[label="",style="solid", color="burlywood", weight=3]; 20680[label="vyz11840/Zero",fontsize=10,color="white",style="solid",shape="box"];19323 -> 20680[label="",style="solid", color="burlywood", weight=9]; 20680 -> 19340[label="",style="solid", color="burlywood", weight=3]; 18466 -> 18474[label="",style="dashed", color="red", weight=0]; 18466[label="reduce2Reduce1 (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) (Integer vyz1101 * vyz551 == fromInt (Pos Zero))",fontsize=16,color="magenta"];18466 -> 18475[label="",style="dashed", color="magenta", weight=3]; 18315[label="Integer (Neg vyz1087)",fontsize=16,color="green",shape="box"];17227[label="primRemInt (Pos vyz10010) (Pos vyz10460)",fontsize=16,color="burlywood",shape="box"];20681[label="vyz10460/Succ vyz104600",fontsize=10,color="white",style="solid",shape="box"];17227 -> 20681[label="",style="solid", color="burlywood", weight=9]; 20681 -> 17249[label="",style="solid", color="burlywood", weight=3]; 20682[label="vyz10460/Zero",fontsize=10,color="white",style="solid",shape="box"];17227 -> 20682[label="",style="solid", color="burlywood", weight=9]; 20682 -> 17250[label="",style="solid", color="burlywood", weight=3]; 17228[label="primRemInt (Pos vyz10010) (Neg vyz10460)",fontsize=16,color="burlywood",shape="box"];20683[label="vyz10460/Succ vyz104600",fontsize=10,color="white",style="solid",shape="box"];17228 -> 20683[label="",style="solid", color="burlywood", weight=9]; 20683 -> 17251[label="",style="solid", color="burlywood", weight=3]; 20684[label="vyz10460/Zero",fontsize=10,color="white",style="solid",shape="box"];17228 -> 20684[label="",style="solid", color="burlywood", weight=9]; 20684 -> 17252[label="",style="solid", color="burlywood", weight=3]; 17229[label="primRemInt (Neg vyz10010) (Pos vyz10460)",fontsize=16,color="burlywood",shape="box"];20685[label="vyz10460/Succ vyz104600",fontsize=10,color="white",style="solid",shape="box"];17229 -> 20685[label="",style="solid", color="burlywood", weight=9]; 20685 -> 17253[label="",style="solid", color="burlywood", weight=3]; 20686[label="vyz10460/Zero",fontsize=10,color="white",style="solid",shape="box"];17229 -> 20686[label="",style="solid", color="burlywood", weight=9]; 20686 -> 17254[label="",style="solid", color="burlywood", weight=3]; 17230[label="primRemInt (Neg vyz10010) (Neg vyz10460)",fontsize=16,color="burlywood",shape="box"];20687[label="vyz10460/Succ vyz104600",fontsize=10,color="white",style="solid",shape="box"];17230 -> 20687[label="",style="solid", color="burlywood", weight=9]; 20687 -> 17255[label="",style="solid", color="burlywood", weight=3]; 20688[label="vyz10460/Zero",fontsize=10,color="white",style="solid",shape="box"];17230 -> 20688[label="",style="solid", color="burlywood", weight=9]; 20688 -> 17256[label="",style="solid", color="burlywood", weight=3]; 18439[label="gcd0 vyz1090 vyz1071",fontsize=16,color="black",shape="triangle"];18439 -> 18467[label="",style="solid", color="black", weight=3]; 18440 -> 18468[label="",style="dashed", color="red", weight=0]; 18440[label="gcd1 (vyz1071 == fromInt (Pos Zero)) vyz1090 vyz1071",fontsize=16,color="magenta"];18440 -> 18469[label="",style="dashed", color="magenta", weight=3]; 17649[label="primDivNatS0 (Succ vyz236000) vyz103700 (primGEqNatS (Succ vyz236000) vyz103700)",fontsize=16,color="burlywood",shape="box"];20689[label="vyz103700/Succ vyz1037000",fontsize=10,color="white",style="solid",shape="box"];17649 -> 20689[label="",style="solid", color="burlywood", weight=9]; 20689 -> 17656[label="",style="solid", color="burlywood", weight=3]; 20690[label="vyz103700/Zero",fontsize=10,color="white",style="solid",shape="box"];17649 -> 20690[label="",style="solid", color="burlywood", weight=9]; 20690 -> 17657[label="",style="solid", color="burlywood", weight=3]; 17650[label="primDivNatS0 Zero vyz103700 (primGEqNatS Zero vyz103700)",fontsize=16,color="burlywood",shape="box"];20691[label="vyz103700/Succ vyz1037000",fontsize=10,color="white",style="solid",shape="box"];17650 -> 20691[label="",style="solid", color="burlywood", weight=9]; 20691 -> 17658[label="",style="solid", color="burlywood", weight=3]; 20692[label="vyz103700/Zero",fontsize=10,color="white",style="solid",shape="box"];17650 -> 20692[label="",style="solid", color="burlywood", weight=9]; 20692 -> 17659[label="",style="solid", color="burlywood", weight=3]; 17651[label="reduce2Reduce0 (vyz1073 + vyz1072) vyz1071 (vyz1073 + vyz1072) vyz1071 otherwise",fontsize=16,color="black",shape="box"];17651 -> 17660[label="",style="solid", color="black", weight=3]; 17652[label="error []",fontsize=16,color="black",shape="box"];17652 -> 17661[label="",style="solid", color="black", weight=3]; 18558 -> 18301[label="",style="dashed", color="red", weight=0]; 18558[label="abs (Integer vyz336)",fontsize=16,color="magenta"];18557[label="vyz1113 `rem` vyz1085",fontsize=16,color="burlywood",shape="triangle"];20693[label="vyz1113/Integer vyz11130",fontsize=10,color="white",style="solid",shape="box"];18557 -> 20693[label="",style="solid", color="burlywood", weight=9]; 20693 -> 18560[label="",style="solid", color="burlywood", weight=3]; 18559[label="gcd0Gcd'2 vyz1112 vyz1111",fontsize=16,color="black",shape="box"];18559 -> 18569[label="",style="solid", color="black", weight=3]; 18392[label="absReal1 (Integer vyz336) (Integer vyz336 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];18392 -> 18421[label="",style="solid", color="black", weight=3]; 19337[label="gcd2 (primEqInt (Pos (Succ vyz118400)) (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19337 -> 19347[label="",style="solid", color="black", weight=3]; 19338[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19338 -> 19348[label="",style="solid", color="black", weight=3]; 19339[label="gcd2 (primEqInt (Neg (Succ vyz118400)) (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19339 -> 19349[label="",style="solid", color="black", weight=3]; 19340[label="gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19340 -> 19350[label="",style="solid", color="black", weight=3]; 18475 -> 422[label="",style="dashed", color="red", weight=0]; 18475[label="Integer vyz1101 * vyz551 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18475 -> 18484[label="",style="dashed", color="magenta", weight=3]; 18475 -> 18485[label="",style="dashed", color="magenta", weight=3]; 18474[label="reduce2Reduce1 (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) vyz1104",fontsize=16,color="burlywood",shape="triangle"];20694[label="vyz1104/False",fontsize=10,color="white",style="solid",shape="box"];18474 -> 20694[label="",style="solid", color="burlywood", weight=9]; 20694 -> 18486[label="",style="solid", color="burlywood", weight=3]; 20695[label="vyz1104/True",fontsize=10,color="white",style="solid",shape="box"];18474 -> 20695[label="",style="solid", color="burlywood", weight=9]; 20695 -> 18487[label="",style="solid", color="burlywood", weight=3]; 17249[label="primRemInt (Pos vyz10010) (Pos (Succ vyz104600))",fontsize=16,color="black",shape="box"];17249 -> 17269[label="",style="solid", color="black", weight=3]; 17250[label="primRemInt (Pos vyz10010) (Pos Zero)",fontsize=16,color="black",shape="box"];17250 -> 17270[label="",style="solid", color="black", weight=3]; 17251[label="primRemInt (Pos vyz10010) (Neg (Succ vyz104600))",fontsize=16,color="black",shape="box"];17251 -> 17271[label="",style="solid", color="black", weight=3]; 17252[label="primRemInt (Pos vyz10010) (Neg Zero)",fontsize=16,color="black",shape="box"];17252 -> 17272[label="",style="solid", color="black", weight=3]; 17253[label="primRemInt (Neg vyz10010) (Pos (Succ vyz104600))",fontsize=16,color="black",shape="box"];17253 -> 17273[label="",style="solid", color="black", weight=3]; 17254[label="primRemInt (Neg vyz10010) (Pos Zero)",fontsize=16,color="black",shape="box"];17254 -> 17274[label="",style="solid", color="black", weight=3]; 17255[label="primRemInt (Neg vyz10010) (Neg (Succ vyz104600))",fontsize=16,color="black",shape="box"];17255 -> 17275[label="",style="solid", color="black", weight=3]; 17256[label="primRemInt (Neg vyz10010) (Neg Zero)",fontsize=16,color="black",shape="box"];17256 -> 17276[label="",style="solid", color="black", weight=3]; 18467[label="gcd0Gcd' (abs vyz1090) (abs vyz1071)",fontsize=16,color="black",shape="box"];18467 -> 18488[label="",style="solid", color="black", weight=3]; 18469 -> 17026[label="",style="dashed", color="red", weight=0]; 18469[label="vyz1071 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18469 -> 18489[label="",style="dashed", color="magenta", weight=3]; 18468[label="gcd1 vyz1103 vyz1090 vyz1071",fontsize=16,color="burlywood",shape="triangle"];20696[label="vyz1103/False",fontsize=10,color="white",style="solid",shape="box"];18468 -> 20696[label="",style="solid", color="burlywood", weight=9]; 20696 -> 18490[label="",style="solid", color="burlywood", weight=3]; 20697[label="vyz1103/True",fontsize=10,color="white",style="solid",shape="box"];18468 -> 20697[label="",style="solid", color="burlywood", weight=9]; 20697 -> 18491[label="",style="solid", color="burlywood", weight=3]; 17656[label="primDivNatS0 (Succ vyz236000) (Succ vyz1037000) (primGEqNatS (Succ vyz236000) (Succ vyz1037000))",fontsize=16,color="black",shape="box"];17656 -> 17669[label="",style="solid", color="black", weight=3]; 17657[label="primDivNatS0 (Succ vyz236000) Zero (primGEqNatS (Succ vyz236000) Zero)",fontsize=16,color="black",shape="box"];17657 -> 17670[label="",style="solid", color="black", weight=3]; 17658[label="primDivNatS0 Zero (Succ vyz1037000) (primGEqNatS Zero (Succ vyz1037000))",fontsize=16,color="black",shape="box"];17658 -> 17671[label="",style="solid", color="black", weight=3]; 17659[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];17659 -> 17672[label="",style="solid", color="black", weight=3]; 17660[label="reduce2Reduce0 (vyz1073 + vyz1072) vyz1071 (vyz1073 + vyz1072) vyz1071 True",fontsize=16,color="black",shape="box"];17660 -> 17673[label="",style="solid", color="black", weight=3]; 17661[label="error []",fontsize=16,color="red",shape="box"];18560[label="Integer vyz11130 `rem` vyz1085",fontsize=16,color="burlywood",shape="box"];20698[label="vyz1085/Integer vyz10850",fontsize=10,color="white",style="solid",shape="box"];18560 -> 20698[label="",style="solid", color="burlywood", weight=9]; 20698 -> 18570[label="",style="solid", color="burlywood", weight=3]; 18569[label="gcd0Gcd'1 (vyz1111 == fromInt (Pos Zero)) vyz1112 vyz1111",fontsize=16,color="burlywood",shape="box"];20699[label="vyz1111/Integer vyz11110",fontsize=10,color="white",style="solid",shape="box"];18569 -> 20699[label="",style="solid", color="burlywood", weight=9]; 20699 -> 18598[label="",style="solid", color="burlywood", weight=3]; 18421[label="absReal1 (Integer vyz336) (compare (Integer vyz336) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];18421 -> 18445[label="",style="solid", color="black", weight=3]; 19347[label="gcd2 False (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="triangle"];19347 -> 19358[label="",style="solid", color="black", weight=3]; 19348[label="gcd2 True (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="triangle"];19348 -> 19359[label="",style="solid", color="black", weight=3]; 19349 -> 19347[label="",style="dashed", color="red", weight=0]; 19349[label="gcd2 False (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="magenta"];19350 -> 19348[label="",style="dashed", color="red", weight=0]; 19350[label="gcd2 True (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="magenta"];18484[label="Integer vyz1101",fontsize=16,color="green",shape="box"];18485[label="vyz551",fontsize=16,color="green",shape="box"];18486[label="reduce2Reduce1 (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) False",fontsize=16,color="black",shape="box"];18486 -> 18518[label="",style="solid", color="black", weight=3]; 18487[label="reduce2Reduce1 (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) True",fontsize=16,color="black",shape="box"];18487 -> 18519[label="",style="solid", color="black", weight=3]; 17269[label="Pos (primModNatS vyz10010 (Succ vyz104600))",fontsize=16,color="green",shape="box"];17269 -> 17291[label="",style="dashed", color="green", weight=3]; 17271[label="Pos (primModNatS vyz10010 (Succ vyz104600))",fontsize=16,color="green",shape="box"];17271 -> 17293[label="",style="dashed", color="green", weight=3]; 17272 -> 17270[label="",style="dashed", color="red", weight=0]; 17272[label="error []",fontsize=16,color="magenta"];17273[label="Neg (primModNatS vyz10010 (Succ vyz104600))",fontsize=16,color="green",shape="box"];17273 -> 17294[label="",style="dashed", color="green", weight=3]; 17274 -> 17270[label="",style="dashed", color="red", weight=0]; 17274[label="error []",fontsize=16,color="magenta"];17275[label="Neg (primModNatS vyz10010 (Succ vyz104600))",fontsize=16,color="green",shape="box"];17275 -> 17295[label="",style="dashed", color="green", weight=3]; 17276 -> 17270[label="",style="dashed", color="red", weight=0]; 17276[label="error []",fontsize=16,color="magenta"];18488[label="gcd0Gcd'2 (abs vyz1090) (abs vyz1071)",fontsize=16,color="black",shape="box"];18488 -> 18520[label="",style="solid", color="black", weight=3]; 18489[label="vyz1071",fontsize=16,color="green",shape="box"];18490[label="gcd1 False vyz1090 vyz1071",fontsize=16,color="black",shape="box"];18490 -> 18521[label="",style="solid", color="black", weight=3]; 18491[label="gcd1 True vyz1090 vyz1071",fontsize=16,color="black",shape="box"];18491 -> 18522[label="",style="solid", color="black", weight=3]; 17669 -> 19184[label="",style="dashed", color="red", weight=0]; 17669[label="primDivNatS0 (Succ vyz236000) (Succ vyz1037000) (primGEqNatS vyz236000 vyz1037000)",fontsize=16,color="magenta"];17669 -> 19185[label="",style="dashed", color="magenta", weight=3]; 17669 -> 19186[label="",style="dashed", color="magenta", weight=3]; 17669 -> 19187[label="",style="dashed", color="magenta", weight=3]; 17669 -> 19188[label="",style="dashed", color="magenta", weight=3]; 17670[label="primDivNatS0 (Succ vyz236000) Zero True",fontsize=16,color="black",shape="box"];17670 -> 17770[label="",style="solid", color="black", weight=3]; 17671[label="primDivNatS0 Zero (Succ vyz1037000) False",fontsize=16,color="black",shape="box"];17671 -> 17771[label="",style="solid", color="black", weight=3]; 17672[label="primDivNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];17672 -> 17772[label="",style="solid", color="black", weight=3]; 17673[label="(vyz1073 + vyz1072) `quot` reduce2D (vyz1073 + vyz1072) vyz1071 :% (vyz1071 `quot` reduce2D (vyz1073 + vyz1072) vyz1071)",fontsize=16,color="green",shape="box"];17673 -> 17773[label="",style="dashed", color="green", weight=3]; 17673 -> 17774[label="",style="dashed", color="green", weight=3]; 18570[label="Integer vyz11130 `rem` Integer vyz10850",fontsize=16,color="black",shape="box"];18570 -> 18599[label="",style="solid", color="black", weight=3]; 18598[label="gcd0Gcd'1 (Integer vyz11110 == fromInt (Pos Zero)) vyz1112 (Integer vyz11110)",fontsize=16,color="black",shape="box"];18598 -> 18608[label="",style="solid", color="black", weight=3]; 18445[label="absReal1 (Integer vyz336) (not (compare (Integer vyz336) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="triangle"];18445 -> 18492[label="",style="solid", color="black", weight=3]; 19358[label="gcd0 (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="triangle"];19358 -> 19380[label="",style="solid", color="black", weight=3]; 19359[label="gcd1 (Integer vyz1159 == fromInt (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19359 -> 19381[label="",style="solid", color="black", weight=3]; 18518[label="reduce2Reduce0 (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) otherwise",fontsize=16,color="black",shape="box"];18518 -> 18565[label="",style="solid", color="black", weight=3]; 18519[label="error []",fontsize=16,color="black",shape="box"];18519 -> 18566[label="",style="solid", color="black", weight=3]; 17291[label="primModNatS vyz10010 (Succ vyz104600)",fontsize=16,color="burlywood",shape="triangle"];20700[label="vyz10010/Succ vyz100100",fontsize=10,color="white",style="solid",shape="box"];17291 -> 20700[label="",style="solid", color="burlywood", weight=9]; 20700 -> 17312[label="",style="solid", color="burlywood", weight=3]; 20701[label="vyz10010/Zero",fontsize=10,color="white",style="solid",shape="box"];17291 -> 20701[label="",style="solid", color="burlywood", weight=9]; 20701 -> 17313[label="",style="solid", color="burlywood", weight=3]; 17293 -> 17291[label="",style="dashed", color="red", weight=0]; 17293[label="primModNatS vyz10010 (Succ vyz104600)",fontsize=16,color="magenta"];17293 -> 17314[label="",style="dashed", color="magenta", weight=3]; 17294 -> 17291[label="",style="dashed", color="red", weight=0]; 17294[label="primModNatS vyz10010 (Succ vyz104600)",fontsize=16,color="magenta"];17294 -> 17315[label="",style="dashed", color="magenta", weight=3]; 17295 -> 17291[label="",style="dashed", color="red", weight=0]; 17295[label="primModNatS vyz10010 (Succ vyz104600)",fontsize=16,color="magenta"];17295 -> 17316[label="",style="dashed", color="magenta", weight=3]; 17295 -> 17317[label="",style="dashed", color="magenta", weight=3]; 18520 -> 18567[label="",style="dashed", color="red", weight=0]; 18520[label="gcd0Gcd'1 (abs vyz1071 == fromInt (Pos Zero)) (abs vyz1090) (abs vyz1071)",fontsize=16,color="magenta"];18520 -> 18568[label="",style="dashed", color="magenta", weight=3]; 18521 -> 18439[label="",style="dashed", color="red", weight=0]; 18521[label="gcd0 vyz1090 vyz1071",fontsize=16,color="magenta"];18522 -> 17270[label="",style="dashed", color="red", weight=0]; 18522[label="error []",fontsize=16,color="magenta"];19185[label="vyz1037000",fontsize=16,color="green",shape="box"];19186[label="vyz236000",fontsize=16,color="green",shape="box"];19187[label="vyz1037000",fontsize=16,color="green",shape="box"];19188[label="vyz236000",fontsize=16,color="green",shape="box"];19184[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) (primGEqNatS vyz1179 vyz1180)",fontsize=16,color="burlywood",shape="triangle"];20702[label="vyz1179/Succ vyz11790",fontsize=10,color="white",style="solid",shape="box"];19184 -> 20702[label="",style="solid", color="burlywood", weight=9]; 20702 -> 19225[label="",style="solid", color="burlywood", weight=3]; 20703[label="vyz1179/Zero",fontsize=10,color="white",style="solid",shape="box"];19184 -> 20703[label="",style="solid", color="burlywood", weight=9]; 20703 -> 19226[label="",style="solid", color="burlywood", weight=3]; 17770[label="Succ (primDivNatS (primMinusNatS (Succ vyz236000) Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];17770 -> 17800[label="",style="dashed", color="green", weight=3]; 17771[label="Zero",fontsize=16,color="green",shape="box"];17772[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];17772 -> 17801[label="",style="dashed", color="green", weight=3]; 17773[label="(vyz1073 + vyz1072) `quot` reduce2D (vyz1073 + vyz1072) vyz1071",fontsize=16,color="black",shape="box"];17773 -> 17802[label="",style="solid", color="black", weight=3]; 17774[label="vyz1071 `quot` reduce2D (vyz1073 + vyz1072) vyz1071",fontsize=16,color="black",shape="box"];17774 -> 17803[label="",style="solid", color="black", weight=3]; 18599[label="Integer (primRemInt vyz11130 vyz10850)",fontsize=16,color="green",shape="box"];18599 -> 18612[label="",style="dashed", color="green", weight=3]; 18608[label="gcd0Gcd'1 (Integer vyz11110 == Integer (Pos Zero)) vyz1112 (Integer vyz11110)",fontsize=16,color="black",shape="box"];18608 -> 18625[label="",style="solid", color="black", weight=3]; 18492[label="absReal1 (Integer vyz336) (not (compare (Integer vyz336) (Integer (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18492 -> 18528[label="",style="solid", color="black", weight=3]; 19380 -> 18548[label="",style="dashed", color="red", weight=0]; 19380[label="gcd0Gcd' (abs (Integer vyz1183)) (abs (Integer vyz1159))",fontsize=16,color="magenta"];19380 -> 19434[label="",style="dashed", color="magenta", weight=3]; 19380 -> 19435[label="",style="dashed", color="magenta", weight=3]; 19381[label="gcd1 (Integer vyz1159 == Integer (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19381 -> 19436[label="",style="solid", color="black", weight=3]; 18565[label="reduce2Reduce0 (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) True",fontsize=16,color="black",shape="box"];18565 -> 18629[label="",style="solid", color="black", weight=3]; 18566[label="error []",fontsize=16,color="red",shape="box"];17312[label="primModNatS (Succ vyz100100) (Succ vyz104600)",fontsize=16,color="black",shape="box"];17312 -> 17333[label="",style="solid", color="black", weight=3]; 17313[label="primModNatS Zero (Succ vyz104600)",fontsize=16,color="black",shape="box"];17313 -> 17334[label="",style="solid", color="black", weight=3]; 17314[label="vyz104600",fontsize=16,color="green",shape="box"];17315[label="vyz10010",fontsize=16,color="green",shape="box"];17316[label="vyz104600",fontsize=16,color="green",shape="box"];17317[label="vyz10010",fontsize=16,color="green",shape="box"];18568 -> 17026[label="",style="dashed", color="red", weight=0]; 18568[label="abs vyz1071 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18568 -> 18630[label="",style="dashed", color="magenta", weight=3]; 18567[label="gcd0Gcd'1 vyz1114 (abs vyz1090) (abs vyz1071)",fontsize=16,color="burlywood",shape="triangle"];20704[label="vyz1114/False",fontsize=10,color="white",style="solid",shape="box"];18567 -> 20704[label="",style="solid", color="burlywood", weight=9]; 20704 -> 18631[label="",style="solid", color="burlywood", weight=3]; 20705[label="vyz1114/True",fontsize=10,color="white",style="solid",shape="box"];18567 -> 20705[label="",style="solid", color="burlywood", weight=9]; 20705 -> 18632[label="",style="solid", color="burlywood", weight=3]; 19225[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) (primGEqNatS (Succ vyz11790) vyz1180)",fontsize=16,color="burlywood",shape="box"];20706[label="vyz1180/Succ vyz11800",fontsize=10,color="white",style="solid",shape="box"];19225 -> 20706[label="",style="solid", color="burlywood", weight=9]; 20706 -> 19230[label="",style="solid", color="burlywood", weight=3]; 20707[label="vyz1180/Zero",fontsize=10,color="white",style="solid",shape="box"];19225 -> 20707[label="",style="solid", color="burlywood", weight=9]; 20707 -> 19231[label="",style="solid", color="burlywood", weight=3]; 19226[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) (primGEqNatS Zero vyz1180)",fontsize=16,color="burlywood",shape="box"];20708[label="vyz1180/Succ vyz11800",fontsize=10,color="white",style="solid",shape="box"];19226 -> 20708[label="",style="solid", color="burlywood", weight=9]; 20708 -> 19232[label="",style="solid", color="burlywood", weight=3]; 20709[label="vyz1180/Zero",fontsize=10,color="white",style="solid",shape="box"];19226 -> 20709[label="",style="solid", color="burlywood", weight=9]; 20709 -> 19233[label="",style="solid", color="burlywood", weight=3]; 17800 -> 17581[label="",style="dashed", color="red", weight=0]; 17800[label="primDivNatS (primMinusNatS (Succ vyz236000) Zero) (Succ Zero)",fontsize=16,color="magenta"];17800 -> 17816[label="",style="dashed", color="magenta", weight=3]; 17800 -> 17817[label="",style="dashed", color="magenta", weight=3]; 17801 -> 17581[label="",style="dashed", color="red", weight=0]; 17801[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];17801 -> 17818[label="",style="dashed", color="magenta", weight=3]; 17801 -> 17819[label="",style="dashed", color="magenta", weight=3]; 17802 -> 18024[label="",style="dashed", color="red", weight=0]; 17802[label="primQuotInt (vyz1073 + vyz1072) (reduce2D (vyz1073 + vyz1072) vyz1071)",fontsize=16,color="magenta"];17802 -> 18025[label="",style="dashed", color="magenta", weight=3]; 17802 -> 18026[label="",style="dashed", color="magenta", weight=3]; 17803 -> 18024[label="",style="dashed", color="red", weight=0]; 17803[label="primQuotInt vyz1071 (reduce2D (vyz1073 + vyz1072) vyz1071)",fontsize=16,color="magenta"];17803 -> 18027[label="",style="dashed", color="magenta", weight=3]; 17803 -> 18028[label="",style="dashed", color="magenta", weight=3]; 18612 -> 17198[label="",style="dashed", color="red", weight=0]; 18612[label="primRemInt vyz11130 vyz10850",fontsize=16,color="magenta"];18612 -> 18633[label="",style="dashed", color="magenta", weight=3]; 18612 -> 18634[label="",style="dashed", color="magenta", weight=3]; 18625[label="gcd0Gcd'1 (primEqInt vyz11110 (Pos Zero)) vyz1112 (Integer vyz11110)",fontsize=16,color="burlywood",shape="box"];20710[label="vyz11110/Pos vyz111100",fontsize=10,color="white",style="solid",shape="box"];18625 -> 20710[label="",style="solid", color="burlywood", weight=9]; 20710 -> 18647[label="",style="solid", color="burlywood", weight=3]; 20711[label="vyz11110/Neg vyz111100",fontsize=10,color="white",style="solid",shape="box"];18625 -> 20711[label="",style="solid", color="burlywood", weight=9]; 20711 -> 18648[label="",style="solid", color="burlywood", weight=3]; 18528[label="absReal1 (Integer vyz336) (not (primCmpInt vyz336 (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];20712[label="vyz336/Pos vyz3360",fontsize=10,color="white",style="solid",shape="box"];18528 -> 20712[label="",style="solid", color="burlywood", weight=9]; 20712 -> 18635[label="",style="solid", color="burlywood", weight=3]; 20713[label="vyz336/Neg vyz3360",fontsize=10,color="white",style="solid",shape="box"];18528 -> 20713[label="",style="solid", color="burlywood", weight=9]; 20713 -> 18636[label="",style="solid", color="burlywood", weight=3]; 19434 -> 18301[label="",style="dashed", color="red", weight=0]; 19434[label="abs (Integer vyz1159)",fontsize=16,color="magenta"];19434 -> 19445[label="",style="dashed", color="magenta", weight=3]; 19435 -> 18301[label="",style="dashed", color="red", weight=0]; 19435[label="abs (Integer vyz1183)",fontsize=16,color="magenta"];19435 -> 19446[label="",style="dashed", color="magenta", weight=3]; 19436[label="gcd1 (primEqInt vyz1159 (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="burlywood",shape="box"];20714[label="vyz1159/Pos vyz11590",fontsize=10,color="white",style="solid",shape="box"];19436 -> 20714[label="",style="solid", color="burlywood", weight=9]; 20714 -> 19447[label="",style="solid", color="burlywood", weight=3]; 20715[label="vyz1159/Neg vyz11590",fontsize=10,color="white",style="solid",shape="box"];19436 -> 20715[label="",style="solid", color="burlywood", weight=9]; 20715 -> 19448[label="",style="solid", color="burlywood", weight=3]; 18629[label="(Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) `quot` reduce2D (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) :% (Integer vyz1101 * vyz551 `quot` reduce2D (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551))",fontsize=16,color="green",shape="box"];18629 -> 18649[label="",style="dashed", color="green", weight=3]; 18629 -> 18650[label="",style="dashed", color="green", weight=3]; 17333[label="primModNatS0 vyz100100 vyz104600 (primGEqNatS vyz100100 vyz104600)",fontsize=16,color="burlywood",shape="box"];20716[label="vyz100100/Succ vyz1001000",fontsize=10,color="white",style="solid",shape="box"];17333 -> 20716[label="",style="solid", color="burlywood", weight=9]; 20716 -> 17596[label="",style="solid", color="burlywood", weight=3]; 20717[label="vyz100100/Zero",fontsize=10,color="white",style="solid",shape="box"];17333 -> 20717[label="",style="solid", color="burlywood", weight=9]; 20717 -> 17597[label="",style="solid", color="burlywood", weight=3]; 17334[label="Zero",fontsize=16,color="green",shape="box"];18630[label="abs vyz1071",fontsize=16,color="black",shape="triangle"];18630 -> 18654[label="",style="solid", color="black", weight=3]; 18631[label="gcd0Gcd'1 False (abs vyz1090) (abs vyz1071)",fontsize=16,color="black",shape="box"];18631 -> 18655[label="",style="solid", color="black", weight=3]; 18632[label="gcd0Gcd'1 True (abs vyz1090) (abs vyz1071)",fontsize=16,color="black",shape="box"];18632 -> 18656[label="",style="solid", color="black", weight=3]; 19230[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) (primGEqNatS (Succ vyz11790) (Succ vyz11800))",fontsize=16,color="black",shape="box"];19230 -> 19249[label="",style="solid", color="black", weight=3]; 19231[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) (primGEqNatS (Succ vyz11790) Zero)",fontsize=16,color="black",shape="box"];19231 -> 19250[label="",style="solid", color="black", weight=3]; 19232[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) (primGEqNatS Zero (Succ vyz11800))",fontsize=16,color="black",shape="box"];19232 -> 19251[label="",style="solid", color="black", weight=3]; 19233[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];19233 -> 19252[label="",style="solid", color="black", weight=3]; 17816[label="Zero",fontsize=16,color="green",shape="box"];17817[label="primMinusNatS (Succ vyz236000) Zero",fontsize=16,color="black",shape="triangle"];17817 -> 17850[label="",style="solid", color="black", weight=3]; 17818[label="Zero",fontsize=16,color="green",shape="box"];17819[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="triangle"];17819 -> 17851[label="",style="solid", color="black", weight=3]; 18025[label="vyz1073 + vyz1072",fontsize=16,color="black",shape="triangle"];18025 -> 18046[label="",style="solid", color="black", weight=3]; 18026 -> 18025[label="",style="dashed", color="red", weight=0]; 18026[label="vyz1073 + vyz1072",fontsize=16,color="magenta"];18024[label="primQuotInt vyz1089 (reduce2D vyz1090 vyz1071)",fontsize=16,color="burlywood",shape="triangle"];20718[label="vyz1089/Pos vyz10890",fontsize=10,color="white",style="solid",shape="box"];18024 -> 20718[label="",style="solid", color="burlywood", weight=9]; 20718 -> 18047[label="",style="solid", color="burlywood", weight=3]; 20719[label="vyz1089/Neg vyz10890",fontsize=10,color="white",style="solid",shape="box"];18024 -> 20719[label="",style="solid", color="burlywood", weight=9]; 20719 -> 18048[label="",style="solid", color="burlywood", weight=3]; 18027 -> 18025[label="",style="dashed", color="red", weight=0]; 18027[label="vyz1073 + vyz1072",fontsize=16,color="magenta"];18028[label="vyz1071",fontsize=16,color="green",shape="box"];18633[label="vyz10850",fontsize=16,color="green",shape="box"];18634[label="vyz11130",fontsize=16,color="green",shape="box"];18647[label="gcd0Gcd'1 (primEqInt (Pos vyz111100) (Pos Zero)) vyz1112 (Integer (Pos vyz111100))",fontsize=16,color="burlywood",shape="box"];20720[label="vyz111100/Succ vyz1111000",fontsize=10,color="white",style="solid",shape="box"];18647 -> 20720[label="",style="solid", color="burlywood", weight=9]; 20720 -> 18665[label="",style="solid", color="burlywood", weight=3]; 20721[label="vyz111100/Zero",fontsize=10,color="white",style="solid",shape="box"];18647 -> 20721[label="",style="solid", color="burlywood", weight=9]; 20721 -> 18666[label="",style="solid", color="burlywood", weight=3]; 18648[label="gcd0Gcd'1 (primEqInt (Neg vyz111100) (Pos Zero)) vyz1112 (Integer (Neg vyz111100))",fontsize=16,color="burlywood",shape="box"];20722[label="vyz111100/Succ vyz1111000",fontsize=10,color="white",style="solid",shape="box"];18648 -> 20722[label="",style="solid", color="burlywood", weight=9]; 20722 -> 18667[label="",style="solid", color="burlywood", weight=3]; 20723[label="vyz111100/Zero",fontsize=10,color="white",style="solid",shape="box"];18648 -> 20723[label="",style="solid", color="burlywood", weight=9]; 20723 -> 18668[label="",style="solid", color="burlywood", weight=3]; 18635[label="absReal1 (Integer (Pos vyz3360)) (not (primCmpInt (Pos vyz3360) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];20724[label="vyz3360/Succ vyz33600",fontsize=10,color="white",style="solid",shape="box"];18635 -> 20724[label="",style="solid", color="burlywood", weight=9]; 20724 -> 18657[label="",style="solid", color="burlywood", weight=3]; 20725[label="vyz3360/Zero",fontsize=10,color="white",style="solid",shape="box"];18635 -> 20725[label="",style="solid", color="burlywood", weight=9]; 20725 -> 18658[label="",style="solid", color="burlywood", weight=3]; 18636[label="absReal1 (Integer (Neg vyz3360)) (not (primCmpInt (Neg vyz3360) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];20726[label="vyz3360/Succ vyz33600",fontsize=10,color="white",style="solid",shape="box"];18636 -> 20726[label="",style="solid", color="burlywood", weight=9]; 20726 -> 18659[label="",style="solid", color="burlywood", weight=3]; 20727[label="vyz3360/Zero",fontsize=10,color="white",style="solid",shape="box"];18636 -> 20727[label="",style="solid", color="burlywood", weight=9]; 20727 -> 18660[label="",style="solid", color="burlywood", weight=3]; 19445[label="vyz1159",fontsize=16,color="green",shape="box"];19446[label="vyz1183",fontsize=16,color="green",shape="box"];19447[label="gcd1 (primEqInt (Pos vyz11590) (Pos Zero)) (Integer vyz1183) (Integer (Pos vyz11590))",fontsize=16,color="burlywood",shape="box"];20728[label="vyz11590/Succ vyz115900",fontsize=10,color="white",style="solid",shape="box"];19447 -> 20728[label="",style="solid", color="burlywood", weight=9]; 20728 -> 19458[label="",style="solid", color="burlywood", weight=3]; 20729[label="vyz11590/Zero",fontsize=10,color="white",style="solid",shape="box"];19447 -> 20729[label="",style="solid", color="burlywood", weight=9]; 20729 -> 19459[label="",style="solid", color="burlywood", weight=3]; 19448[label="gcd1 (primEqInt (Neg vyz11590) (Pos Zero)) (Integer vyz1183) (Integer (Neg vyz11590))",fontsize=16,color="burlywood",shape="box"];20730[label="vyz11590/Succ vyz115900",fontsize=10,color="white",style="solid",shape="box"];19448 -> 20730[label="",style="solid", color="burlywood", weight=9]; 20730 -> 19460[label="",style="solid", color="burlywood", weight=3]; 20731[label="vyz11590/Zero",fontsize=10,color="white",style="solid",shape="box"];19448 -> 20731[label="",style="solid", color="burlywood", weight=9]; 20731 -> 19461[label="",style="solid", color="burlywood", weight=3]; 18649[label="(Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) `quot` reduce2D (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551)",fontsize=16,color="burlywood",shape="box"];20732[label="vyz551/Integer vyz5510",fontsize=10,color="white",style="solid",shape="box"];18649 -> 20732[label="",style="solid", color="burlywood", weight=9]; 20732 -> 18669[label="",style="solid", color="burlywood", weight=3]; 18650[label="Integer vyz1101 * vyz551 `quot` reduce2D (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551)",fontsize=16,color="burlywood",shape="box"];20733[label="vyz551/Integer vyz5510",fontsize=10,color="white",style="solid",shape="box"];18650 -> 20733[label="",style="solid", color="burlywood", weight=9]; 20733 -> 18670[label="",style="solid", color="burlywood", weight=3]; 17596[label="primModNatS0 (Succ vyz1001000) vyz104600 (primGEqNatS (Succ vyz1001000) vyz104600)",fontsize=16,color="burlywood",shape="box"];20734[label="vyz104600/Succ vyz1046000",fontsize=10,color="white",style="solid",shape="box"];17596 -> 20734[label="",style="solid", color="burlywood", weight=9]; 20734 -> 17640[label="",style="solid", color="burlywood", weight=3]; 20735[label="vyz104600/Zero",fontsize=10,color="white",style="solid",shape="box"];17596 -> 20735[label="",style="solid", color="burlywood", weight=9]; 20735 -> 17641[label="",style="solid", color="burlywood", weight=3]; 17597[label="primModNatS0 Zero vyz104600 (primGEqNatS Zero vyz104600)",fontsize=16,color="burlywood",shape="box"];20736[label="vyz104600/Succ vyz1046000",fontsize=10,color="white",style="solid",shape="box"];17597 -> 20736[label="",style="solid", color="burlywood", weight=9]; 20736 -> 17642[label="",style="solid", color="burlywood", weight=3]; 20737[label="vyz104600/Zero",fontsize=10,color="white",style="solid",shape="box"];17597 -> 20737[label="",style="solid", color="burlywood", weight=9]; 20737 -> 17643[label="",style="solid", color="burlywood", weight=3]; 18654[label="absReal vyz1071",fontsize=16,color="black",shape="box"];18654 -> 18673[label="",style="solid", color="black", weight=3]; 18655 -> 17156[label="",style="dashed", color="red", weight=0]; 18655[label="gcd0Gcd'0 (abs vyz1090) (abs vyz1071)",fontsize=16,color="magenta"];18655 -> 18674[label="",style="dashed", color="magenta", weight=3]; 18655 -> 18675[label="",style="dashed", color="magenta", weight=3]; 18656 -> 18630[label="",style="dashed", color="red", weight=0]; 18656[label="abs vyz1090",fontsize=16,color="magenta"];18656 -> 18676[label="",style="dashed", color="magenta", weight=3]; 19249 -> 19184[label="",style="dashed", color="red", weight=0]; 19249[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) (primGEqNatS vyz11790 vyz11800)",fontsize=16,color="magenta"];19249 -> 19263[label="",style="dashed", color="magenta", weight=3]; 19249 -> 19264[label="",style="dashed", color="magenta", weight=3]; 19250[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) True",fontsize=16,color="black",shape="triangle"];19250 -> 19265[label="",style="solid", color="black", weight=3]; 19251[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) False",fontsize=16,color="black",shape="box"];19251 -> 19266[label="",style="solid", color="black", weight=3]; 19252 -> 19250[label="",style="dashed", color="red", weight=0]; 19252[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) True",fontsize=16,color="magenta"];17850[label="Succ vyz236000",fontsize=16,color="green",shape="box"];17851[label="Zero",fontsize=16,color="green",shape="box"];18046[label="primPlusInt vyz1073 vyz1072",fontsize=16,color="burlywood",shape="triangle"];20738[label="vyz1073/Pos vyz10730",fontsize=10,color="white",style="solid",shape="box"];18046 -> 20738[label="",style="solid", color="burlywood", weight=9]; 20738 -> 18167[label="",style="solid", color="burlywood", weight=3]; 20739[label="vyz1073/Neg vyz10730",fontsize=10,color="white",style="solid",shape="box"];18046 -> 20739[label="",style="solid", color="burlywood", weight=9]; 20739 -> 18168[label="",style="solid", color="burlywood", weight=3]; 18047[label="primQuotInt (Pos vyz10890) (reduce2D vyz1090 vyz1071)",fontsize=16,color="black",shape="box"];18047 -> 18169[label="",style="solid", color="black", weight=3]; 18048[label="primQuotInt (Neg vyz10890) (reduce2D vyz1090 vyz1071)",fontsize=16,color="black",shape="box"];18048 -> 18170[label="",style="solid", color="black", weight=3]; 18665[label="gcd0Gcd'1 (primEqInt (Pos (Succ vyz1111000)) (Pos Zero)) vyz1112 (Integer (Pos (Succ vyz1111000)))",fontsize=16,color="black",shape="box"];18665 -> 18698[label="",style="solid", color="black", weight=3]; 18666[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) vyz1112 (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];18666 -> 18699[label="",style="solid", color="black", weight=3]; 18667[label="gcd0Gcd'1 (primEqInt (Neg (Succ vyz1111000)) (Pos Zero)) vyz1112 (Integer (Neg (Succ vyz1111000)))",fontsize=16,color="black",shape="box"];18667 -> 18700[label="",style="solid", color="black", weight=3]; 18668[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) vyz1112 (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];18668 -> 18701[label="",style="solid", color="black", weight=3]; 18657[label="absReal1 (Integer (Pos (Succ vyz33600))) (not (primCmpInt (Pos (Succ vyz33600)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18657 -> 18677[label="",style="solid", color="black", weight=3]; 18658[label="absReal1 (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18658 -> 18678[label="",style="solid", color="black", weight=3]; 18659[label="absReal1 (Integer (Neg (Succ vyz33600))) (not (primCmpInt (Neg (Succ vyz33600)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18659 -> 18679[label="",style="solid", color="black", weight=3]; 18660[label="absReal1 (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18660 -> 18680[label="",style="solid", color="black", weight=3]; 19458[label="gcd1 (primEqInt (Pos (Succ vyz115900)) (Pos Zero)) (Integer vyz1183) (Integer (Pos (Succ vyz115900)))",fontsize=16,color="black",shape="box"];19458 -> 19469[label="",style="solid", color="black", weight=3]; 19459[label="gcd1 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz1183) (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];19459 -> 19470[label="",style="solid", color="black", weight=3]; 19460[label="gcd1 (primEqInt (Neg (Succ vyz115900)) (Pos Zero)) (Integer vyz1183) (Integer (Neg (Succ vyz115900)))",fontsize=16,color="black",shape="box"];19460 -> 19471[label="",style="solid", color="black", weight=3]; 19461[label="gcd1 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz1183) (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];19461 -> 19472[label="",style="solid", color="black", weight=3]; 18669[label="(Integer (primQuotInt vyz334 vyz10780) * Integer vyz5510 + vyz550 * Integer vyz1101) `quot` reduce2D (Integer (primQuotInt vyz334 vyz10780) * Integer vyz5510 + vyz550 * Integer vyz1101) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];18669 -> 18702[label="",style="solid", color="black", weight=3]; 18670[label="Integer vyz1101 * Integer vyz5510 `quot` reduce2D (Integer (primQuotInt vyz334 vyz10780) * Integer vyz5510 + vyz550 * Integer vyz1101) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];18670 -> 18703[label="",style="solid", color="black", weight=3]; 17640[label="primModNatS0 (Succ vyz1001000) (Succ vyz1046000) (primGEqNatS (Succ vyz1001000) (Succ vyz1046000))",fontsize=16,color="black",shape="box"];17640 -> 17778[label="",style="solid", color="black", weight=3]; 17641[label="primModNatS0 (Succ vyz1001000) Zero (primGEqNatS (Succ vyz1001000) Zero)",fontsize=16,color="black",shape="box"];17641 -> 17779[label="",style="solid", color="black", weight=3]; 17642[label="primModNatS0 Zero (Succ vyz1046000) (primGEqNatS Zero (Succ vyz1046000))",fontsize=16,color="black",shape="box"];17642 -> 17780[label="",style="solid", color="black", weight=3]; 17643[label="primModNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];17643 -> 17781[label="",style="solid", color="black", weight=3]; 18673[label="absReal2 vyz1071",fontsize=16,color="black",shape="box"];18673 -> 18706[label="",style="solid", color="black", weight=3]; 18674 -> 18630[label="",style="dashed", color="red", weight=0]; 18674[label="abs vyz1071",fontsize=16,color="magenta"];18675 -> 18630[label="",style="dashed", color="red", weight=0]; 18675[label="abs vyz1090",fontsize=16,color="magenta"];18675 -> 18707[label="",style="dashed", color="magenta", weight=3]; 18676[label="vyz1090",fontsize=16,color="green",shape="box"];19263[label="vyz11790",fontsize=16,color="green",shape="box"];19264[label="vyz11800",fontsize=16,color="green",shape="box"];19265[label="Succ (primDivNatS (primMinusNatS (Succ vyz1177) (Succ vyz1178)) (Succ (Succ vyz1178)))",fontsize=16,color="green",shape="box"];19265 -> 19282[label="",style="dashed", color="green", weight=3]; 19266[label="Zero",fontsize=16,color="green",shape="box"];18167[label="primPlusInt (Pos vyz10730) vyz1072",fontsize=16,color="burlywood",shape="box"];20740[label="vyz1072/Pos vyz10720",fontsize=10,color="white",style="solid",shape="box"];18167 -> 20740[label="",style="solid", color="burlywood", weight=9]; 20740 -> 18223[label="",style="solid", color="burlywood", weight=3]; 20741[label="vyz1072/Neg vyz10720",fontsize=10,color="white",style="solid",shape="box"];18167 -> 20741[label="",style="solid", color="burlywood", weight=9]; 20741 -> 18224[label="",style="solid", color="burlywood", weight=3]; 18168[label="primPlusInt (Neg vyz10730) vyz1072",fontsize=16,color="burlywood",shape="box"];20742[label="vyz1072/Pos vyz10720",fontsize=10,color="white",style="solid",shape="box"];18168 -> 20742[label="",style="solid", color="burlywood", weight=9]; 20742 -> 18225[label="",style="solid", color="burlywood", weight=3]; 20743[label="vyz1072/Neg vyz10720",fontsize=10,color="white",style="solid",shape="box"];18168 -> 20743[label="",style="solid", color="burlywood", weight=9]; 20743 -> 18226[label="",style="solid", color="burlywood", weight=3]; 18169 -> 17494[label="",style="dashed", color="red", weight=0]; 18169[label="primQuotInt (Pos vyz10890) (gcd vyz1090 vyz1071)",fontsize=16,color="magenta"];18169 -> 18227[label="",style="dashed", color="magenta", weight=3]; 18169 -> 18228[label="",style="dashed", color="magenta", weight=3]; 18170 -> 17497[label="",style="dashed", color="red", weight=0]; 18170[label="primQuotInt (Neg vyz10890) (gcd vyz1090 vyz1071)",fontsize=16,color="magenta"];18170 -> 18229[label="",style="dashed", color="magenta", weight=3]; 18170 -> 18230[label="",style="dashed", color="magenta", weight=3]; 18698[label="gcd0Gcd'1 False vyz1112 (Integer (Pos (Succ vyz1111000)))",fontsize=16,color="black",shape="box"];18698 -> 18733[label="",style="solid", color="black", weight=3]; 18699[label="gcd0Gcd'1 True vyz1112 (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];18699 -> 18734[label="",style="solid", color="black", weight=3]; 18700[label="gcd0Gcd'1 False vyz1112 (Integer (Neg (Succ vyz1111000)))",fontsize=16,color="black",shape="box"];18700 -> 18735[label="",style="solid", color="black", weight=3]; 18701[label="gcd0Gcd'1 True vyz1112 (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];18701 -> 18736[label="",style="solid", color="black", weight=3]; 18677 -> 18248[label="",style="dashed", color="red", weight=0]; 18677[label="absReal1 (Integer (Pos (Succ vyz33600))) (not (primCmpNat (Succ vyz33600) Zero == LT))",fontsize=16,color="magenta"];18677 -> 18708[label="",style="dashed", color="magenta", weight=3]; 18677 -> 18709[label="",style="dashed", color="magenta", weight=3]; 18678 -> 18249[label="",style="dashed", color="red", weight=0]; 18678[label="absReal1 (Integer (Pos Zero)) (not (EQ == LT))",fontsize=16,color="magenta"];18678 -> 18710[label="",style="dashed", color="magenta", weight=3]; 18679 -> 18040[label="",style="dashed", color="red", weight=0]; 18679[label="absReal1 (Integer (Neg (Succ vyz33600))) (not (LT == LT))",fontsize=16,color="magenta"];18679 -> 18711[label="",style="dashed", color="magenta", weight=3]; 18680 -> 18041[label="",style="dashed", color="red", weight=0]; 18680[label="absReal1 (Integer (Neg Zero)) (not (EQ == LT))",fontsize=16,color="magenta"];18680 -> 18712[label="",style="dashed", color="magenta", weight=3]; 19469[label="gcd1 False (Integer vyz1183) (Integer (Pos (Succ vyz115900)))",fontsize=16,color="black",shape="box"];19469 -> 19478[label="",style="solid", color="black", weight=3]; 19470[label="gcd1 True (Integer vyz1183) (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];19470 -> 19479[label="",style="solid", color="black", weight=3]; 19471[label="gcd1 False (Integer vyz1183) (Integer (Neg (Succ vyz115900)))",fontsize=16,color="black",shape="box"];19471 -> 19480[label="",style="solid", color="black", weight=3]; 19472[label="gcd1 True (Integer vyz1183) (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];19472 -> 19481[label="",style="solid", color="black", weight=3]; 18702 -> 18737[label="",style="dashed", color="red", weight=0]; 18702[label="(Integer (primMulInt (primQuotInt vyz334 vyz10780) vyz5510) + vyz550 * Integer vyz1101) `quot` reduce2D (Integer (primMulInt (primQuotInt vyz334 vyz10780) vyz5510) + vyz550 * Integer vyz1101) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];18702 -> 18738[label="",style="dashed", color="magenta", weight=3]; 18702 -> 18739[label="",style="dashed", color="magenta", weight=3]; 18703 -> 19058[label="",style="dashed", color="red", weight=0]; 18703[label="Integer (primMulInt vyz1101 vyz5510) `quot` reduce2D (Integer (primQuotInt vyz334 vyz10780) * Integer vyz5510 + vyz550 * Integer vyz1101) (Integer (primMulInt vyz1101 vyz5510))",fontsize=16,color="magenta"];18703 -> 19059[label="",style="dashed", color="magenta", weight=3]; 18703 -> 19060[label="",style="dashed", color="magenta", weight=3]; 17778 -> 19393[label="",style="dashed", color="red", weight=0]; 17778[label="primModNatS0 (Succ vyz1001000) (Succ vyz1046000) (primGEqNatS vyz1001000 vyz1046000)",fontsize=16,color="magenta"];17778 -> 19394[label="",style="dashed", color="magenta", weight=3]; 17778 -> 19395[label="",style="dashed", color="magenta", weight=3]; 17778 -> 19396[label="",style="dashed", color="magenta", weight=3]; 17778 -> 19397[label="",style="dashed", color="magenta", weight=3]; 17779[label="primModNatS0 (Succ vyz1001000) Zero True",fontsize=16,color="black",shape="box"];17779 -> 17828[label="",style="solid", color="black", weight=3]; 17780[label="primModNatS0 Zero (Succ vyz1046000) False",fontsize=16,color="black",shape="box"];17780 -> 17829[label="",style="solid", color="black", weight=3]; 17781[label="primModNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];17781 -> 17830[label="",style="solid", color="black", weight=3]; 18706[label="absReal1 vyz1071 (vyz1071 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];18706 -> 18751[label="",style="solid", color="black", weight=3]; 18707[label="vyz1090",fontsize=16,color="green",shape="box"];19282 -> 17581[label="",style="dashed", color="red", weight=0]; 19282[label="primDivNatS (primMinusNatS (Succ vyz1177) (Succ vyz1178)) (Succ (Succ vyz1178))",fontsize=16,color="magenta"];19282 -> 19324[label="",style="dashed", color="magenta", weight=3]; 19282 -> 19325[label="",style="dashed", color="magenta", weight=3]; 18223[label="primPlusInt (Pos vyz10730) (Pos vyz10720)",fontsize=16,color="black",shape="box"];18223 -> 18260[label="",style="solid", color="black", weight=3]; 18224[label="primPlusInt (Pos vyz10730) (Neg vyz10720)",fontsize=16,color="black",shape="box"];18224 -> 18261[label="",style="solid", color="black", weight=3]; 18225[label="primPlusInt (Neg vyz10730) (Pos vyz10720)",fontsize=16,color="black",shape="box"];18225 -> 18262[label="",style="solid", color="black", weight=3]; 18226[label="primPlusInt (Neg vyz10730) (Neg vyz10720)",fontsize=16,color="black",shape="box"];18226 -> 18263[label="",style="solid", color="black", weight=3]; 18227[label="gcd vyz1090 vyz1071",fontsize=16,color="black",shape="triangle"];18227 -> 18264[label="",style="solid", color="black", weight=3]; 18228[label="vyz10890",fontsize=16,color="green",shape="box"];18229 -> 18227[label="",style="dashed", color="red", weight=0]; 18229[label="gcd vyz1090 vyz1071",fontsize=16,color="magenta"];18230[label="vyz10890",fontsize=16,color="green",shape="box"];18733[label="gcd0Gcd'0 vyz1112 (Integer (Pos (Succ vyz1111000)))",fontsize=16,color="black",shape="box"];18733 -> 18752[label="",style="solid", color="black", weight=3]; 18734[label="vyz1112",fontsize=16,color="green",shape="box"];18735[label="gcd0Gcd'0 vyz1112 (Integer (Neg (Succ vyz1111000)))",fontsize=16,color="black",shape="box"];18735 -> 18753[label="",style="solid", color="black", weight=3]; 18736[label="vyz1112",fontsize=16,color="green",shape="box"];18708[label="vyz33600",fontsize=16,color="green",shape="box"];18709[label="Succ vyz33600",fontsize=16,color="green",shape="box"];18710[label="Zero",fontsize=16,color="green",shape="box"];18711[label="Succ vyz33600",fontsize=16,color="green",shape="box"];18712[label="Zero",fontsize=16,color="green",shape="box"];19478 -> 19358[label="",style="dashed", color="red", weight=0]; 19478[label="gcd0 (Integer vyz1183) (Integer (Pos (Succ vyz115900)))",fontsize=16,color="magenta"];19478 -> 19485[label="",style="dashed", color="magenta", weight=3]; 19479 -> 19389[label="",style="dashed", color="red", weight=0]; 19479[label="error []",fontsize=16,color="magenta"];19480 -> 19358[label="",style="dashed", color="red", weight=0]; 19480[label="gcd0 (Integer vyz1183) (Integer (Neg (Succ vyz115900)))",fontsize=16,color="magenta"];19480 -> 19486[label="",style="dashed", color="magenta", weight=3]; 19481 -> 19389[label="",style="dashed", color="red", weight=0]; 19481[label="error []",fontsize=16,color="magenta"];18738 -> 14888[label="",style="dashed", color="red", weight=0]; 18738[label="primMulInt (primQuotInt vyz334 vyz10780) vyz5510",fontsize=16,color="magenta"];18738 -> 18754[label="",style="dashed", color="magenta", weight=3]; 18738 -> 18755[label="",style="dashed", color="magenta", weight=3]; 18739 -> 14888[label="",style="dashed", color="red", weight=0]; 18739[label="primMulInt (primQuotInt vyz334 vyz10780) vyz5510",fontsize=16,color="magenta"];18739 -> 18756[label="",style="dashed", color="magenta", weight=3]; 18739 -> 18757[label="",style="dashed", color="magenta", weight=3]; 18737[label="(Integer vyz1122 + vyz550 * Integer vyz1101) `quot` reduce2D (Integer vyz1123 + vyz550 * Integer vyz1101) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="burlywood",shape="triangle"];20744[label="vyz550/Integer vyz5500",fontsize=10,color="white",style="solid",shape="box"];18737 -> 20744[label="",style="solid", color="burlywood", weight=9]; 20744 -> 18758[label="",style="solid", color="burlywood", weight=3]; 19059 -> 14888[label="",style="dashed", color="red", weight=0]; 19059[label="primMulInt vyz1101 vyz5510",fontsize=16,color="magenta"];19059 -> 19107[label="",style="dashed", color="magenta", weight=3]; 19059 -> 19108[label="",style="dashed", color="magenta", weight=3]; 19060 -> 19109[label="",style="dashed", color="red", weight=0]; 19060[label="reduce2D (Integer (primQuotInt vyz334 vyz10780) * Integer vyz5510 + vyz550 * Integer vyz1101) (Integer (primMulInt vyz1101 vyz5510))",fontsize=16,color="magenta"];19060 -> 19110[label="",style="dashed", color="magenta", weight=3]; 19060 -> 19111[label="",style="dashed", color="magenta", weight=3]; 19058[label="Integer vyz1136 `quot` vyz1157",fontsize=16,color="burlywood",shape="triangle"];20745[label="vyz1157/Integer vyz11570",fontsize=10,color="white",style="solid",shape="box"];19058 -> 20745[label="",style="solid", color="burlywood", weight=9]; 20745 -> 19112[label="",style="solid", color="burlywood", weight=3]; 19394[label="vyz1046000",fontsize=16,color="green",shape="box"];19395[label="vyz1001000",fontsize=16,color="green",shape="box"];19396[label="vyz1046000",fontsize=16,color="green",shape="box"];19397[label="vyz1001000",fontsize=16,color="green",shape="box"];19393[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) (primGEqNatS vyz1193 vyz1194)",fontsize=16,color="burlywood",shape="triangle"];20746[label="vyz1193/Succ vyz11930",fontsize=10,color="white",style="solid",shape="box"];19393 -> 20746[label="",style="solid", color="burlywood", weight=9]; 20746 -> 19437[label="",style="solid", color="burlywood", weight=3]; 20747[label="vyz1193/Zero",fontsize=10,color="white",style="solid",shape="box"];19393 -> 20747[label="",style="solid", color="burlywood", weight=9]; 20747 -> 19438[label="",style="solid", color="burlywood", weight=3]; 17828 -> 17291[label="",style="dashed", color="red", weight=0]; 17828[label="primModNatS (primMinusNatS (Succ vyz1001000) Zero) (Succ Zero)",fontsize=16,color="magenta"];17828 -> 17863[label="",style="dashed", color="magenta", weight=3]; 17828 -> 17864[label="",style="dashed", color="magenta", weight=3]; 17829[label="Succ Zero",fontsize=16,color="green",shape="box"];17830 -> 17291[label="",style="dashed", color="red", weight=0]; 17830[label="primModNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];17830 -> 17865[label="",style="dashed", color="magenta", weight=3]; 17830 -> 17866[label="",style="dashed", color="magenta", weight=3]; 18751[label="absReal1 vyz1071 (compare vyz1071 (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];18751 -> 18773[label="",style="solid", color="black", weight=3]; 19324[label="Succ vyz1178",fontsize=16,color="green",shape="box"];19325[label="primMinusNatS (Succ vyz1177) (Succ vyz1178)",fontsize=16,color="black",shape="box"];19325 -> 19341[label="",style="solid", color="black", weight=3]; 18260[label="Pos (primPlusNat vyz10730 vyz10720)",fontsize=16,color="green",shape="box"];18260 -> 18357[label="",style="dashed", color="green", weight=3]; 18261 -> 538[label="",style="dashed", color="red", weight=0]; 18261[label="primMinusNat vyz10730 vyz10720",fontsize=16,color="magenta"];18261 -> 18358[label="",style="dashed", color="magenta", weight=3]; 18261 -> 18359[label="",style="dashed", color="magenta", weight=3]; 18262 -> 538[label="",style="dashed", color="red", weight=0]; 18262[label="primMinusNat vyz10720 vyz10730",fontsize=16,color="magenta"];18262 -> 18360[label="",style="dashed", color="magenta", weight=3]; 18262 -> 18361[label="",style="dashed", color="magenta", weight=3]; 18263[label="Neg (primPlusNat vyz10730 vyz10720)",fontsize=16,color="green",shape="box"];18263 -> 18362[label="",style="dashed", color="green", weight=3]; 18264[label="gcd3 vyz1090 vyz1071",fontsize=16,color="black",shape="box"];18264 -> 18363[label="",style="solid", color="black", weight=3]; 18752 -> 18548[label="",style="dashed", color="red", weight=0]; 18752[label="gcd0Gcd' (Integer (Pos (Succ vyz1111000))) (vyz1112 `rem` Integer (Pos (Succ vyz1111000)))",fontsize=16,color="magenta"];18752 -> 18774[label="",style="dashed", color="magenta", weight=3]; 18752 -> 18775[label="",style="dashed", color="magenta", weight=3]; 18753 -> 18548[label="",style="dashed", color="red", weight=0]; 18753[label="gcd0Gcd' (Integer (Neg (Succ vyz1111000))) (vyz1112 `rem` Integer (Neg (Succ vyz1111000)))",fontsize=16,color="magenta"];18753 -> 18776[label="",style="dashed", color="magenta", weight=3]; 18753 -> 18777[label="",style="dashed", color="magenta", weight=3]; 19485[label="Pos (Succ vyz115900)",fontsize=16,color="green",shape="box"];19389[label="error []",fontsize=16,color="black",shape="triangle"];19389 -> 19443[label="",style="solid", color="black", weight=3]; 19486[label="Neg (Succ vyz115900)",fontsize=16,color="green",shape="box"];18754[label="primQuotInt vyz334 vyz10780",fontsize=16,color="burlywood",shape="triangle"];20748[label="vyz334/Pos vyz3340",fontsize=10,color="white",style="solid",shape="box"];18754 -> 20748[label="",style="solid", color="burlywood", weight=9]; 20748 -> 18778[label="",style="solid", color="burlywood", weight=3]; 20749[label="vyz334/Neg vyz3340",fontsize=10,color="white",style="solid",shape="box"];18754 -> 20749[label="",style="solid", color="burlywood", weight=9]; 20749 -> 18779[label="",style="solid", color="burlywood", weight=3]; 18755[label="vyz5510",fontsize=16,color="green",shape="box"];18756 -> 18754[label="",style="dashed", color="red", weight=0]; 18756[label="primQuotInt vyz334 vyz10780",fontsize=16,color="magenta"];18757[label="vyz5510",fontsize=16,color="green",shape="box"];18758[label="(Integer vyz1122 + Integer vyz5500 * Integer vyz1101) `quot` reduce2D (Integer vyz1123 + Integer vyz5500 * Integer vyz1101) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];18758 -> 18780[label="",style="solid", color="black", weight=3]; 19107[label="vyz1101",fontsize=16,color="green",shape="box"];19108[label="vyz5510",fontsize=16,color="green",shape="box"];19110 -> 18754[label="",style="dashed", color="red", weight=0]; 19110[label="primQuotInt vyz334 vyz10780",fontsize=16,color="magenta"];19111 -> 14888[label="",style="dashed", color="red", weight=0]; 19111[label="primMulInt vyz1101 vyz5510",fontsize=16,color="magenta"];19111 -> 19113[label="",style="dashed", color="magenta", weight=3]; 19111 -> 19114[label="",style="dashed", color="magenta", weight=3]; 19109[label="reduce2D (Integer vyz1160 * Integer vyz5510 + vyz550 * Integer vyz1101) (Integer vyz1159)",fontsize=16,color="black",shape="triangle"];19109 -> 19115[label="",style="solid", color="black", weight=3]; 19112[label="Integer vyz1136 `quot` Integer vyz11570",fontsize=16,color="black",shape="box"];19112 -> 19120[label="",style="solid", color="black", weight=3]; 19437[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) (primGEqNatS (Succ vyz11930) vyz1194)",fontsize=16,color="burlywood",shape="box"];20750[label="vyz1194/Succ vyz11940",fontsize=10,color="white",style="solid",shape="box"];19437 -> 20750[label="",style="solid", color="burlywood", weight=9]; 20750 -> 19449[label="",style="solid", color="burlywood", weight=3]; 20751[label="vyz1194/Zero",fontsize=10,color="white",style="solid",shape="box"];19437 -> 20751[label="",style="solid", color="burlywood", weight=9]; 20751 -> 19450[label="",style="solid", color="burlywood", weight=3]; 19438[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) (primGEqNatS Zero vyz1194)",fontsize=16,color="burlywood",shape="box"];20752[label="vyz1194/Succ vyz11940",fontsize=10,color="white",style="solid",shape="box"];19438 -> 20752[label="",style="solid", color="burlywood", weight=9]; 20752 -> 19451[label="",style="solid", color="burlywood", weight=3]; 20753[label="vyz1194/Zero",fontsize=10,color="white",style="solid",shape="box"];19438 -> 20753[label="",style="solid", color="burlywood", weight=9]; 20753 -> 19452[label="",style="solid", color="burlywood", weight=3]; 17863[label="Zero",fontsize=16,color="green",shape="box"];17864 -> 17817[label="",style="dashed", color="red", weight=0]; 17864[label="primMinusNatS (Succ vyz1001000) Zero",fontsize=16,color="magenta"];17864 -> 17904[label="",style="dashed", color="magenta", weight=3]; 17865[label="Zero",fontsize=16,color="green",shape="box"];17866 -> 17819[label="",style="dashed", color="red", weight=0]; 17866[label="primMinusNatS Zero Zero",fontsize=16,color="magenta"];18773[label="absReal1 vyz1071 (not (compare vyz1071 (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18773 -> 18789[label="",style="solid", color="black", weight=3]; 19341[label="primMinusNatS vyz1177 vyz1178",fontsize=16,color="burlywood",shape="triangle"];20754[label="vyz1177/Succ vyz11770",fontsize=10,color="white",style="solid",shape="box"];19341 -> 20754[label="",style="solid", color="burlywood", weight=9]; 20754 -> 19351[label="",style="solid", color="burlywood", weight=3]; 20755[label="vyz1177/Zero",fontsize=10,color="white",style="solid",shape="box"];19341 -> 20755[label="",style="solid", color="burlywood", weight=9]; 20755 -> 19352[label="",style="solid", color="burlywood", weight=3]; 18357 -> 550[label="",style="dashed", color="red", weight=0]; 18357[label="primPlusNat vyz10730 vyz10720",fontsize=16,color="magenta"];18357 -> 18394[label="",style="dashed", color="magenta", weight=3]; 18357 -> 18395[label="",style="dashed", color="magenta", weight=3]; 18358[label="vyz10730",fontsize=16,color="green",shape="box"];18359[label="vyz10720",fontsize=16,color="green",shape="box"];18360[label="vyz10720",fontsize=16,color="green",shape="box"];18361[label="vyz10730",fontsize=16,color="green",shape="box"];18362 -> 550[label="",style="dashed", color="red", weight=0]; 18362[label="primPlusNat vyz10730 vyz10720",fontsize=16,color="magenta"];18362 -> 18396[label="",style="dashed", color="magenta", weight=3]; 18362 -> 18397[label="",style="dashed", color="magenta", weight=3]; 18363 -> 18398[label="",style="dashed", color="red", weight=0]; 18363[label="gcd2 (vyz1090 == fromInt (Pos Zero)) vyz1090 vyz1071",fontsize=16,color="magenta"];18363 -> 18411[label="",style="dashed", color="magenta", weight=3]; 18774 -> 18557[label="",style="dashed", color="red", weight=0]; 18774[label="vyz1112 `rem` Integer (Pos (Succ vyz1111000))",fontsize=16,color="magenta"];18774 -> 18790[label="",style="dashed", color="magenta", weight=3]; 18774 -> 18791[label="",style="dashed", color="magenta", weight=3]; 18775[label="Integer (Pos (Succ vyz1111000))",fontsize=16,color="green",shape="box"];18776 -> 18557[label="",style="dashed", color="red", weight=0]; 18776[label="vyz1112 `rem` Integer (Neg (Succ vyz1111000))",fontsize=16,color="magenta"];18776 -> 18792[label="",style="dashed", color="magenta", weight=3]; 18776 -> 18793[label="",style="dashed", color="magenta", weight=3]; 18777[label="Integer (Neg (Succ vyz1111000))",fontsize=16,color="green",shape="box"];19443[label="error []",fontsize=16,color="red",shape="box"];18778[label="primQuotInt (Pos vyz3340) vyz10780",fontsize=16,color="burlywood",shape="box"];20756[label="vyz10780/Pos vyz107800",fontsize=10,color="white",style="solid",shape="box"];18778 -> 20756[label="",style="solid", color="burlywood", weight=9]; 20756 -> 18794[label="",style="solid", color="burlywood", weight=3]; 20757[label="vyz10780/Neg vyz107800",fontsize=10,color="white",style="solid",shape="box"];18778 -> 20757[label="",style="solid", color="burlywood", weight=9]; 20757 -> 18795[label="",style="solid", color="burlywood", weight=3]; 18779[label="primQuotInt (Neg vyz3340) vyz10780",fontsize=16,color="burlywood",shape="box"];20758[label="vyz10780/Pos vyz107800",fontsize=10,color="white",style="solid",shape="box"];18779 -> 20758[label="",style="solid", color="burlywood", weight=9]; 20758 -> 18796[label="",style="solid", color="burlywood", weight=3]; 20759[label="vyz10780/Neg vyz107800",fontsize=10,color="white",style="solid",shape="box"];18779 -> 20759[label="",style="solid", color="burlywood", weight=9]; 20759 -> 18797[label="",style="solid", color="burlywood", weight=3]; 18780 -> 18798[label="",style="dashed", color="red", weight=0]; 18780[label="(Integer vyz1122 + Integer (primMulInt vyz5500 vyz1101)) `quot` reduce2D (Integer vyz1123 + Integer (primMulInt vyz5500 vyz1101)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];18780 -> 18799[label="",style="dashed", color="magenta", weight=3]; 18780 -> 18800[label="",style="dashed", color="magenta", weight=3]; 19113[label="vyz1101",fontsize=16,color="green",shape="box"];19114[label="vyz5510",fontsize=16,color="green",shape="box"];19115[label="gcd (Integer vyz1160 * Integer vyz5510 + vyz550 * Integer vyz1101) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19115 -> 19121[label="",style="solid", color="black", weight=3]; 19120[label="Integer (primQuotInt vyz1136 vyz11570)",fontsize=16,color="green",shape="box"];19120 -> 19129[label="",style="dashed", color="green", weight=3]; 19449[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) (primGEqNatS (Succ vyz11930) (Succ vyz11940))",fontsize=16,color="black",shape="box"];19449 -> 19462[label="",style="solid", color="black", weight=3]; 19450[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) (primGEqNatS (Succ vyz11930) Zero)",fontsize=16,color="black",shape="box"];19450 -> 19463[label="",style="solid", color="black", weight=3]; 19451[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) (primGEqNatS Zero (Succ vyz11940))",fontsize=16,color="black",shape="box"];19451 -> 19464[label="",style="solid", color="black", weight=3]; 19452[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];19452 -> 19465[label="",style="solid", color="black", weight=3]; 17904[label="vyz1001000",fontsize=16,color="green",shape="box"];18789[label="absReal1 vyz1071 (not (primCmpInt vyz1071 (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];20760[label="vyz1071/Pos vyz10710",fontsize=10,color="white",style="solid",shape="box"];18789 -> 20760[label="",style="solid", color="burlywood", weight=9]; 20760 -> 18822[label="",style="solid", color="burlywood", weight=3]; 20761[label="vyz1071/Neg vyz10710",fontsize=10,color="white",style="solid",shape="box"];18789 -> 20761[label="",style="solid", color="burlywood", weight=9]; 20761 -> 18823[label="",style="solid", color="burlywood", weight=3]; 19351[label="primMinusNatS (Succ vyz11770) vyz1178",fontsize=16,color="burlywood",shape="box"];20762[label="vyz1178/Succ vyz11780",fontsize=10,color="white",style="solid",shape="box"];19351 -> 20762[label="",style="solid", color="burlywood", weight=9]; 20762 -> 19360[label="",style="solid", color="burlywood", weight=3]; 20763[label="vyz1178/Zero",fontsize=10,color="white",style="solid",shape="box"];19351 -> 20763[label="",style="solid", color="burlywood", weight=9]; 20763 -> 19361[label="",style="solid", color="burlywood", weight=3]; 19352[label="primMinusNatS Zero vyz1178",fontsize=16,color="burlywood",shape="box"];20764[label="vyz1178/Succ vyz11780",fontsize=10,color="white",style="solid",shape="box"];19352 -> 20764[label="",style="solid", color="burlywood", weight=9]; 20764 -> 19362[label="",style="solid", color="burlywood", weight=3]; 20765[label="vyz1178/Zero",fontsize=10,color="white",style="solid",shape="box"];19352 -> 20765[label="",style="solid", color="burlywood", weight=9]; 20765 -> 19363[label="",style="solid", color="burlywood", weight=3]; 18394[label="vyz10730",fontsize=16,color="green",shape="box"];18395[label="vyz10720",fontsize=16,color="green",shape="box"];18396[label="vyz10730",fontsize=16,color="green",shape="box"];18397[label="vyz10720",fontsize=16,color="green",shape="box"];18411 -> 17026[label="",style="dashed", color="red", weight=0]; 18411[label="vyz1090 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18411 -> 18423[label="",style="dashed", color="magenta", weight=3]; 18790[label="vyz1112",fontsize=16,color="green",shape="box"];18791[label="Integer (Pos (Succ vyz1111000))",fontsize=16,color="green",shape="box"];18792[label="vyz1112",fontsize=16,color="green",shape="box"];18793[label="Integer (Neg (Succ vyz1111000))",fontsize=16,color="green",shape="box"];18794[label="primQuotInt (Pos vyz3340) (Pos vyz107800)",fontsize=16,color="burlywood",shape="box"];20766[label="vyz107800/Succ vyz1078000",fontsize=10,color="white",style="solid",shape="box"];18794 -> 20766[label="",style="solid", color="burlywood", weight=9]; 20766 -> 18824[label="",style="solid", color="burlywood", weight=3]; 20767[label="vyz107800/Zero",fontsize=10,color="white",style="solid",shape="box"];18794 -> 20767[label="",style="solid", color="burlywood", weight=9]; 20767 -> 18825[label="",style="solid", color="burlywood", weight=3]; 18795[label="primQuotInt (Pos vyz3340) (Neg vyz107800)",fontsize=16,color="burlywood",shape="box"];20768[label="vyz107800/Succ vyz1078000",fontsize=10,color="white",style="solid",shape="box"];18795 -> 20768[label="",style="solid", color="burlywood", weight=9]; 20768 -> 18826[label="",style="solid", color="burlywood", weight=3]; 20769[label="vyz107800/Zero",fontsize=10,color="white",style="solid",shape="box"];18795 -> 20769[label="",style="solid", color="burlywood", weight=9]; 20769 -> 18827[label="",style="solid", color="burlywood", weight=3]; 18796[label="primQuotInt (Neg vyz3340) (Pos vyz107800)",fontsize=16,color="burlywood",shape="box"];20770[label="vyz107800/Succ vyz1078000",fontsize=10,color="white",style="solid",shape="box"];18796 -> 20770[label="",style="solid", color="burlywood", weight=9]; 20770 -> 18828[label="",style="solid", color="burlywood", weight=3]; 20771[label="vyz107800/Zero",fontsize=10,color="white",style="solid",shape="box"];18796 -> 20771[label="",style="solid", color="burlywood", weight=9]; 20771 -> 18829[label="",style="solid", color="burlywood", weight=3]; 18797[label="primQuotInt (Neg vyz3340) (Neg vyz107800)",fontsize=16,color="burlywood",shape="box"];20772[label="vyz107800/Succ vyz1078000",fontsize=10,color="white",style="solid",shape="box"];18797 -> 20772[label="",style="solid", color="burlywood", weight=9]; 20772 -> 18830[label="",style="solid", color="burlywood", weight=3]; 20773[label="vyz107800/Zero",fontsize=10,color="white",style="solid",shape="box"];18797 -> 20773[label="",style="solid", color="burlywood", weight=9]; 20773 -> 18831[label="",style="solid", color="burlywood", weight=3]; 18799 -> 14888[label="",style="dashed", color="red", weight=0]; 18799[label="primMulInt vyz5500 vyz1101",fontsize=16,color="magenta"];18799 -> 18832[label="",style="dashed", color="magenta", weight=3]; 18799 -> 18833[label="",style="dashed", color="magenta", weight=3]; 18800 -> 14888[label="",style="dashed", color="red", weight=0]; 18800[label="primMulInt vyz5500 vyz1101",fontsize=16,color="magenta"];18800 -> 18834[label="",style="dashed", color="magenta", weight=3]; 18800 -> 18835[label="",style="dashed", color="magenta", weight=3]; 18798[label="(Integer vyz1122 + Integer vyz1129) `quot` reduce2D (Integer vyz1123 + Integer vyz1130) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="triangle"];18798 -> 18836[label="",style="solid", color="black", weight=3]; 19121[label="gcd3 (Integer vyz1160 * Integer vyz5510 + vyz550 * Integer vyz1101) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19121 -> 19130[label="",style="solid", color="black", weight=3]; 19129 -> 18754[label="",style="dashed", color="red", weight=0]; 19129[label="primQuotInt vyz1136 vyz11570",fontsize=16,color="magenta"];19129 -> 19134[label="",style="dashed", color="magenta", weight=3]; 19129 -> 19135[label="",style="dashed", color="magenta", weight=3]; 19462 -> 19393[label="",style="dashed", color="red", weight=0]; 19462[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) (primGEqNatS vyz11930 vyz11940)",fontsize=16,color="magenta"];19462 -> 19473[label="",style="dashed", color="magenta", weight=3]; 19462 -> 19474[label="",style="dashed", color="magenta", weight=3]; 19463[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) True",fontsize=16,color="black",shape="triangle"];19463 -> 19475[label="",style="solid", color="black", weight=3]; 19464[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) False",fontsize=16,color="black",shape="box"];19464 -> 19476[label="",style="solid", color="black", weight=3]; 19465 -> 19463[label="",style="dashed", color="red", weight=0]; 19465[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) True",fontsize=16,color="magenta"];18822[label="absReal1 (Pos vyz10710) (not (primCmpInt (Pos vyz10710) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];20774[label="vyz10710/Succ vyz107100",fontsize=10,color="white",style="solid",shape="box"];18822 -> 20774[label="",style="solid", color="burlywood", weight=9]; 20774 -> 18879[label="",style="solid", color="burlywood", weight=3]; 20775[label="vyz10710/Zero",fontsize=10,color="white",style="solid",shape="box"];18822 -> 20775[label="",style="solid", color="burlywood", weight=9]; 20775 -> 18880[label="",style="solid", color="burlywood", weight=3]; 18823[label="absReal1 (Neg vyz10710) (not (primCmpInt (Neg vyz10710) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];20776[label="vyz10710/Succ vyz107100",fontsize=10,color="white",style="solid",shape="box"];18823 -> 20776[label="",style="solid", color="burlywood", weight=9]; 20776 -> 18881[label="",style="solid", color="burlywood", weight=3]; 20777[label="vyz10710/Zero",fontsize=10,color="white",style="solid",shape="box"];18823 -> 20777[label="",style="solid", color="burlywood", weight=9]; 20777 -> 18882[label="",style="solid", color="burlywood", weight=3]; 19360[label="primMinusNatS (Succ vyz11770) (Succ vyz11780)",fontsize=16,color="black",shape="box"];19360 -> 19382[label="",style="solid", color="black", weight=3]; 19361[label="primMinusNatS (Succ vyz11770) Zero",fontsize=16,color="black",shape="box"];19361 -> 19383[label="",style="solid", color="black", weight=3]; 19362[label="primMinusNatS Zero (Succ vyz11780)",fontsize=16,color="black",shape="box"];19362 -> 19384[label="",style="solid", color="black", weight=3]; 19363[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="box"];19363 -> 19385[label="",style="solid", color="black", weight=3]; 18423[label="vyz1090",fontsize=16,color="green",shape="box"];18824[label="primQuotInt (Pos vyz3340) (Pos (Succ vyz1078000))",fontsize=16,color="black",shape="box"];18824 -> 18883[label="",style="solid", color="black", weight=3]; 18825[label="primQuotInt (Pos vyz3340) (Pos Zero)",fontsize=16,color="black",shape="box"];18825 -> 18884[label="",style="solid", color="black", weight=3]; 18826[label="primQuotInt (Pos vyz3340) (Neg (Succ vyz1078000))",fontsize=16,color="black",shape="box"];18826 -> 18885[label="",style="solid", color="black", weight=3]; 18827[label="primQuotInt (Pos vyz3340) (Neg Zero)",fontsize=16,color="black",shape="box"];18827 -> 18886[label="",style="solid", color="black", weight=3]; 18828[label="primQuotInt (Neg vyz3340) (Pos (Succ vyz1078000))",fontsize=16,color="black",shape="box"];18828 -> 18887[label="",style="solid", color="black", weight=3]; 18829[label="primQuotInt (Neg vyz3340) (Pos Zero)",fontsize=16,color="black",shape="box"];18829 -> 18888[label="",style="solid", color="black", weight=3]; 18830[label="primQuotInt (Neg vyz3340) (Neg (Succ vyz1078000))",fontsize=16,color="black",shape="box"];18830 -> 18889[label="",style="solid", color="black", weight=3]; 18831[label="primQuotInt (Neg vyz3340) (Neg Zero)",fontsize=16,color="black",shape="box"];18831 -> 18890[label="",style="solid", color="black", weight=3]; 18832[label="vyz5500",fontsize=16,color="green",shape="box"];18833[label="vyz1101",fontsize=16,color="green",shape="box"];18834[label="vyz5500",fontsize=16,color="green",shape="box"];18835[label="vyz1101",fontsize=16,color="green",shape="box"];18836 -> 19058[label="",style="dashed", color="red", weight=0]; 18836[label="Integer (primPlusInt vyz1122 vyz1129) `quot` reduce2D (Integer (primPlusInt vyz1122 vyz1129)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];18836 -> 19069[label="",style="dashed", color="magenta", weight=3]; 18836 -> 19070[label="",style="dashed", color="magenta", weight=3]; 19130[label="gcd2 (Integer vyz1160 * Integer vyz5510 + vyz550 * Integer vyz1101 == fromInt (Pos Zero)) (Integer vyz1160 * Integer vyz5510 + vyz550 * Integer vyz1101) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19130 -> 19136[label="",style="solid", color="black", weight=3]; 19134[label="vyz1136",fontsize=16,color="green",shape="box"];19135[label="vyz11570",fontsize=16,color="green",shape="box"];19473[label="vyz11930",fontsize=16,color="green",shape="box"];19474[label="vyz11940",fontsize=16,color="green",shape="box"];19475 -> 17291[label="",style="dashed", color="red", weight=0]; 19475[label="primModNatS (primMinusNatS (Succ vyz1191) (Succ vyz1192)) (Succ (Succ vyz1192))",fontsize=16,color="magenta"];19475 -> 19482[label="",style="dashed", color="magenta", weight=3]; 19475 -> 19483[label="",style="dashed", color="magenta", weight=3]; 19476[label="Succ (Succ vyz1191)",fontsize=16,color="green",shape="box"];18879[label="absReal1 (Pos (Succ vyz107100)) (not (primCmpInt (Pos (Succ vyz107100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18879 -> 18899[label="",style="solid", color="black", weight=3]; 18880[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18880 -> 18900[label="",style="solid", color="black", weight=3]; 18881[label="absReal1 (Neg (Succ vyz107100)) (not (primCmpInt (Neg (Succ vyz107100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18881 -> 18901[label="",style="solid", color="black", weight=3]; 18882[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18882 -> 18902[label="",style="solid", color="black", weight=3]; 19382 -> 19341[label="",style="dashed", color="red", weight=0]; 19382[label="primMinusNatS vyz11770 vyz11780",fontsize=16,color="magenta"];19382 -> 19439[label="",style="dashed", color="magenta", weight=3]; 19382 -> 19440[label="",style="dashed", color="magenta", weight=3]; 19383[label="Succ vyz11770",fontsize=16,color="green",shape="box"];19384[label="Zero",fontsize=16,color="green",shape="box"];19385[label="Zero",fontsize=16,color="green",shape="box"];18883[label="Pos (primDivNatS vyz3340 (Succ vyz1078000))",fontsize=16,color="green",shape="box"];18883 -> 18903[label="",style="dashed", color="green", weight=3]; 18884 -> 17270[label="",style="dashed", color="red", weight=0]; 18884[label="error []",fontsize=16,color="magenta"];18885[label="Neg (primDivNatS vyz3340 (Succ vyz1078000))",fontsize=16,color="green",shape="box"];18885 -> 18904[label="",style="dashed", color="green", weight=3]; 18886 -> 17270[label="",style="dashed", color="red", weight=0]; 18886[label="error []",fontsize=16,color="magenta"];18887[label="Neg (primDivNatS vyz3340 (Succ vyz1078000))",fontsize=16,color="green",shape="box"];18887 -> 18905[label="",style="dashed", color="green", weight=3]; 18888 -> 17270[label="",style="dashed", color="red", weight=0]; 18888[label="error []",fontsize=16,color="magenta"];18889[label="Pos (primDivNatS vyz3340 (Succ vyz1078000))",fontsize=16,color="green",shape="box"];18889 -> 18906[label="",style="dashed", color="green", weight=3]; 18890 -> 17270[label="",style="dashed", color="red", weight=0]; 18890[label="error []",fontsize=16,color="magenta"];19069 -> 18046[label="",style="dashed", color="red", weight=0]; 19069[label="primPlusInt vyz1122 vyz1129",fontsize=16,color="magenta"];19069 -> 19116[label="",style="dashed", color="magenta", weight=3]; 19069 -> 19117[label="",style="dashed", color="magenta", weight=3]; 19070 -> 19118[label="",style="dashed", color="red", weight=0]; 19070[label="reduce2D (Integer (primPlusInt vyz1122 vyz1129)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];19070 -> 19119[label="",style="dashed", color="magenta", weight=3]; 19136 -> 19144[label="",style="dashed", color="red", weight=0]; 19136[label="gcd2 (Integer (primMulInt vyz1160 vyz5510) + vyz550 * Integer vyz1101 == fromInt (Pos Zero)) (Integer (primMulInt vyz1160 vyz5510) + vyz550 * Integer vyz1101) (Integer vyz1159)",fontsize=16,color="magenta"];19136 -> 19145[label="",style="dashed", color="magenta", weight=3]; 19136 -> 19146[label="",style="dashed", color="magenta", weight=3]; 19482[label="Succ vyz1192",fontsize=16,color="green",shape="box"];19483 -> 19341[label="",style="dashed", color="red", weight=0]; 19483[label="primMinusNatS (Succ vyz1191) (Succ vyz1192)",fontsize=16,color="magenta"];19483 -> 19487[label="",style="dashed", color="magenta", weight=3]; 19483 -> 19488[label="",style="dashed", color="magenta", weight=3]; 18899 -> 17012[label="",style="dashed", color="red", weight=0]; 18899[label="absReal1 (Pos (Succ vyz107100)) (not (primCmpInt (Pos (Succ vyz107100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18899 -> 18934[label="",style="dashed", color="magenta", weight=3]; 18899 -> 18935[label="",style="dashed", color="magenta", weight=3]; 18900 -> 17013[label="",style="dashed", color="red", weight=0]; 18900[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="magenta"];18900 -> 18936[label="",style="dashed", color="magenta", weight=3]; 18901 -> 14681[label="",style="dashed", color="red", weight=0]; 18901[label="absReal1 (Neg (Succ vyz107100)) (not (primCmpInt (Neg (Succ vyz107100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18901 -> 18937[label="",style="dashed", color="magenta", weight=3]; 18901 -> 18938[label="",style="dashed", color="magenta", weight=3]; 18902 -> 14682[label="",style="dashed", color="red", weight=0]; 18902[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="magenta"];18902 -> 18939[label="",style="dashed", color="magenta", weight=3]; 19439[label="vyz11780",fontsize=16,color="green",shape="box"];19440[label="vyz11770",fontsize=16,color="green",shape="box"];18903 -> 17581[label="",style="dashed", color="red", weight=0]; 18903[label="primDivNatS vyz3340 (Succ vyz1078000)",fontsize=16,color="magenta"];18903 -> 18940[label="",style="dashed", color="magenta", weight=3]; 18903 -> 18941[label="",style="dashed", color="magenta", weight=3]; 18904 -> 17581[label="",style="dashed", color="red", weight=0]; 18904[label="primDivNatS vyz3340 (Succ vyz1078000)",fontsize=16,color="magenta"];18904 -> 18942[label="",style="dashed", color="magenta", weight=3]; 18904 -> 18943[label="",style="dashed", color="magenta", weight=3]; 18905 -> 17581[label="",style="dashed", color="red", weight=0]; 18905[label="primDivNatS vyz3340 (Succ vyz1078000)",fontsize=16,color="magenta"];18905 -> 18944[label="",style="dashed", color="magenta", weight=3]; 18905 -> 18945[label="",style="dashed", color="magenta", weight=3]; 18906 -> 17581[label="",style="dashed", color="red", weight=0]; 18906[label="primDivNatS vyz3340 (Succ vyz1078000)",fontsize=16,color="magenta"];18906 -> 18946[label="",style="dashed", color="magenta", weight=3]; 18906 -> 18947[label="",style="dashed", color="magenta", weight=3]; 19116[label="vyz1122",fontsize=16,color="green",shape="box"];19117[label="vyz1129",fontsize=16,color="green",shape="box"];19119 -> 18046[label="",style="dashed", color="red", weight=0]; 19119[label="primPlusInt vyz1122 vyz1129",fontsize=16,color="magenta"];19119 -> 19122[label="",style="dashed", color="magenta", weight=3]; 19119 -> 19123[label="",style="dashed", color="magenta", weight=3]; 19118[label="reduce2D (Integer vyz1161) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="triangle"];19118 -> 19124[label="",style="solid", color="black", weight=3]; 19145 -> 14888[label="",style="dashed", color="red", weight=0]; 19145[label="primMulInt vyz1160 vyz5510",fontsize=16,color="magenta"];19145 -> 19147[label="",style="dashed", color="magenta", weight=3]; 19145 -> 19148[label="",style="dashed", color="magenta", weight=3]; 19146 -> 14888[label="",style="dashed", color="red", weight=0]; 19146[label="primMulInt vyz1160 vyz5510",fontsize=16,color="magenta"];19146 -> 19149[label="",style="dashed", color="magenta", weight=3]; 19146 -> 19150[label="",style="dashed", color="magenta", weight=3]; 19144[label="gcd2 (Integer vyz1172 + vyz550 * Integer vyz1101 == fromInt (Pos Zero)) (Integer vyz1171 + vyz550 * Integer vyz1101) (Integer vyz1159)",fontsize=16,color="burlywood",shape="triangle"];20778[label="vyz550/Integer vyz5500",fontsize=10,color="white",style="solid",shape="box"];19144 -> 20778[label="",style="solid", color="burlywood", weight=9]; 20778 -> 19151[label="",style="solid", color="burlywood", weight=3]; 19487[label="Succ vyz1192",fontsize=16,color="green",shape="box"];19488[label="Succ vyz1191",fontsize=16,color="green",shape="box"];18934[label="Succ vyz107100",fontsize=16,color="green",shape="box"];18935[label="vyz107100",fontsize=16,color="green",shape="box"];18936[label="Zero",fontsize=16,color="green",shape="box"];18937[label="vyz107100",fontsize=16,color="green",shape="box"];18938[label="Succ vyz107100",fontsize=16,color="green",shape="box"];18939[label="Zero",fontsize=16,color="green",shape="box"];18940[label="vyz1078000",fontsize=16,color="green",shape="box"];18941[label="vyz3340",fontsize=16,color="green",shape="box"];18942[label="vyz1078000",fontsize=16,color="green",shape="box"];18943[label="vyz3340",fontsize=16,color="green",shape="box"];18944[label="vyz1078000",fontsize=16,color="green",shape="box"];18945[label="vyz3340",fontsize=16,color="green",shape="box"];18946[label="vyz1078000",fontsize=16,color="green",shape="box"];18947[label="vyz3340",fontsize=16,color="green",shape="box"];19122[label="vyz1122",fontsize=16,color="green",shape="box"];19123[label="vyz1129",fontsize=16,color="green",shape="box"];19124[label="gcd (Integer vyz1161) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19124 -> 19131[label="",style="solid", color="black", weight=3]; 19147[label="vyz1160",fontsize=16,color="green",shape="box"];19148[label="vyz5510",fontsize=16,color="green",shape="box"];19149[label="vyz1160",fontsize=16,color="green",shape="box"];19150[label="vyz5510",fontsize=16,color="green",shape="box"];19151[label="gcd2 (Integer vyz1172 + Integer vyz5500 * Integer vyz1101 == fromInt (Pos Zero)) (Integer vyz1171 + Integer vyz5500 * Integer vyz1101) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19151 -> 19181[label="",style="solid", color="black", weight=3]; 19131[label="gcd3 (Integer vyz1161) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19131 -> 19137[label="",style="solid", color="black", weight=3]; 19181 -> 19227[label="",style="dashed", color="red", weight=0]; 19181[label="gcd2 (Integer vyz1172 + Integer (primMulInt vyz5500 vyz1101) == fromInt (Pos Zero)) (Integer vyz1171 + Integer (primMulInt vyz5500 vyz1101)) (Integer vyz1159)",fontsize=16,color="magenta"];19181 -> 19228[label="",style="dashed", color="magenta", weight=3]; 19181 -> 19229[label="",style="dashed", color="magenta", weight=3]; 19137[label="gcd2 (Integer vyz1161 == fromInt (Pos Zero)) (Integer vyz1161) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19137 -> 19152[label="",style="solid", color="black", weight=3]; 19228 -> 14888[label="",style="dashed", color="red", weight=0]; 19228[label="primMulInt vyz5500 vyz1101",fontsize=16,color="magenta"];19228 -> 19234[label="",style="dashed", color="magenta", weight=3]; 19228 -> 19235[label="",style="dashed", color="magenta", weight=3]; 19229 -> 14888[label="",style="dashed", color="red", weight=0]; 19229[label="primMulInt vyz5500 vyz1101",fontsize=16,color="magenta"];19229 -> 19236[label="",style="dashed", color="magenta", weight=3]; 19229 -> 19237[label="",style="dashed", color="magenta", weight=3]; 19227[label="gcd2 (Integer vyz1172 + Integer vyz1182 == fromInt (Pos Zero)) (Integer vyz1171 + Integer vyz1181) (Integer vyz1159)",fontsize=16,color="black",shape="triangle"];19227 -> 19238[label="",style="solid", color="black", weight=3]; 19152[label="gcd2 (Integer vyz1161 == Integer (Pos Zero)) (Integer vyz1161) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19152 -> 19182[label="",style="solid", color="black", weight=3]; 19234[label="vyz5500",fontsize=16,color="green",shape="box"];19235[label="vyz1101",fontsize=16,color="green",shape="box"];19236[label="vyz5500",fontsize=16,color="green",shape="box"];19237[label="vyz1101",fontsize=16,color="green",shape="box"];19238 -> 19253[label="",style="dashed", color="red", weight=0]; 19238[label="gcd2 (Integer (primPlusInt vyz1172 vyz1182) == fromInt (Pos Zero)) (Integer (primPlusInt vyz1172 vyz1182)) (Integer vyz1159)",fontsize=16,color="magenta"];19238 -> 19260[label="",style="dashed", color="magenta", weight=3]; 19238 -> 19261[label="",style="dashed", color="magenta", weight=3]; 19182[label="gcd2 (primEqInt vyz1161 (Pos Zero)) (Integer vyz1161) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="burlywood",shape="box"];20779[label="vyz1161/Pos vyz11610",fontsize=10,color="white",style="solid",shape="box"];19182 -> 20779[label="",style="solid", color="burlywood", weight=9]; 20779 -> 19239[label="",style="solid", color="burlywood", weight=3]; 20780[label="vyz1161/Neg vyz11610",fontsize=10,color="white",style="solid",shape="box"];19182 -> 20780[label="",style="solid", color="burlywood", weight=9]; 20780 -> 19240[label="",style="solid", color="burlywood", weight=3]; 19260 -> 18046[label="",style="dashed", color="red", weight=0]; 19260[label="primPlusInt vyz1172 vyz1182",fontsize=16,color="magenta"];19260 -> 19267[label="",style="dashed", color="magenta", weight=3]; 19260 -> 19268[label="",style="dashed", color="magenta", weight=3]; 19261 -> 18046[label="",style="dashed", color="red", weight=0]; 19261[label="primPlusInt vyz1172 vyz1182",fontsize=16,color="magenta"];19261 -> 19269[label="",style="dashed", color="magenta", weight=3]; 19261 -> 19270[label="",style="dashed", color="magenta", weight=3]; 19239[label="gcd2 (primEqInt (Pos vyz11610) (Pos Zero)) (Integer (Pos vyz11610)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="burlywood",shape="box"];20781[label="vyz11610/Succ vyz116100",fontsize=10,color="white",style="solid",shape="box"];19239 -> 20781[label="",style="solid", color="burlywood", weight=9]; 20781 -> 19271[label="",style="solid", color="burlywood", weight=3]; 20782[label="vyz11610/Zero",fontsize=10,color="white",style="solid",shape="box"];19239 -> 20782[label="",style="solid", color="burlywood", weight=9]; 20782 -> 19272[label="",style="solid", color="burlywood", weight=3]; 19240[label="gcd2 (primEqInt (Neg vyz11610) (Pos Zero)) (Integer (Neg vyz11610)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="burlywood",shape="box"];20783[label="vyz11610/Succ vyz116100",fontsize=10,color="white",style="solid",shape="box"];19240 -> 20783[label="",style="solid", color="burlywood", weight=9]; 20783 -> 19273[label="",style="solid", color="burlywood", weight=3]; 20784[label="vyz11610/Zero",fontsize=10,color="white",style="solid",shape="box"];19240 -> 20784[label="",style="solid", color="burlywood", weight=9]; 20784 -> 19274[label="",style="solid", color="burlywood", weight=3]; 19267[label="vyz1172",fontsize=16,color="green",shape="box"];19268[label="vyz1182",fontsize=16,color="green",shape="box"];19269[label="vyz1172",fontsize=16,color="green",shape="box"];19270[label="vyz1182",fontsize=16,color="green",shape="box"];19271[label="gcd2 (primEqInt (Pos (Succ vyz116100)) (Pos Zero)) (Integer (Pos (Succ vyz116100))) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19271 -> 19283[label="",style="solid", color="black", weight=3]; 19272[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer (Pos Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19272 -> 19284[label="",style="solid", color="black", weight=3]; 19273[label="gcd2 (primEqInt (Neg (Succ vyz116100)) (Pos Zero)) (Integer (Neg (Succ vyz116100))) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19273 -> 19285[label="",style="solid", color="black", weight=3]; 19274[label="gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer (Neg Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19274 -> 19286[label="",style="solid", color="black", weight=3]; 19283[label="gcd2 False (Integer (Pos (Succ vyz116100))) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19283 -> 19327[label="",style="solid", color="black", weight=3]; 19284[label="gcd2 True (Integer (Pos Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19284 -> 19328[label="",style="solid", color="black", weight=3]; 19285[label="gcd2 False (Integer (Neg (Succ vyz116100))) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19285 -> 19329[label="",style="solid", color="black", weight=3]; 19286[label="gcd2 True (Integer (Neg Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19286 -> 19330[label="",style="solid", color="black", weight=3]; 19327[label="gcd0 (Integer (Pos (Succ vyz116100))) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19327 -> 19344[label="",style="solid", color="black", weight=3]; 19328 -> 19345[label="",style="dashed", color="red", weight=0]; 19328[label="gcd1 (Integer vyz1101 * Integer vyz5510 == fromInt (Pos Zero)) (Integer (Pos Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];19328 -> 19346[label="",style="dashed", color="magenta", weight=3]; 19329[label="gcd0 (Integer (Neg (Succ vyz116100))) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19329 -> 19355[label="",style="solid", color="black", weight=3]; 19330 -> 19356[label="",style="dashed", color="red", weight=0]; 19330[label="gcd1 (Integer vyz1101 * Integer vyz5510 == fromInt (Pos Zero)) (Integer (Neg Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];19330 -> 19357[label="",style="dashed", color="magenta", weight=3]; 19344 -> 18548[label="",style="dashed", color="red", weight=0]; 19344[label="gcd0Gcd' (abs (Integer (Pos (Succ vyz116100)))) (abs (Integer vyz1101 * Integer vyz5510))",fontsize=16,color="magenta"];19344 -> 19364[label="",style="dashed", color="magenta", weight=3]; 19344 -> 19365[label="",style="dashed", color="magenta", weight=3]; 19346 -> 422[label="",style="dashed", color="red", weight=0]; 19346[label="Integer vyz1101 * Integer vyz5510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];19346 -> 19366[label="",style="dashed", color="magenta", weight=3]; 19346 -> 19367[label="",style="dashed", color="magenta", weight=3]; 19345[label="gcd1 vyz1188 (Integer (Pos Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="burlywood",shape="triangle"];20785[label="vyz1188/False",fontsize=10,color="white",style="solid",shape="box"];19345 -> 20785[label="",style="solid", color="burlywood", weight=9]; 20785 -> 19368[label="",style="solid", color="burlywood", weight=3]; 20786[label="vyz1188/True",fontsize=10,color="white",style="solid",shape="box"];19345 -> 20786[label="",style="solid", color="burlywood", weight=9]; 20786 -> 19369[label="",style="solid", color="burlywood", weight=3]; 19355 -> 18548[label="",style="dashed", color="red", weight=0]; 19355[label="gcd0Gcd' (abs (Integer (Neg (Succ vyz116100)))) (abs (Integer vyz1101 * Integer vyz5510))",fontsize=16,color="magenta"];19355 -> 19370[label="",style="dashed", color="magenta", weight=3]; 19355 -> 19371[label="",style="dashed", color="magenta", weight=3]; 19357 -> 422[label="",style="dashed", color="red", weight=0]; 19357[label="Integer vyz1101 * Integer vyz5510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];19357 -> 19372[label="",style="dashed", color="magenta", weight=3]; 19357 -> 19373[label="",style="dashed", color="magenta", weight=3]; 19356[label="gcd1 vyz1189 (Integer (Neg Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="burlywood",shape="triangle"];20787[label="vyz1189/False",fontsize=10,color="white",style="solid",shape="box"];19356 -> 20787[label="",style="solid", color="burlywood", weight=9]; 20787 -> 19374[label="",style="solid", color="burlywood", weight=3]; 20788[label="vyz1189/True",fontsize=10,color="white",style="solid",shape="box"];19356 -> 20788[label="",style="solid", color="burlywood", weight=9]; 20788 -> 19375[label="",style="solid", color="burlywood", weight=3]; 19364[label="abs (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="triangle"];19364 -> 19386[label="",style="solid", color="black", weight=3]; 19365 -> 18301[label="",style="dashed", color="red", weight=0]; 19365[label="abs (Integer (Pos (Succ vyz116100)))",fontsize=16,color="magenta"];19365 -> 19387[label="",style="dashed", color="magenta", weight=3]; 19366[label="Integer vyz1101",fontsize=16,color="green",shape="box"];19367[label="Integer vyz5510",fontsize=16,color="green",shape="box"];19368[label="gcd1 False (Integer (Pos Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19368 -> 19388[label="",style="solid", color="black", weight=3]; 19369[label="gcd1 True (Integer (Pos Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19369 -> 19389[label="",style="solid", color="black", weight=3]; 19370 -> 19364[label="",style="dashed", color="red", weight=0]; 19370[label="abs (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];19371 -> 18301[label="",style="dashed", color="red", weight=0]; 19371[label="abs (Integer (Neg (Succ vyz116100)))",fontsize=16,color="magenta"];19371 -> 19390[label="",style="dashed", color="magenta", weight=3]; 19372[label="Integer vyz1101",fontsize=16,color="green",shape="box"];19373[label="Integer vyz5510",fontsize=16,color="green",shape="box"];19374[label="gcd1 False (Integer (Neg Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19374 -> 19391[label="",style="solid", color="black", weight=3]; 19375[label="gcd1 True (Integer (Neg Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19375 -> 19392[label="",style="solid", color="black", weight=3]; 19386[label="absReal (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19386 -> 19441[label="",style="solid", color="black", weight=3]; 19387[label="Pos (Succ vyz116100)",fontsize=16,color="green",shape="box"];19388[label="gcd0 (Integer (Pos Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19388 -> 19442[label="",style="solid", color="black", weight=3]; 19390[label="Neg (Succ vyz116100)",fontsize=16,color="green",shape="box"];19391[label="gcd0 (Integer (Neg Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19391 -> 19444[label="",style="solid", color="black", weight=3]; 19392 -> 19389[label="",style="dashed", color="red", weight=0]; 19392[label="error []",fontsize=16,color="magenta"];19441[label="absReal2 (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19441 -> 19453[label="",style="solid", color="black", weight=3]; 19442 -> 18548[label="",style="dashed", color="red", weight=0]; 19442[label="gcd0Gcd' (abs (Integer (Pos Zero))) (abs (Integer vyz1101 * Integer vyz5510))",fontsize=16,color="magenta"];19442 -> 19454[label="",style="dashed", color="magenta", weight=3]; 19442 -> 19455[label="",style="dashed", color="magenta", weight=3]; 19444 -> 18548[label="",style="dashed", color="red", weight=0]; 19444[label="gcd0Gcd' (abs (Integer (Neg Zero))) (abs (Integer vyz1101 * Integer vyz5510))",fontsize=16,color="magenta"];19444 -> 19456[label="",style="dashed", color="magenta", weight=3]; 19444 -> 19457[label="",style="dashed", color="magenta", weight=3]; 19453[label="absReal1 (Integer vyz1101 * Integer vyz5510) (Integer vyz1101 * Integer vyz5510 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];19453 -> 19466[label="",style="solid", color="black", weight=3]; 19454 -> 19364[label="",style="dashed", color="red", weight=0]; 19454[label="abs (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];19455 -> 18301[label="",style="dashed", color="red", weight=0]; 19455[label="abs (Integer (Pos Zero))",fontsize=16,color="magenta"];19455 -> 19467[label="",style="dashed", color="magenta", weight=3]; 19456 -> 19364[label="",style="dashed", color="red", weight=0]; 19456[label="abs (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];19457 -> 18301[label="",style="dashed", color="red", weight=0]; 19457[label="abs (Integer (Neg Zero))",fontsize=16,color="magenta"];19457 -> 19468[label="",style="dashed", color="magenta", weight=3]; 19466[label="absReal1 (Integer vyz1101 * Integer vyz5510) (compare (Integer vyz1101 * Integer vyz5510) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];19466 -> 19477[label="",style="solid", color="black", weight=3]; 19467[label="Pos Zero",fontsize=16,color="green",shape="box"];19468[label="Neg Zero",fontsize=16,color="green",shape="box"];19477[label="absReal1 (Integer vyz1101 * Integer vyz5510) (not (compare (Integer vyz1101 * Integer vyz5510) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];19477 -> 19484[label="",style="solid", color="black", weight=3]; 19484 -> 18445[label="",style="dashed", color="red", weight=0]; 19484[label="absReal1 (Integer (primMulInt vyz1101 vyz5510)) (not (compare (Integer (primMulInt vyz1101 vyz5510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];19484 -> 19489[label="",style="dashed", color="magenta", weight=3]; 19489 -> 14888[label="",style="dashed", color="red", weight=0]; 19489[label="primMulInt vyz1101 vyz5510",fontsize=16,color="magenta"];19489 -> 19490[label="",style="dashed", color="magenta", weight=3]; 19489 -> 19491[label="",style="dashed", color="magenta", weight=3]; 19490[label="vyz1101",fontsize=16,color="green",shape="box"];19491[label="vyz5510",fontsize=16,color="green",shape="box"];} ---------------------------------------- (12) Complex Obligation (AND) ---------------------------------------- (13) Obligation: Q DP problem: The TRS P consists of the following rules: new_map15(Pos(Zero), Pos(Zero), :(vyz810, vyz811)) -> new_map15(Pos(Zero), vyz810, vyz811) new_map15(Neg(vyz280), Pos(Succ(vyz8000)), :(vyz810, vyz811)) -> new_map15(Neg(vyz280), vyz810, vyz811) new_map16(vyz280, :(vyz810, vyz811)) -> new_map15(Neg(vyz280), vyz810, vyz811) new_map15(Pos(Zero), Pos(Succ(vyz8000)), vyz81) -> new_map14(vyz81) new_map15(Neg(Succ(vyz2800)), Neg(Zero), vyz81) -> new_map16(Succ(vyz2800), vyz81) new_map15(Pos(Zero), Neg(Zero), vyz81) -> new_map14(vyz81) new_map15(Neg(Zero), Neg(Zero), vyz81) -> new_map16(Zero, vyz81) new_map14(:(vyz810, vyz811)) -> new_map15(Pos(Zero), vyz810, vyz811) new_map15(Neg(Zero), Pos(Zero), vyz81) -> new_map16(Zero, vyz81) new_map15(Neg(Succ(vyz2800)), Pos(Zero), vyz81) -> new_map16(Succ(vyz2800), vyz81) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (14) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (15) Complex Obligation (AND) ---------------------------------------- (16) Obligation: Q DP problem: The TRS P consists of the following rules: new_map15(Neg(Succ(vyz2800)), Neg(Zero), vyz81) -> new_map16(Succ(vyz2800), vyz81) new_map16(vyz280, :(vyz810, vyz811)) -> new_map15(Neg(vyz280), vyz810, vyz811) new_map15(Neg(vyz280), Pos(Succ(vyz8000)), :(vyz810, vyz811)) -> new_map15(Neg(vyz280), vyz810, vyz811) new_map15(Neg(Zero), Neg(Zero), vyz81) -> new_map16(Zero, vyz81) new_map15(Neg(Zero), Pos(Zero), vyz81) -> new_map16(Zero, vyz81) new_map15(Neg(Succ(vyz2800)), Pos(Zero), vyz81) -> new_map16(Succ(vyz2800), vyz81) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (17) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_map16(vyz280, :(vyz810, vyz811)) -> new_map15(Neg(vyz280), vyz810, vyz811) The graph contains the following edges 2 > 2, 2 > 3 *new_map15(Neg(vyz280), Pos(Succ(vyz8000)), :(vyz810, vyz811)) -> new_map15(Neg(vyz280), vyz810, vyz811) The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3 *new_map15(Neg(Succ(vyz2800)), Neg(Zero), vyz81) -> new_map16(Succ(vyz2800), vyz81) The graph contains the following edges 1 > 1, 3 >= 2 *new_map15(Neg(Zero), Neg(Zero), vyz81) -> new_map16(Zero, vyz81) The graph contains the following edges 1 > 1, 2 > 1, 3 >= 2 *new_map15(Neg(Zero), Pos(Zero), vyz81) -> new_map16(Zero, vyz81) The graph contains the following edges 1 > 1, 2 > 1, 3 >= 2 *new_map15(Neg(Succ(vyz2800)), Pos(Zero), vyz81) -> new_map16(Succ(vyz2800), vyz81) The graph contains the following edges 1 > 1, 3 >= 2 ---------------------------------------- (18) YES ---------------------------------------- (19) Obligation: Q DP problem: The TRS P consists of the following rules: new_map15(Pos(Zero), Pos(Succ(vyz8000)), vyz81) -> new_map14(vyz81) new_map14(:(vyz810, vyz811)) -> new_map15(Pos(Zero), vyz810, vyz811) new_map15(Pos(Zero), Pos(Zero), :(vyz810, vyz811)) -> new_map15(Pos(Zero), vyz810, vyz811) new_map15(Pos(Zero), Neg(Zero), vyz81) -> new_map14(vyz81) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (20) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_map14(:(vyz810, vyz811)) -> new_map15(Pos(Zero), vyz810, vyz811) The graph contains the following edges 1 > 2, 1 > 3 *new_map15(Pos(Zero), Pos(Zero), :(vyz810, vyz811)) -> new_map15(Pos(Zero), vyz810, vyz811) The graph contains the following edges 1 >= 1, 2 >= 1, 3 > 2, 3 > 3 *new_map15(Pos(Zero), Pos(Succ(vyz8000)), vyz81) -> new_map14(vyz81) The graph contains the following edges 3 >= 1 *new_map15(Pos(Zero), Neg(Zero), vyz81) -> new_map14(vyz81) The graph contains the following edges 3 >= 1 ---------------------------------------- (21) YES ---------------------------------------- (22) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_esEs(new_rem0(vyz1001, vyz1046)), vyz1046, vyz1001) new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_rem0(vyz1001, vyz1046)) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primEqInt(Zero) -> True new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primMinusNatS2(Zero, Zero) -> Zero new_esEs(vyz230) -> new_primEqInt1(vyz230) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primEqInt0(Zero) -> True new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primModNatS1(Zero, vyz104600) -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_error -> error([]) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primMinusNatS1 -> Zero new_primEqInt0(Succ(vyz1400)) -> False new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt(Succ(vyz1380)) -> False new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_rem0(vyz1001, vyz1046) -> new_primRemInt(vyz1001, vyz1046) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_esEs(x0) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_rem0(x0, x1) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (23) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_esEs(new_rem0(vyz1001, vyz1046)), vyz1046, vyz1001) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_rem0(vyz1001, vyz1046)), vyz1046, vyz1001),new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_rem0(vyz1001, vyz1046)), vyz1046, vyz1001)) ---------------------------------------- (24) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_rem0(vyz1001, vyz1046)) new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_rem0(vyz1001, vyz1046)), vyz1046, vyz1001) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primEqInt(Zero) -> True new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primMinusNatS2(Zero, Zero) -> Zero new_esEs(vyz230) -> new_primEqInt1(vyz230) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primEqInt0(Zero) -> True new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primModNatS1(Zero, vyz104600) -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_error -> error([]) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primMinusNatS1 -> Zero new_primEqInt0(Succ(vyz1400)) -> False new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt(Succ(vyz1380)) -> False new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_rem0(vyz1001, vyz1046) -> new_primRemInt(vyz1001, vyz1046) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_esEs(x0) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_rem0(x0, x1) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (25) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_rem0(vyz1001, vyz1046)) new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_rem0(vyz1001, vyz1046)), vyz1046, vyz1001) The TRS R consists of the following rules: new_rem0(vyz1001, vyz1046) -> new_primRemInt(vyz1001, vyz1046) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_esEs(x0) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_rem0(x0, x1) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs(x0) ---------------------------------------- (28) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_rem0(vyz1001, vyz1046)) new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_rem0(vyz1001, vyz1046)), vyz1046, vyz1001) The TRS R consists of the following rules: new_rem0(vyz1001, vyz1046) -> new_primRemInt(vyz1001, vyz1046) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_rem0(x0, x1) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (29) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_rem0(vyz1001, vyz1046)) at position [1] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)),new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046))) ---------------------------------------- (30) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_rem0(vyz1001, vyz1046)), vyz1046, vyz1001) new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) The TRS R consists of the following rules: new_rem0(vyz1001, vyz1046) -> new_primRemInt(vyz1001, vyz1046) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_rem0(x0, x1) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (31) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_rem0(vyz1001, vyz1046)), vyz1046, vyz1001) at position [0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1001, vyz1046)), vyz1046, vyz1001),new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1001, vyz1046)), vyz1046, vyz1001)) ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1001, vyz1046)), vyz1046, vyz1001) The TRS R consists of the following rules: new_rem0(vyz1001, vyz1046) -> new_primRemInt(vyz1001, vyz1046) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_rem0(x0, x1) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (34) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1001, vyz1046)), vyz1046, vyz1001) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_rem0(x0, x1) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (35) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_rem0(x0, x1) ---------------------------------------- (36) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1001, vyz1046)), vyz1046, vyz1001) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (37) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (38) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1001, vyz1046)), vyz1046, vyz1001) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (39) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) the following chains were created: *We consider the chain new_gcd0Gcd'1(False, x2, x3) -> new_gcd0Gcd'0(x2, new_primRemInt(x3, x2)), new_gcd0Gcd'0(x4, x5) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x4, x5)), x5, x4) which results in the following constraint: (1) (new_gcd0Gcd'0(x2, new_primRemInt(x3, x2))=new_gcd0Gcd'0(x4, x5) ==> new_gcd0Gcd'1(False, x2, x3)_>=_new_gcd0Gcd'0(x2, new_primRemInt(x3, x2))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_gcd0Gcd'1(False, x2, x3)_>=_new_gcd0Gcd'0(x2, new_primRemInt(x3, x2))) For Pair new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1001, vyz1046)), vyz1046, vyz1001) the following chains were created: *We consider the chain new_gcd0Gcd'0(x6, x7) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6), new_gcd0Gcd'1(False, x8, x9) -> new_gcd0Gcd'0(x8, new_primRemInt(x9, x8)) which results in the following constraint: (1) (new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)=new_gcd0Gcd'1(False, x8, x9) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (new_primRemInt(x6, x7)=x12 & new_primEqInt1(x12)=False ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x12)=False which results in the following new constraints: (3) (new_primEqInt(Zero)=False & new_primRemInt(x6, x7)=Pos(Zero) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) (4) (new_primEqInt(Succ(x13))=False & new_primRemInt(x6, x7)=Pos(Succ(x13)) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) (5) (new_primEqInt0(Zero)=False & new_primRemInt(x6, x7)=Neg(Zero) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) (6) (new_primEqInt0(Succ(x14))=False & new_primRemInt(x6, x7)=Neg(Succ(x14)) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) We simplified constraint (3) using rule (VII) which results in the following new constraint: (7) (Zero=x15 & new_primEqInt(x15)=False & new_primRemInt(x6, x7)=Pos(Zero) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) We simplified constraint (4) using rule (VII) which results in the following new constraint: (8) (Succ(x13)=x17 & new_primEqInt(x17)=False & new_primRemInt(x6, x7)=Pos(Succ(x13)) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) We simplified constraint (5) using rule (VII) which results in the following new constraint: (9) (Zero=x53 & new_primEqInt0(x53)=False & new_primRemInt(x6, x7)=Neg(Zero) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) We simplified constraint (6) using rule (VII) which results in the following new constraint: (10) (Succ(x14)=x55 & new_primEqInt0(x55)=False & new_primRemInt(x6, x7)=Neg(Succ(x14)) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) We simplified constraint (7) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x15)=False which results in the following new constraint: (11) (False=False & Zero=Succ(x16) & new_primRemInt(x6, x7)=Pos(Zero) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) We solved constraint (11) using rules (I), (II).We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x17)=False which results in the following new constraint: (12) (False=False & Succ(x13)=Succ(x18) & new_primRemInt(x6, x7)=Pos(Succ(x13)) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) We simplified constraint (12) using rules (I), (II), (IV) which results in the following new constraint: (13) (new_primRemInt(x6, x7)=Pos(Succ(x13)) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) We simplified constraint (13) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x6, x7)=Pos(Succ(x13)) which results in the following new constraints: (14) (Pos(new_primModNatS1(x20, x19))=Pos(Succ(x13)) ==> new_gcd0Gcd'0(Pos(x20), Neg(Succ(x19)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(x20), Neg(Succ(x19)))), Neg(Succ(x19)), Pos(x20))) (15) (Pos(new_primModNatS1(x22, x21))=Pos(Succ(x13)) ==> new_gcd0Gcd'0(Pos(x22), Pos(Succ(x21)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(x22), Pos(Succ(x21)))), Pos(Succ(x21)), Pos(x22))) (16) (new_error=Pos(Succ(x13)) ==> new_gcd0Gcd'0(Neg(x23), Neg(Zero))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(x23), Neg(Zero))), Neg(Zero), Neg(x23))) (17) (new_error=Pos(Succ(x13)) ==> new_gcd0Gcd'0(Pos(x26), Pos(Zero))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(x26), Pos(Zero))), Pos(Zero), Pos(x26))) (18) (new_error=Pos(Succ(x13)) ==> new_gcd0Gcd'0(Pos(x29), Neg(Zero))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(x29), Neg(Zero))), Neg(Zero), Pos(x29))) (19) (new_error=Pos(Succ(x13)) ==> new_gcd0Gcd'0(Neg(x30), Pos(Zero))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(x30), Pos(Zero))), Pos(Zero), Neg(x30))) We simplified constraint (14) using rules (I), (II) which results in the following new constraint: (20) (new_primModNatS1(x20, x19)=Succ(x13) ==> new_gcd0Gcd'0(Pos(x20), Neg(Succ(x19)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(x20), Neg(Succ(x19)))), Neg(Succ(x19)), Pos(x20))) We simplified constraint (15) using rules (I), (II) which results in the following new constraint: (21) (new_primModNatS1(x22, x21)=Succ(x13) ==> new_gcd0Gcd'0(Pos(x22), Pos(Succ(x21)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(x22), Pos(Succ(x21)))), Pos(Succ(x21)), Pos(x22))) We solved constraint (16) using rule (V) (with possible (I) afterwards).We solved constraint (17) using rule (V) (with possible (I) afterwards).We solved constraint (18) using rule (V) (with possible (I) afterwards).We solved constraint (19) using rule (V) (with possible (I) afterwards).We simplified constraint (20) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x20, x19)=Succ(x13) which results in the following new constraints: (22) (Succ(Zero)=Succ(x13) ==> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x31))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Succ(x31))))), Neg(Succ(Succ(x31))), Pos(Succ(Zero)))) (23) (new_primModNatS1(new_primMinusNatS0(x33), Zero)=Succ(x13) ==> new_gcd0Gcd'0(Pos(Succ(Succ(x33))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x33))), Neg(Succ(Zero)))), Neg(Succ(Zero)), Pos(Succ(Succ(x33))))) (24) (new_primModNatS1(new_primMinusNatS1, Zero)=Succ(x13) ==> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Zero)))), Neg(Succ(Zero)), Pos(Succ(Zero)))) (25) (new_primModNatS01(x35, x34, x35, x34)=Succ(x13) ==> new_gcd0Gcd'0(Pos(Succ(Succ(x35))), Neg(Succ(Succ(x34))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x35))), Neg(Succ(Succ(x34))))), Neg(Succ(Succ(x34))), Pos(Succ(Succ(x35))))) We simplified constraint (22) using rules (I), (II), (IV) which results in the following new constraint: (26) (new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x31))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Succ(x31))))), Neg(Succ(Succ(x31))), Pos(Succ(Zero)))) We simplified constraint (23) using rules (III), (IV), (VII) which results in the following new constraint: (27) (new_gcd0Gcd'0(Pos(Succ(Succ(x33))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x33))), Neg(Succ(Zero)))), Neg(Succ(Zero)), Pos(Succ(Succ(x33))))) We simplified constraint (24) using rules (III), (IV), (VII) which results in the following new constraint: (28) (new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Zero)))), Neg(Succ(Zero)), Pos(Succ(Zero)))) We simplified constraint (25) using rules (III), (IV), (VII) which results in the following new constraint: (29) (new_gcd0Gcd'0(Pos(Succ(Succ(x40))), Neg(Succ(Succ(x41))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x40))), Neg(Succ(Succ(x41))))), Neg(Succ(Succ(x41))), Pos(Succ(Succ(x40))))) We simplified constraint (21) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x22, x21)=Succ(x13) which results in the following new constraints: (30) (Succ(Zero)=Succ(x13) ==> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x42))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Succ(x42))))), Pos(Succ(Succ(x42))), Pos(Succ(Zero)))) (31) (new_primModNatS1(new_primMinusNatS0(x44), Zero)=Succ(x13) ==> new_gcd0Gcd'0(Pos(Succ(Succ(x44))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x44))), Pos(Succ(Zero)))), Pos(Succ(Zero)), Pos(Succ(Succ(x44))))) (32) (new_primModNatS1(new_primMinusNatS1, Zero)=Succ(x13) ==> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Zero)))), Pos(Succ(Zero)), Pos(Succ(Zero)))) (33) (new_primModNatS01(x46, x45, x46, x45)=Succ(x13) ==> new_gcd0Gcd'0(Pos(Succ(Succ(x46))), Pos(Succ(Succ(x45))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x46))), Pos(Succ(Succ(x45))))), Pos(Succ(Succ(x45))), Pos(Succ(Succ(x46))))) We simplified constraint (30) using rules (I), (II), (IV) which results in the following new constraint: (34) (new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x42))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Succ(x42))))), Pos(Succ(Succ(x42))), Pos(Succ(Zero)))) We simplified constraint (31) using rules (III), (IV), (VII) which results in the following new constraint: (35) (new_gcd0Gcd'0(Pos(Succ(Succ(x44))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x44))), Pos(Succ(Zero)))), Pos(Succ(Zero)), Pos(Succ(Succ(x44))))) We simplified constraint (32) using rules (III), (IV), (VII) which results in the following new constraint: (36) (new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Zero)))), Pos(Succ(Zero)), Pos(Succ(Zero)))) We simplified constraint (33) using rules (III), (IV), (VII) which results in the following new constraint: (37) (new_gcd0Gcd'0(Pos(Succ(Succ(x51))), Pos(Succ(Succ(x52))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x51))), Pos(Succ(Succ(x52))))), Pos(Succ(Succ(x52))), Pos(Succ(Succ(x51))))) We simplified constraint (9) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x53)=False which results in the following new constraint: (38) (False=False & Zero=Succ(x54) & new_primRemInt(x6, x7)=Neg(Zero) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) We solved constraint (38) using rules (I), (II).We simplified constraint (10) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x55)=False which results in the following new constraint: (39) (False=False & Succ(x14)=Succ(x56) & new_primRemInt(x6, x7)=Neg(Succ(x14)) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) We simplified constraint (39) using rules (I), (II), (IV) which results in the following new constraint: (40) (new_primRemInt(x6, x7)=Neg(Succ(x14)) ==> new_gcd0Gcd'0(x6, x7)_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(x6, x7)), x7, x6)) We simplified constraint (40) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x6, x7)=Neg(Succ(x14)) which results in the following new constraints: (41) (new_error=Neg(Succ(x14)) ==> new_gcd0Gcd'0(Neg(x61), Neg(Zero))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(x61), Neg(Zero))), Neg(Zero), Neg(x61))) (42) (Neg(new_primModNatS1(x63, x62))=Neg(Succ(x14)) ==> new_gcd0Gcd'0(Neg(x63), Pos(Succ(x62)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(x63), Pos(Succ(x62)))), Pos(Succ(x62)), Neg(x63))) (43) (new_error=Neg(Succ(x14)) ==> new_gcd0Gcd'0(Pos(x64), Pos(Zero))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(x64), Pos(Zero))), Pos(Zero), Pos(x64))) (44) (Neg(new_primModNatS1(x66, x65))=Neg(Succ(x14)) ==> new_gcd0Gcd'0(Neg(x66), Neg(Succ(x65)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(x66), Neg(Succ(x65)))), Neg(Succ(x65)), Neg(x66))) (45) (new_error=Neg(Succ(x14)) ==> new_gcd0Gcd'0(Pos(x67), Neg(Zero))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(x67), Neg(Zero))), Neg(Zero), Pos(x67))) (46) (new_error=Neg(Succ(x14)) ==> new_gcd0Gcd'0(Neg(x68), Pos(Zero))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(x68), Pos(Zero))), Pos(Zero), Neg(x68))) We solved constraint (41) using rule (V) (with possible (I) afterwards).We simplified constraint (42) using rules (I), (II) which results in the following new constraint: (47) (new_primModNatS1(x63, x62)=Succ(x14) ==> new_gcd0Gcd'0(Neg(x63), Pos(Succ(x62)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(x63), Pos(Succ(x62)))), Pos(Succ(x62)), Neg(x63))) We solved constraint (43) using rule (V) (with possible (I) afterwards).We simplified constraint (44) using rules (I), (II) which results in the following new constraint: (48) (new_primModNatS1(x66, x65)=Succ(x14) ==> new_gcd0Gcd'0(Neg(x66), Neg(Succ(x65)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(x66), Neg(Succ(x65)))), Neg(Succ(x65)), Neg(x66))) We solved constraint (45) using rule (V) (with possible (I) afterwards).We solved constraint (46) using rule (V) (with possible (I) afterwards).We simplified constraint (47) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x63, x62)=Succ(x14) which results in the following new constraints: (49) (Succ(Zero)=Succ(x14) ==> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x69))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Succ(x69))))), Pos(Succ(Succ(x69))), Neg(Succ(Zero)))) (50) (new_primModNatS1(new_primMinusNatS0(x71), Zero)=Succ(x14) ==> new_gcd0Gcd'0(Neg(Succ(Succ(x71))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x71))), Pos(Succ(Zero)))), Pos(Succ(Zero)), Neg(Succ(Succ(x71))))) (51) (new_primModNatS1(new_primMinusNatS1, Zero)=Succ(x14) ==> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Zero)))), Pos(Succ(Zero)), Neg(Succ(Zero)))) (52) (new_primModNatS01(x73, x72, x73, x72)=Succ(x14) ==> new_gcd0Gcd'0(Neg(Succ(Succ(x73))), Pos(Succ(Succ(x72))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x73))), Pos(Succ(Succ(x72))))), Pos(Succ(Succ(x72))), Neg(Succ(Succ(x73))))) We simplified constraint (49) using rules (I), (II), (IV) which results in the following new constraint: (53) (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x69))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Succ(x69))))), Pos(Succ(Succ(x69))), Neg(Succ(Zero)))) We simplified constraint (50) using rules (III), (IV), (VII) which results in the following new constraint: (54) (new_gcd0Gcd'0(Neg(Succ(Succ(x71))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x71))), Pos(Succ(Zero)))), Pos(Succ(Zero)), Neg(Succ(Succ(x71))))) We simplified constraint (51) using rules (III), (IV), (VII) which results in the following new constraint: (55) (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Zero)))), Pos(Succ(Zero)), Neg(Succ(Zero)))) We simplified constraint (52) using rules (III), (IV), (VII) which results in the following new constraint: (56) (new_gcd0Gcd'0(Neg(Succ(Succ(x78))), Pos(Succ(Succ(x79))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x78))), Pos(Succ(Succ(x79))))), Pos(Succ(Succ(x79))), Neg(Succ(Succ(x78))))) We simplified constraint (48) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x66, x65)=Succ(x14) which results in the following new constraints: (57) (Succ(Zero)=Succ(x14) ==> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x80))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Succ(x80))))), Neg(Succ(Succ(x80))), Neg(Succ(Zero)))) (58) (new_primModNatS1(new_primMinusNatS0(x82), Zero)=Succ(x14) ==> new_gcd0Gcd'0(Neg(Succ(Succ(x82))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x82))), Neg(Succ(Zero)))), Neg(Succ(Zero)), Neg(Succ(Succ(x82))))) (59) (new_primModNatS1(new_primMinusNatS1, Zero)=Succ(x14) ==> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Zero)))), Neg(Succ(Zero)), Neg(Succ(Zero)))) (60) (new_primModNatS01(x84, x83, x84, x83)=Succ(x14) ==> new_gcd0Gcd'0(Neg(Succ(Succ(x84))), Neg(Succ(Succ(x83))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x84))), Neg(Succ(Succ(x83))))), Neg(Succ(Succ(x83))), Neg(Succ(Succ(x84))))) We simplified constraint (57) using rules (I), (II), (IV) which results in the following new constraint: (61) (new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x80))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Succ(x80))))), Neg(Succ(Succ(x80))), Neg(Succ(Zero)))) We simplified constraint (58) using rules (III), (IV), (VII) which results in the following new constraint: (62) (new_gcd0Gcd'0(Neg(Succ(Succ(x82))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x82))), Neg(Succ(Zero)))), Neg(Succ(Zero)), Neg(Succ(Succ(x82))))) We simplified constraint (59) using rules (III), (IV), (VII) which results in the following new constraint: (63) (new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Zero)))), Neg(Succ(Zero)), Neg(Succ(Zero)))) We simplified constraint (60) using rules (III), (IV), (VII) which results in the following new constraint: (64) (new_gcd0Gcd'0(Neg(Succ(Succ(x89))), Neg(Succ(Succ(x90))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x89))), Neg(Succ(Succ(x90))))), Neg(Succ(Succ(x90))), Neg(Succ(Succ(x89))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) *(new_gcd0Gcd'1(False, x2, x3)_>=_new_gcd0Gcd'0(x2, new_primRemInt(x3, x2))) *new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1001, vyz1046)), vyz1046, vyz1001) *(new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x31))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Succ(x31))))), Neg(Succ(Succ(x31))), Pos(Succ(Zero)))) *(new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x42))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Succ(x42))))), Pos(Succ(Succ(x42))), Pos(Succ(Zero)))) *(new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x69))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Succ(x69))))), Pos(Succ(Succ(x69))), Neg(Succ(Zero)))) *(new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x80))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Succ(x80))))), Neg(Succ(Succ(x80))), Neg(Succ(Zero)))) *(new_gcd0Gcd'0(Pos(Succ(Succ(x33))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x33))), Neg(Succ(Zero)))), Neg(Succ(Zero)), Pos(Succ(Succ(x33))))) *(new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Neg(Succ(Zero)))), Neg(Succ(Zero)), Pos(Succ(Zero)))) *(new_gcd0Gcd'0(Pos(Succ(Succ(x40))), Neg(Succ(Succ(x41))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x40))), Neg(Succ(Succ(x41))))), Neg(Succ(Succ(x41))), Pos(Succ(Succ(x40))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(x44))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x44))), Pos(Succ(Zero)))), Pos(Succ(Zero)), Pos(Succ(Succ(x44))))) *(new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Zero)), Pos(Succ(Zero)))), Pos(Succ(Zero)), Pos(Succ(Zero)))) *(new_gcd0Gcd'0(Pos(Succ(Succ(x51))), Pos(Succ(Succ(x52))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Pos(Succ(Succ(x51))), Pos(Succ(Succ(x52))))), Pos(Succ(Succ(x52))), Pos(Succ(Succ(x51))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(x71))), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x71))), Pos(Succ(Zero)))), Pos(Succ(Zero)), Neg(Succ(Succ(x71))))) *(new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Pos(Succ(Zero)))), Pos(Succ(Zero)), Neg(Succ(Zero)))) *(new_gcd0Gcd'0(Neg(Succ(Succ(x78))), Pos(Succ(Succ(x79))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x78))), Pos(Succ(Succ(x79))))), Pos(Succ(Succ(x79))), Neg(Succ(Succ(x78))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(x82))), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x82))), Neg(Succ(Zero)))), Neg(Succ(Zero)), Neg(Succ(Succ(x82))))) *(new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Zero)), Neg(Succ(Zero)))), Neg(Succ(Zero)), Neg(Succ(Zero)))) *(new_gcd0Gcd'0(Neg(Succ(Succ(x89))), Neg(Succ(Succ(x90))))_>=_new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(Neg(Succ(Succ(x89))), Neg(Succ(Succ(x90))))), Neg(Succ(Succ(x90))), Neg(Succ(Succ(x89))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (40) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1001, vyz1046)), vyz1046, vyz1001) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (41) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(vyz1001, vyz1046) -> new_gcd0Gcd'1(new_primEqInt1(new_primRemInt(vyz1001, vyz1046)), vyz1046, vyz1001) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)),new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0))) (new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)),new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0))) (new_gcd0Gcd'0(Neg(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Neg(x0)),new_gcd0Gcd'0(Neg(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Neg(x0))) (new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)),new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0))) (new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Pos(x0)),new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Pos(x0))) (new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)),new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0))) (new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Pos(x0)),new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Pos(x0))) (new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)),new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0))) ---------------------------------------- (42) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Neg(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (43) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Neg(x0)) at position [0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Neg(Zero), Neg(x0)),new_gcd0Gcd'0(Neg(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Neg(Zero), Neg(x0))) ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)) new_gcd0Gcd'0(Neg(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Neg(Zero), Neg(x0)) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (45) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (46) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (47) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Pos(x0)) at position [0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Pos(Zero), Pos(x0)),new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Pos(Zero), Pos(x0))) ---------------------------------------- (48) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)) new_gcd0Gcd'0(Pos(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Pos(Zero), Pos(x0)) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (49) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (50) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (51) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Neg(Zero), Pos(x0)) at position [0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Neg(Zero), Pos(x0)),new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Neg(Zero), Pos(x0))) ---------------------------------------- (52) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)) new_gcd0Gcd'0(Pos(x0), Neg(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Neg(Zero), Pos(x0)) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (53) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (54) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (55) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(new_error), Pos(Zero), Neg(x0)) at position [0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Pos(Zero), Neg(x0)),new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Pos(Zero), Neg(x0))) ---------------------------------------- (56) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Zero)) -> new_gcd0Gcd'1(new_primEqInt1(error([])), Pos(Zero), Neg(x0)) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (57) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (58) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (59) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, vyz1046, vyz1001) -> new_gcd0Gcd'0(vyz1046, new_primRemInt(vyz1001, vyz1046)) at position [1] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))),new_gcd0Gcd'1(False, Neg(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1)))) (new_gcd0Gcd'1(False, Pos(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))),new_gcd0Gcd'1(False, Pos(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1)))) (new_gcd0Gcd'1(False, Neg(Zero), Neg(x0)) -> new_gcd0Gcd'0(Neg(Zero), new_error),new_gcd0Gcd'1(False, Neg(Zero), Neg(x0)) -> new_gcd0Gcd'0(Neg(Zero), new_error)) (new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))),new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1)))) (new_gcd0Gcd'1(False, Pos(Zero), Pos(x0)) -> new_gcd0Gcd'0(Pos(Zero), new_error),new_gcd0Gcd'1(False, Pos(Zero), Pos(x0)) -> new_gcd0Gcd'0(Pos(Zero), new_error)) (new_gcd0Gcd'1(False, Neg(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))),new_gcd0Gcd'1(False, Neg(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1)))) (new_gcd0Gcd'1(False, Neg(Zero), Pos(x0)) -> new_gcd0Gcd'0(Neg(Zero), new_error),new_gcd0Gcd'1(False, Neg(Zero), Pos(x0)) -> new_gcd0Gcd'0(Neg(Zero), new_error)) (new_gcd0Gcd'1(False, Pos(Zero), Neg(x0)) -> new_gcd0Gcd'0(Pos(Zero), new_error),new_gcd0Gcd'1(False, Pos(Zero), Neg(x0)) -> new_gcd0Gcd'0(Pos(Zero), new_error)) ---------------------------------------- (60) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Neg(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) new_gcd0Gcd'1(False, Pos(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) new_gcd0Gcd'1(False, Neg(Zero), Neg(x0)) -> new_gcd0Gcd'0(Neg(Zero), new_error) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'1(False, Pos(Zero), Pos(x0)) -> new_gcd0Gcd'0(Pos(Zero), new_error) new_gcd0Gcd'1(False, Neg(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'1(False, Neg(Zero), Pos(x0)) -> new_gcd0Gcd'0(Neg(Zero), new_error) new_gcd0Gcd'1(False, Pos(Zero), Neg(x0)) -> new_gcd0Gcd'0(Pos(Zero), new_error) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (61) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 4 less nodes. ---------------------------------------- (62) Complex Obligation (AND) ---------------------------------------- (63) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (64) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (65) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (66) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primRemInt(Neg(x0), Neg(Zero)) new_primRemInt(Pos(x0), Pos(Zero)) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_error new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) ---------------------------------------- (67) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (68) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Neg(new_primModNatS1(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero)))) (new_gcd0Gcd'1(False, Neg(Succ(x0)), Neg(Zero)) -> new_gcd0Gcd'0(Neg(Succ(x0)), Neg(Zero)),new_gcd0Gcd'1(False, Neg(Succ(x0)), Neg(Zero)) -> new_gcd0Gcd'0(Neg(Succ(x0)), Neg(Zero))) (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) (new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))),new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1)))) ---------------------------------------- (69) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(x0)), Neg(Zero)) -> new_gcd0Gcd'0(Neg(Succ(x0)), Neg(Zero)) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (70) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (71) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (72) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) ---------------------------------------- (73) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (74) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (75) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (76) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) ---------------------------------------- (77) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (78) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Neg(x0)) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(x0))), Neg(Succ(Zero)))) (new_gcd0Gcd'0(Neg(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(x0)), Neg(Zero)),new_gcd0Gcd'0(Neg(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(x0)), Neg(Zero))) (new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Zero)))) (new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))),new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0))))) (new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))),new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0))))) ---------------------------------------- (79) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(x0)), Neg(Zero)) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (80) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 2 less nodes. ---------------------------------------- (81) Complex Obligation (AND) ---------------------------------------- (82) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (83) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (84) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (85) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS01(x0, x1, Zero, Zero) ---------------------------------------- (86) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (87) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))),new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0))))) ---------------------------------------- (88) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (89) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(x0))), Neg(Succ(Zero))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Neg(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Neg(Succ(Succ(x0))), Neg(Succ(Zero)))) ---------------------------------------- (90) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Neg(Succ(Succ(x0))), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (91) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Neg(Succ(Succ(x0))), Neg(Succ(Zero))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero)))) ---------------------------------------- (92) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (93) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) ---------------------------------------- (94) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (95) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) ---------------------------------------- (96) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (97) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) ---------------------------------------- (98) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (99) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (100) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (101) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0)))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Zero))))) ---------------------------------------- (102) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (103) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (104) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (105) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0)))))) ---------------------------------------- (106) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (107) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) ---------------------------------------- (108) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (109) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) ---------------------------------------- (110) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (111) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero)))) ---------------------------------------- (112) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Zero, Zero))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (113) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (114) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (115) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0))))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (116) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (117) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (118) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (119) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0))))))) ---------------------------------------- (120) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) The TRS R consists of the following rules: new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (121) QDPSizeChangeProof (EQUIVALENT) We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. Order:Polynomial interpretation [POLO]: POL(False) = 1 POL(Neg(x_1)) = x_1 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 1 POL(new_primMinusNatS0(x_1)) = 1 + x_1 POL(new_primMinusNatS1) = 1 POL(new_primModNatS1(x_1, x_2)) = x_1 From the DPs we obtained the following set of size-change graphs: *new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) (allowed arguments on rhs = {2, 3}) The graph contains the following edges 2 >= 2, 1 >= 3 *new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) (allowed arguments on rhs = {2, 3}) The graph contains the following edges 2 >= 2, 1 >= 3 *new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 >= 1, 3 >= 2 *new_gcd0Gcd'1(False, Neg(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 >= 1, 3 > 2 We oriented the following set of usable rules [AAECC05,FROCOS05]. new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) ---------------------------------------- (122) YES ---------------------------------------- (123) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (124) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (125) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (126) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMinusNatS1 new_primMinusNatS0(x0) ---------------------------------------- (127) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (128) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Zero, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Zero, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2)))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) ---------------------------------------- (129) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Zero, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (130) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Zero, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) ---------------------------------------- (131) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (132) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))))) ---------------------------------------- (133) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (134) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) ---------------------------------------- (135) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (136) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) ---------------------------------------- (137) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (138) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))))) ---------------------------------------- (139) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (140) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) ---------------------------------------- (141) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (142) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) ---------------------------------------- (143) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (144) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))))) ---------------------------------------- (145) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (146) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) ---------------------------------------- (147) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (148) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (149) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (150) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2))))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (151) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (152) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (153) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (154) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) ---------------------------------------- (155) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (156) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (157) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (158) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (159) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (160) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) ---------------------------------------- (161) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (162) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (163) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (164) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (165) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (166) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) ---------------------------------------- (167) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (168) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (169) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (170) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) ---------------------------------------- (171) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (172) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (173) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (174) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (175) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (176) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero)))) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero)))) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) ---------------------------------------- (177) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (178) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. ---------------------------------------- (179) Complex Obligation (AND) ---------------------------------------- (180) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (181) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) ---------------------------------------- (182) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (183) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) ---------------------------------------- (184) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (185) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) ---------------------------------------- (186) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (187) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0))))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (188) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (189) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (190) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (191) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (192) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (193) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero)))) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero)))) ---------------------------------------- (194) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (195) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (196) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (197) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(False) = 0 POL(Neg(x_1)) = 2*x_1 POL(Succ(x_1)) = 1 + x_1 POL(True) = 3 POL(Zero) = 0 POL(new_gcd0Gcd'0(x_1, x_2)) = x_1 + x_2 POL(new_gcd0Gcd'1(x_1, x_2, x_3)) = x_2 + x_3 POL(new_primEqInt0(x_1)) = 3 POL(new_primEqInt1(x_1)) = 0 POL(new_primMinusNatS2(x_1, x_2)) = x_1 POL(new_primModNatS01(x_1, x_2, x_3, x_4)) = 2 + x_1 POL(new_primModNatS02(x_1, x_2)) = 1 + x_1 POL(new_primModNatS1(x_1, x_2)) = x_1 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) ---------------------------------------- (198) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (199) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes. ---------------------------------------- (200) TRUE ---------------------------------------- (201) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (202) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Zero), Succ(Zero))))) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero))))) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (203) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (204) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. ---------------------------------------- (205) Complex Obligation (AND) ---------------------------------------- (206) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (207) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero)))))) ---------------------------------------- (208) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (209) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) ---------------------------------------- (210) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (211) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero)))))) ---------------------------------------- (212) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (213) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero)))))) ---------------------------------------- (214) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (215) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(False) = 0 POL(Neg(x_1)) = 2*x_1 POL(Succ(x_1)) = 1 + x_1 POL(True) = 3 POL(Zero) = 0 POL(new_gcd0Gcd'0(x_1, x_2)) = 2 + x_1 + x_2 POL(new_gcd0Gcd'1(x_1, x_2, x_3)) = 2 + x_2 + x_3 POL(new_primEqInt0(x_1)) = 3 POL(new_primEqInt1(x_1)) = 0 POL(new_primMinusNatS2(x_1, x_2)) = x_1 POL(new_primModNatS01(x_1, x_2, x_3, x_4)) = 3 + x_1 POL(new_primModNatS02(x_1, x_2)) = 3 + x_1 POL(new_primModNatS1(x_1, x_2)) = 2 + x_1 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) ---------------------------------------- (216) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (217) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes. ---------------------------------------- (218) TRUE ---------------------------------------- (219) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (220) QReductionProof (EQUIVALENT) We deleted the following terms from Q as they contain symbols which do neither occur in P nor in R.[THIEMANN]. new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) ---------------------------------------- (221) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all (P,Q,R)-chains. ---------------------------------------- (222) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) the following chains were created: *We consider the chain new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(new_primModNatS01(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2))), new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x4))))), Neg(Succ(Succ(Succ(Succ(x5)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x4)), Succ(Succ(x5)), x4, x5))), Neg(Succ(Succ(Succ(Succ(x5))))), Neg(Succ(Succ(Succ(Succ(x4)))))) which results in the following constraint: (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(new_primModNatS01(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))=new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x4))))), Neg(Succ(Succ(Succ(Succ(x5)))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(new_primModNatS01(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Succ(Succ(x3))=x12 & Succ(Succ(x2))=x13 & new_primModNatS01(x12, x13, x3, x2)=Succ(Succ(Succ(Succ(x5)))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(new_primModNatS01(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x12, x13, x3, x2)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraints: (3) (new_primModNatS02(x15, x14)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x15 & Succ(Succ(Zero))=x14 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) (4) (new_primModNatS01(x19, x18, x17, x16)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x17)))=x19 & Succ(Succ(Succ(x16)))=x18 & (\/x20:new_primModNatS01(x19, x18, x17, x16)=Succ(Succ(Succ(Succ(x20)))) & Succ(Succ(x17))=x19 & Succ(Succ(x16))=x18 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Succ(Succ(x17))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x16))))), Neg(new_primModNatS01(Succ(Succ(x17)), Succ(Succ(x16)), x17, x16)))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x16)))))), Neg(Succ(Succ(Succ(Succ(Succ(x17)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x16)))))), Neg(new_primModNatS01(Succ(Succ(Succ(x17))), Succ(Succ(Succ(x16))), Succ(x17), Succ(x16))))) (5) (new_primModNatS02(x23, x22)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x21)))=x23 & Succ(Succ(Zero))=x22 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x21)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Succ(x21))), Succ(Succ(Zero)), Succ(x21), Zero)))) (6) (Succ(Succ(x26))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x26 & Succ(Succ(Succ(x24)))=x25 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x24)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x24)))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x24))), Zero, Succ(x24))))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x15, x14)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraint: (7) (new_primModNatS1(new_primMinusNatS2(Succ(x28), Succ(x27)), Succ(x27))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x28 & Succ(Succ(Zero))=x27 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) We simplified constraint (4) using rule (IV) which results in the following new constraint: (8) (new_primModNatS01(x19, x18, x17, x16)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x17)))=x19 & Succ(Succ(Succ(x16)))=x18 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x16)))))), Neg(Succ(Succ(Succ(Succ(Succ(x17)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x16)))))), Neg(new_primModNatS01(Succ(Succ(Succ(x17))), Succ(Succ(Succ(x16))), Succ(x17), Succ(x16))))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x23, x22)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraint: (9) (new_primModNatS1(new_primMinusNatS2(Succ(x47), Succ(x46)), Succ(x46))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x21)))=x47 & Succ(Succ(Zero))=x46 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x21)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Succ(x21))), Succ(Succ(Zero)), Succ(x21), Zero)))) We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: (10) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x24)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x24)))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x24))), Zero, Succ(x24))))) We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: (11) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x19, x18, x17, x16)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraints: (12) (new_primModNatS02(x34, x33)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Zero)))=x34 & Succ(Succ(Succ(Zero)))=x33 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) (13) (new_primModNatS01(x38, x37, x36, x35)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Succ(x36))))=x38 & Succ(Succ(Succ(Succ(x35))))=x37 & (\/x39:new_primModNatS01(x38, x37, x36, x35)=Succ(Succ(Succ(Succ(x39)))) & Succ(Succ(Succ(x36)))=x38 & Succ(Succ(Succ(x35)))=x37 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x35)))))), Neg(Succ(Succ(Succ(Succ(Succ(x36)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x35)))))), Neg(new_primModNatS01(Succ(Succ(Succ(x36))), Succ(Succ(Succ(x35))), Succ(x36), Succ(x35))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x36)))), Succ(Succ(Succ(Succ(x35)))), Succ(Succ(x36)), Succ(Succ(x35)))))) (14) (new_primModNatS02(x42, x41)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Succ(x40))))=x42 & Succ(Succ(Succ(Zero)))=x41 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x40))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x40)))), Succ(Succ(Succ(Zero))), Succ(Succ(x40)), Succ(Zero))))) (15) (Succ(Succ(x45))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Zero)))=x45 & Succ(Succ(Succ(Succ(x43))))=x44 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x43)))), Succ(Zero), Succ(Succ(x43)))))) We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: (16) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: (17) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x36)))), Succ(Succ(Succ(Succ(x35)))), Succ(Succ(x36)), Succ(Succ(x35)))))) We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: (18) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x40))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x40)))), Succ(Succ(Succ(Zero))), Succ(Succ(x40)), Succ(Zero))))) We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: (19) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x43)))), Succ(Zero), Succ(Succ(x43)))))) We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: (20) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x21)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Succ(x21))), Succ(Succ(Zero)), Succ(x21), Zero)))) For Pair new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) the following chains were created: *We consider the chain new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6)))))), new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Succ(x9)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Neg(new_primModNatS01(Succ(Succ(x9)), Succ(Succ(x8)), x9, x8))) which results in the following constraint: (1) (new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))=new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Succ(x9)))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Neg(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))=x52 & new_primEqInt1(x52)=False ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x52)=False which results in the following new constraints: (3) (new_primEqInt0(Zero)=False & Neg(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))=Neg(Zero) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) (4) (new_primEqInt0(Succ(x53))=False & Neg(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))=Neg(Succ(x53)) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint: (5) (Zero=x54 & new_primEqInt0(x54)=False & Succ(Succ(x6))=x55 & Succ(Succ(x7))=x56 & new_primModNatS01(x55, x56, x6, x7)=Zero ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) We simplified constraint (4) using rules (I), (II), (VII) which results in the following new constraint: (6) (Succ(x53)=x58 & new_primEqInt0(x58)=False & Succ(Succ(x6))=x59 & Succ(Succ(x7))=x60 & new_primModNatS01(x59, x60, x6, x7)=Succ(x53) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x54)=False which results in the following new constraint: (7) (False=False & Zero=Succ(x57) & Succ(Succ(x6))=x55 & Succ(Succ(x7))=x56 & new_primModNatS01(x55, x56, x6, x7)=Zero ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) We solved constraint (7) using rules (I), (II).We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x58)=False which results in the following new constraint: (8) (False=False & Succ(x53)=Succ(x61) & Succ(Succ(x6))=x59 & Succ(Succ(x7))=x60 & new_primModNatS01(x59, x60, x6, x7)=Succ(x53) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) We simplified constraint (8) using rules (I), (II), (IV) which results in the following new constraint: (9) (Succ(Succ(x6))=x59 & Succ(Succ(x7))=x60 & new_primModNatS01(x59, x60, x6, x7)=Succ(x53) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x6))))), Neg(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Neg(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Succ(x6))))))) We simplified constraint (9) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x59, x60, x6, x7)=Succ(x53) which results in the following new constraints: (10) (new_primModNatS02(x63, x62)=Succ(x53) & Succ(Succ(Zero))=x63 & Succ(Succ(Zero))=x62 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) (11) (new_primModNatS01(x67, x66, x65, x64)=Succ(x53) & Succ(Succ(Succ(x65)))=x67 & Succ(Succ(Succ(x64)))=x66 & (\/x68:new_primModNatS01(x67, x66, x65, x64)=Succ(x68) & Succ(Succ(x65))=x67 & Succ(Succ(x64))=x66 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x65))))), Neg(Succ(Succ(Succ(Succ(x64))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x65)), Succ(Succ(x64)), x65, x64))), Neg(Succ(Succ(Succ(Succ(x64))))), Neg(Succ(Succ(Succ(Succ(x65))))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x65)))))), Neg(Succ(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(x65))), Succ(Succ(Succ(x64))), Succ(x65), Succ(x64)))), Neg(Succ(Succ(Succ(Succ(Succ(x64)))))), Neg(Succ(Succ(Succ(Succ(Succ(x65)))))))) (12) (new_primModNatS02(x71, x70)=Succ(x53) & Succ(Succ(Succ(x69)))=x71 & Succ(Succ(Zero))=x70 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x69)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(x69))), Succ(Succ(Zero)), Succ(x69), Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x69)))))))) (13) (Succ(Succ(x74))=Succ(x53) & Succ(Succ(Zero))=x74 & Succ(Succ(Succ(x72)))=x73 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x72)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x72))), Zero, Succ(x72)))), Neg(Succ(Succ(Succ(Succ(Succ(x72)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (10) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x63, x62)=Succ(x53) which results in the following new constraint: (14) (new_primModNatS1(new_primMinusNatS2(Succ(x76), Succ(x75)), Succ(x75))=Succ(x53) & Succ(Succ(Zero))=x76 & Succ(Succ(Zero))=x75 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (11) using rule (IV) which results in the following new constraint: (15) (new_primModNatS01(x67, x66, x65, x64)=Succ(x53) & Succ(Succ(Succ(x65)))=x67 & Succ(Succ(Succ(x64)))=x66 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x65)))))), Neg(Succ(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(x65))), Succ(Succ(Succ(x64))), Succ(x65), Succ(x64)))), Neg(Succ(Succ(Succ(Succ(Succ(x64)))))), Neg(Succ(Succ(Succ(Succ(Succ(x65)))))))) We simplified constraint (12) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x71, x70)=Succ(x53) which results in the following new constraint: (16) (new_primModNatS1(new_primMinusNatS2(Succ(x95), Succ(x94)), Succ(x94))=Succ(x53) & Succ(Succ(Succ(x69)))=x95 & Succ(Succ(Zero))=x94 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x69)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(x69))), Succ(Succ(Zero)), Succ(x69), Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x69)))))))) We simplified constraint (13) using rules (I), (II), (IV) which results in the following new constraint: (17) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x72)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x72))), Zero, Succ(x72)))), Neg(Succ(Succ(Succ(Succ(Succ(x72)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (14) using rules (III), (IV), (VII) which results in the following new constraint: (18) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (15) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x67, x66, x65, x64)=Succ(x53) which results in the following new constraints: (19) (new_primModNatS02(x82, x81)=Succ(x53) & Succ(Succ(Succ(Zero)))=x82 & Succ(Succ(Succ(Zero)))=x81 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) (20) (new_primModNatS01(x86, x85, x84, x83)=Succ(x53) & Succ(Succ(Succ(Succ(x84))))=x86 & Succ(Succ(Succ(Succ(x83))))=x85 & (\/x87:new_primModNatS01(x86, x85, x84, x83)=Succ(x87) & Succ(Succ(Succ(x84)))=x86 & Succ(Succ(Succ(x83)))=x85 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x84)))))), Neg(Succ(Succ(Succ(Succ(Succ(x83)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(x84))), Succ(Succ(Succ(x83))), Succ(x84), Succ(x83)))), Neg(Succ(Succ(Succ(Succ(Succ(x83)))))), Neg(Succ(Succ(Succ(Succ(Succ(x84)))))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x84))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x84)))), Succ(Succ(Succ(Succ(x83)))), Succ(Succ(x84)), Succ(Succ(x83))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x84))))))))) (21) (new_primModNatS02(x90, x89)=Succ(x53) & Succ(Succ(Succ(Succ(x88))))=x90 & Succ(Succ(Succ(Zero)))=x89 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x88))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x88)))), Succ(Succ(Succ(Zero))), Succ(Succ(x88)), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x88))))))))) (22) (Succ(Succ(x93))=Succ(x53) & Succ(Succ(Succ(Zero)))=x93 & Succ(Succ(Succ(Succ(x91))))=x92 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x91))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x91)))), Succ(Zero), Succ(Succ(x91))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x91))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) We simplified constraint (19) using rules (III), (IV) which results in the following new constraint: (23) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) We simplified constraint (20) using rules (III), (IV) which results in the following new constraint: (24) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x84))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x84)))), Succ(Succ(Succ(Succ(x83)))), Succ(Succ(x84)), Succ(Succ(x83))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x84))))))))) We simplified constraint (21) using rules (III), (IV) which results in the following new constraint: (25) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x88))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x88)))), Succ(Succ(Succ(Zero))), Succ(Succ(x88)), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x88))))))))) We simplified constraint (22) using rules (I), (II), (IV) which results in the following new constraint: (26) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x91))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x91)))), Succ(Zero), Succ(Succ(x91))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x91))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) We simplified constraint (16) using rules (III), (IV), (VII) which results in the following new constraint: (27) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x69)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(x69))), Succ(Succ(Zero)), Succ(x69), Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x69)))))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x43)))), Succ(Zero), Succ(Succ(x43)))))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x24)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x24)))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x24))), Zero, Succ(x24))))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x36)))), Succ(Succ(Succ(Succ(x35)))), Succ(Succ(x36)), Succ(Succ(x35)))))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x40))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x40)))), Succ(Succ(Succ(Zero))), Succ(Succ(x40)), Succ(Zero))))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x21)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Succ(x21))), Succ(Succ(Zero)), Succ(x21), Zero)))) *new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x91))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x91)))), Succ(Zero), Succ(Succ(x91))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x91))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x72)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x72))), Zero, Succ(x72)))), Neg(Succ(Succ(Succ(Succ(Succ(x72)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x84))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x84)))), Succ(Succ(Succ(Succ(x83)))), Succ(Succ(x84)), Succ(Succ(x83))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x84))))))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x88))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x88)))), Succ(Succ(Succ(Zero))), Succ(Succ(x88)), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x88))))))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x69)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(x69))), Succ(Succ(Zero)), Succ(x69), Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x69)))))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (223) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (224) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (225) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (226) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (227) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primRemInt(Neg(x0), Neg(Zero)) new_primRemInt(Pos(x0), Pos(Zero)) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt0(Zero) new_error new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) ---------------------------------------- (228) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (229) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Pos(new_primModNatS1(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero)))) (new_gcd0Gcd'1(False, Pos(Succ(x0)), Pos(Zero)) -> new_gcd0Gcd'0(Pos(Succ(x0)), Pos(Zero)),new_gcd0Gcd'1(False, Pos(Succ(x0)), Pos(Zero)) -> new_gcd0Gcd'0(Pos(Succ(x0)), Pos(Zero))) (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) (new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))),new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1)))) ---------------------------------------- (230) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(x0)), Pos(Zero)) -> new_gcd0Gcd'0(Pos(Succ(x0)), Pos(Zero)) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (231) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (232) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (233) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) ---------------------------------------- (234) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (235) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (236) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (237) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) ---------------------------------------- (238) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (239) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Pos(x0)) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(x0))), Pos(Succ(Zero)))) (new_gcd0Gcd'0(Pos(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(x0)), Pos(Zero)),new_gcd0Gcd'0(Pos(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(x0)), Pos(Zero))) (new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Zero))),new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Zero)))) (new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))),new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0))))) (new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))),new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0))))) ---------------------------------------- (240) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(x0)), Pos(Zero)) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (241) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 2 less nodes. ---------------------------------------- (242) Complex Obligation (AND) ---------------------------------------- (243) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (244) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (245) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (246) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS01(x0, x1, Zero, Zero) ---------------------------------------- (247) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (248) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))),new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0))))) ---------------------------------------- (249) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (250) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(x0))), Pos(Succ(Zero))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Pos(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Pos(Succ(Succ(x0))), Pos(Succ(Zero)))) ---------------------------------------- (251) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Pos(Succ(Succ(x0))), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (252) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Pos(Succ(Succ(x0))), Pos(Succ(Zero))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero)))) ---------------------------------------- (253) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (254) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) ---------------------------------------- (255) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (256) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) ---------------------------------------- (257) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (258) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) ---------------------------------------- (259) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (260) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (261) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (262) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0)))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Zero))))) ---------------------------------------- (263) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (264) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (265) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (266) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0)))))) ---------------------------------------- (267) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (268) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) ---------------------------------------- (269) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (270) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) ---------------------------------------- (271) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (272) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) ---------------------------------------- (273) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (274) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (275) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (276) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0))))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (277) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (278) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (279) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (280) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0))))))) ---------------------------------------- (281) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) The TRS R consists of the following rules: new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (282) QDPSizeChangeProof (EQUIVALENT) We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. Order:Polynomial interpretation [POLO]: POL(False) = 1 POL(Pos(x_1)) = x_1 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 1 POL(new_primMinusNatS0(x_1)) = 1 + x_1 POL(new_primMinusNatS1) = 1 POL(new_primModNatS1(x_1, x_2)) = x_1 From the DPs we obtained the following set of size-change graphs: *new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) (allowed arguments on rhs = {2, 3}) The graph contains the following edges 2 >= 2, 1 >= 3 *new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) (allowed arguments on rhs = {2, 3}) The graph contains the following edges 2 >= 2, 1 >= 3 *new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 >= 1, 3 >= 2 *new_gcd0Gcd'1(False, Pos(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 >= 1, 3 > 2 We oriented the following set of usable rules [AAECC05,FROCOS05]. new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) ---------------------------------------- (283) YES ---------------------------------------- (284) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (285) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (286) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (287) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMinusNatS1 new_primMinusNatS0(x0) ---------------------------------------- (288) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (289) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Zero, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Zero, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2)))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) ---------------------------------------- (290) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Zero, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (291) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Zero, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) ---------------------------------------- (292) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (293) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))))) ---------------------------------------- (294) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (295) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) ---------------------------------------- (296) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (297) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) ---------------------------------------- (298) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (299) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))))) ---------------------------------------- (300) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (301) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) ---------------------------------------- (302) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (303) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) ---------------------------------------- (304) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (305) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))))) ---------------------------------------- (306) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (307) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) ---------------------------------------- (308) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (309) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (310) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (311) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2))))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (312) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (313) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (314) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (315) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) ---------------------------------------- (316) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (317) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (318) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (319) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (320) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (321) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) ---------------------------------------- (322) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (323) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (324) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (325) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (326) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (327) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) ---------------------------------------- (328) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (329) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (330) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (331) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) ---------------------------------------- (332) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (333) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (334) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (335) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (336) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (337) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero)))) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero)))) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) ---------------------------------------- (338) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (339) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. ---------------------------------------- (340) Complex Obligation (AND) ---------------------------------------- (341) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (342) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) ---------------------------------------- (343) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (344) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) ---------------------------------------- (345) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (346) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero))))) ---------------------------------------- (347) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (348) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0))))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (349) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (350) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (351) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (352) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (353) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (354) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero)))) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero)))) ---------------------------------------- (355) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (356) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (357) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (358) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(False) = 0 POL(Pos(x_1)) = 2*x_1 POL(Succ(x_1)) = 1 + x_1 POL(True) = 3 POL(Zero) = 0 POL(new_gcd0Gcd'0(x_1, x_2)) = x_1 + x_2 POL(new_gcd0Gcd'1(x_1, x_2, x_3)) = x_2 + x_3 POL(new_primEqInt(x_1)) = 3 POL(new_primEqInt1(x_1)) = 0 POL(new_primMinusNatS2(x_1, x_2)) = x_1 POL(new_primModNatS01(x_1, x_2, x_3, x_4)) = 2 + x_1 POL(new_primModNatS02(x_1, x_2)) = 1 + x_1 POL(new_primModNatS1(x_1, x_2)) = x_1 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) ---------------------------------------- (359) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (360) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes. ---------------------------------------- (361) TRUE ---------------------------------------- (362) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (363) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Zero), Succ(Zero))))) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero))))) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (364) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (365) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. ---------------------------------------- (366) Complex Obligation (AND) ---------------------------------------- (367) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (368) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero)))))) ---------------------------------------- (369) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (370) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) ---------------------------------------- (371) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (372) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero)))))) ---------------------------------------- (373) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (374) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero)))))) ---------------------------------------- (375) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (376) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(False) = 0 POL(Pos(x_1)) = 2*x_1 POL(Succ(x_1)) = 1 + x_1 POL(True) = 3 POL(Zero) = 0 POL(new_gcd0Gcd'0(x_1, x_2)) = 2 + x_1 + x_2 POL(new_gcd0Gcd'1(x_1, x_2, x_3)) = 2 + x_2 + x_3 POL(new_primEqInt(x_1)) = 3 POL(new_primEqInt1(x_1)) = 0 POL(new_primMinusNatS2(x_1, x_2)) = x_1 POL(new_primModNatS01(x_1, x_2, x_3, x_4)) = 3 + x_1 POL(new_primModNatS02(x_1, x_2)) = 3 + x_1 POL(new_primModNatS1(x_1, x_2)) = 2 + x_1 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) ---------------------------------------- (377) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (378) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes. ---------------------------------------- (379) TRUE ---------------------------------------- (380) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (381) QReductionProof (EQUIVALENT) We deleted the following terms from Q as they contain symbols which do neither occur in P nor in R.[THIEMANN]. new_primEqInt1(Neg(Succ(x0))) new_primEqInt1(Neg(Zero)) ---------------------------------------- (382) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all (P,Q,R)-chains. ---------------------------------------- (383) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) the following chains were created: *We consider the chain new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(new_primModNatS01(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2))), new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x4))))), Pos(Succ(Succ(Succ(Succ(x5)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x4)), Succ(Succ(x5)), x4, x5))), Pos(Succ(Succ(Succ(Succ(x5))))), Pos(Succ(Succ(Succ(Succ(x4)))))) which results in the following constraint: (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(new_primModNatS01(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))=new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x4))))), Pos(Succ(Succ(Succ(Succ(x5)))))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(new_primModNatS01(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Succ(Succ(x3))=x12 & Succ(Succ(x2))=x13 & new_primModNatS01(x12, x13, x3, x2)=Succ(Succ(Succ(Succ(x5)))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(new_primModNatS01(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x12, x13, x3, x2)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraints: (3) (new_primModNatS02(x15, x14)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x15 & Succ(Succ(Zero))=x14 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) (4) (new_primModNatS01(x19, x18, x17, x16)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x17)))=x19 & Succ(Succ(Succ(x16)))=x18 & (\/x20:new_primModNatS01(x19, x18, x17, x16)=Succ(Succ(Succ(Succ(x20)))) & Succ(Succ(x17))=x19 & Succ(Succ(x16))=x18 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x17))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x16))))), Pos(new_primModNatS01(Succ(Succ(x17)), Succ(Succ(x16)), x17, x16)))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x16)))))), Pos(Succ(Succ(Succ(Succ(Succ(x17)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x16)))))), Pos(new_primModNatS01(Succ(Succ(Succ(x17))), Succ(Succ(Succ(x16))), Succ(x17), Succ(x16))))) (5) (new_primModNatS02(x23, x22)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x21)))=x23 & Succ(Succ(Zero))=x22 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x21)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Succ(x21))), Succ(Succ(Zero)), Succ(x21), Zero)))) (6) (Succ(Succ(x26))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x26 & Succ(Succ(Succ(x24)))=x25 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x24)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x24)))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x24))), Zero, Succ(x24))))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x15, x14)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraint: (7) (new_primModNatS1(new_primMinusNatS2(Succ(x28), Succ(x27)), Succ(x27))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x28 & Succ(Succ(Zero))=x27 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) We simplified constraint (4) using rule (IV) which results in the following new constraint: (8) (new_primModNatS01(x19, x18, x17, x16)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x17)))=x19 & Succ(Succ(Succ(x16)))=x18 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x16)))))), Pos(Succ(Succ(Succ(Succ(Succ(x17)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x16)))))), Pos(new_primModNatS01(Succ(Succ(Succ(x17))), Succ(Succ(Succ(x16))), Succ(x17), Succ(x16))))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x23, x22)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraint: (9) (new_primModNatS1(new_primMinusNatS2(Succ(x47), Succ(x46)), Succ(x46))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x21)))=x47 & Succ(Succ(Zero))=x46 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x21)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Succ(x21))), Succ(Succ(Zero)), Succ(x21), Zero)))) We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: (10) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x24)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x24)))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x24))), Zero, Succ(x24))))) We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: (11) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x19, x18, x17, x16)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraints: (12) (new_primModNatS02(x34, x33)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Zero)))=x34 & Succ(Succ(Succ(Zero)))=x33 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) (13) (new_primModNatS01(x38, x37, x36, x35)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Succ(x36))))=x38 & Succ(Succ(Succ(Succ(x35))))=x37 & (\/x39:new_primModNatS01(x38, x37, x36, x35)=Succ(Succ(Succ(Succ(x39)))) & Succ(Succ(Succ(x36)))=x38 & Succ(Succ(Succ(x35)))=x37 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x35)))))), Pos(Succ(Succ(Succ(Succ(Succ(x36)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x35)))))), Pos(new_primModNatS01(Succ(Succ(Succ(x36))), Succ(Succ(Succ(x35))), Succ(x36), Succ(x35))))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x36)))), Succ(Succ(Succ(Succ(x35)))), Succ(Succ(x36)), Succ(Succ(x35)))))) (14) (new_primModNatS02(x42, x41)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Succ(x40))))=x42 & Succ(Succ(Succ(Zero)))=x41 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x40))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x40)))), Succ(Succ(Succ(Zero))), Succ(Succ(x40)), Succ(Zero))))) (15) (Succ(Succ(x45))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Zero)))=x45 & Succ(Succ(Succ(Succ(x43))))=x44 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x43)))), Succ(Zero), Succ(Succ(x43)))))) We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: (16) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: (17) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x36)))), Succ(Succ(Succ(Succ(x35)))), Succ(Succ(x36)), Succ(Succ(x35)))))) We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: (18) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x40))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x40)))), Succ(Succ(Succ(Zero))), Succ(Succ(x40)), Succ(Zero))))) We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: (19) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x43)))), Succ(Zero), Succ(Succ(x43)))))) We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: (20) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x21)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Succ(x21))), Succ(Succ(Zero)), Succ(x21), Zero)))) For Pair new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) the following chains were created: *We consider the chain new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6)))))), new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Succ(x9)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Pos(new_primModNatS01(Succ(Succ(x9)), Succ(Succ(x8)), x9, x8))) which results in the following constraint: (1) (new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))=new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Succ(x9)))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))=x52 & new_primEqInt1(x52)=False ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x52)=False which results in the following new constraints: (3) (new_primEqInt(Zero)=False & Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))=Pos(Zero) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) (4) (new_primEqInt(Succ(x53))=False & Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))=Pos(Succ(x53)) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint: (5) (Zero=x54 & new_primEqInt(x54)=False & Succ(Succ(x6))=x55 & Succ(Succ(x7))=x56 & new_primModNatS01(x55, x56, x6, x7)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) We simplified constraint (4) using rules (I), (II), (VII) which results in the following new constraint: (6) (Succ(x53)=x58 & new_primEqInt(x58)=False & Succ(Succ(x6))=x59 & Succ(Succ(x7))=x60 & new_primModNatS01(x59, x60, x6, x7)=Succ(x53) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x54)=False which results in the following new constraint: (7) (False=False & Zero=Succ(x57) & Succ(Succ(x6))=x55 & Succ(Succ(x7))=x56 & new_primModNatS01(x55, x56, x6, x7)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) We solved constraint (7) using rules (I), (II).We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x58)=False which results in the following new constraint: (8) (False=False & Succ(x53)=Succ(x61) & Succ(Succ(x6))=x59 & Succ(Succ(x7))=x60 & new_primModNatS01(x59, x60, x6, x7)=Succ(x53) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) We simplified constraint (8) using rules (I), (II), (IV) which results in the following new constraint: (9) (Succ(Succ(x6))=x59 & Succ(Succ(x7))=x60 & new_primModNatS01(x59, x60, x6, x7)=Succ(x53) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x6))))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x6)), Succ(Succ(x7)), x6, x7))), Pos(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Succ(x6))))))) We simplified constraint (9) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x59, x60, x6, x7)=Succ(x53) which results in the following new constraints: (10) (new_primModNatS02(x63, x62)=Succ(x53) & Succ(Succ(Zero))=x63 & Succ(Succ(Zero))=x62 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) (11) (new_primModNatS01(x67, x66, x65, x64)=Succ(x53) & Succ(Succ(Succ(x65)))=x67 & Succ(Succ(Succ(x64)))=x66 & (\/x68:new_primModNatS01(x67, x66, x65, x64)=Succ(x68) & Succ(Succ(x65))=x67 & Succ(Succ(x64))=x66 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x65))))), Pos(Succ(Succ(Succ(Succ(x64))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x65)), Succ(Succ(x64)), x65, x64))), Pos(Succ(Succ(Succ(Succ(x64))))), Pos(Succ(Succ(Succ(Succ(x65))))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x65)))))), Pos(Succ(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(x65))), Succ(Succ(Succ(x64))), Succ(x65), Succ(x64)))), Pos(Succ(Succ(Succ(Succ(Succ(x64)))))), Pos(Succ(Succ(Succ(Succ(Succ(x65)))))))) (12) (new_primModNatS02(x71, x70)=Succ(x53) & Succ(Succ(Succ(x69)))=x71 & Succ(Succ(Zero))=x70 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x69)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(x69))), Succ(Succ(Zero)), Succ(x69), Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x69)))))))) (13) (Succ(Succ(x74))=Succ(x53) & Succ(Succ(Zero))=x74 & Succ(Succ(Succ(x72)))=x73 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x72)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x72))), Zero, Succ(x72)))), Pos(Succ(Succ(Succ(Succ(Succ(x72)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (10) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x63, x62)=Succ(x53) which results in the following new constraint: (14) (new_primModNatS1(new_primMinusNatS2(Succ(x76), Succ(x75)), Succ(x75))=Succ(x53) & Succ(Succ(Zero))=x76 & Succ(Succ(Zero))=x75 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (11) using rule (IV) which results in the following new constraint: (15) (new_primModNatS01(x67, x66, x65, x64)=Succ(x53) & Succ(Succ(Succ(x65)))=x67 & Succ(Succ(Succ(x64)))=x66 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x65)))))), Pos(Succ(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(x65))), Succ(Succ(Succ(x64))), Succ(x65), Succ(x64)))), Pos(Succ(Succ(Succ(Succ(Succ(x64)))))), Pos(Succ(Succ(Succ(Succ(Succ(x65)))))))) We simplified constraint (12) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x71, x70)=Succ(x53) which results in the following new constraint: (16) (new_primModNatS1(new_primMinusNatS2(Succ(x95), Succ(x94)), Succ(x94))=Succ(x53) & Succ(Succ(Succ(x69)))=x95 & Succ(Succ(Zero))=x94 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x69)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(x69))), Succ(Succ(Zero)), Succ(x69), Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x69)))))))) We simplified constraint (13) using rules (I), (II), (IV) which results in the following new constraint: (17) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x72)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x72))), Zero, Succ(x72)))), Pos(Succ(Succ(Succ(Succ(Succ(x72)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (14) using rules (III), (IV), (VII) which results in the following new constraint: (18) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (15) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x67, x66, x65, x64)=Succ(x53) which results in the following new constraints: (19) (new_primModNatS02(x82, x81)=Succ(x53) & Succ(Succ(Succ(Zero)))=x82 & Succ(Succ(Succ(Zero)))=x81 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) (20) (new_primModNatS01(x86, x85, x84, x83)=Succ(x53) & Succ(Succ(Succ(Succ(x84))))=x86 & Succ(Succ(Succ(Succ(x83))))=x85 & (\/x87:new_primModNatS01(x86, x85, x84, x83)=Succ(x87) & Succ(Succ(Succ(x84)))=x86 & Succ(Succ(Succ(x83)))=x85 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x84)))))), Pos(Succ(Succ(Succ(Succ(Succ(x83)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(x84))), Succ(Succ(Succ(x83))), Succ(x84), Succ(x83)))), Pos(Succ(Succ(Succ(Succ(Succ(x83)))))), Pos(Succ(Succ(Succ(Succ(Succ(x84)))))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x84))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x84)))), Succ(Succ(Succ(Succ(x83)))), Succ(Succ(x84)), Succ(Succ(x83))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x84))))))))) (21) (new_primModNatS02(x90, x89)=Succ(x53) & Succ(Succ(Succ(Succ(x88))))=x90 & Succ(Succ(Succ(Zero)))=x89 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x88))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x88)))), Succ(Succ(Succ(Zero))), Succ(Succ(x88)), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x88))))))))) (22) (Succ(Succ(x93))=Succ(x53) & Succ(Succ(Succ(Zero)))=x93 & Succ(Succ(Succ(Succ(x91))))=x92 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x91))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x91)))), Succ(Zero), Succ(Succ(x91))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x91))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) We simplified constraint (19) using rules (III), (IV) which results in the following new constraint: (23) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) We simplified constraint (20) using rules (III), (IV) which results in the following new constraint: (24) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x84))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x84)))), Succ(Succ(Succ(Succ(x83)))), Succ(Succ(x84)), Succ(Succ(x83))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x84))))))))) We simplified constraint (21) using rules (III), (IV) which results in the following new constraint: (25) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x88))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x88)))), Succ(Succ(Succ(Zero))), Succ(Succ(x88)), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x88))))))))) We simplified constraint (22) using rules (I), (II), (IV) which results in the following new constraint: (26) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x91))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x91)))), Succ(Zero), Succ(Succ(x91))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x91))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) We simplified constraint (16) using rules (III), (IV), (VII) which results in the following new constraint: (27) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x69)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(x69))), Succ(Succ(Zero)), Succ(x69), Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x69)))))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x43))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x43)))), Succ(Zero), Succ(Succ(x43)))))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x24)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x24)))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x24))), Zero, Succ(x24))))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x36))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x35))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x36)))), Succ(Succ(Succ(Succ(x35)))), Succ(Succ(x36)), Succ(Succ(x35)))))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x40))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x40)))), Succ(Succ(Succ(Zero))), Succ(Succ(x40)), Succ(Zero))))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x21)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Succ(x21))), Succ(Succ(Zero)), Succ(x21), Zero)))) *new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x91))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x91)))), Succ(Zero), Succ(Succ(x91))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x91))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x72)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x72))), Zero, Succ(x72)))), Pos(Succ(Succ(Succ(Succ(Succ(x72)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x84))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x84)))), Succ(Succ(Succ(Succ(x83)))), Succ(Succ(x84)), Succ(Succ(x83))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x83))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x84))))))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x88))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x88)))), Succ(Succ(Succ(Zero))), Succ(Succ(x88)), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x88))))))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x69)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(x69))), Succ(Succ(Zero)), Succ(x69), Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x69)))))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (384) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (385) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_error -> error([]) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (386) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (387) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (388) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primRemInt(Neg(x0), Neg(Zero)) new_primRemInt(Pos(x0), Pos(Zero)) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_error new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) ---------------------------------------- (389) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (390) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(x1)), Pos(x0)) -> new_gcd0Gcd'0(Neg(Succ(x1)), Pos(new_primModNatS1(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero)))) (new_gcd0Gcd'1(False, Neg(Succ(x0)), Pos(Zero)) -> new_gcd0Gcd'0(Neg(Succ(x0)), Pos(Zero)),new_gcd0Gcd'1(False, Neg(Succ(x0)), Pos(Zero)) -> new_gcd0Gcd'0(Neg(Succ(x0)), Pos(Zero))) (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) (new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))),new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1)))) ---------------------------------------- (391) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(x0)), Pos(Zero)) -> new_gcd0Gcd'0(Neg(Succ(x0)), Pos(Zero)) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (392) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (393) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (394) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) ---------------------------------------- (395) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (396) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (397) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (398) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) ---------------------------------------- (399) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (400) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(x0), Neg(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(x0, x1))), Neg(Succ(x1)), Pos(x0)) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Neg(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Neg(Succ(Succ(x0))), Pos(Succ(Zero)))) (new_gcd0Gcd'0(Pos(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Neg(Succ(x0)), Pos(Zero)),new_gcd0Gcd'0(Pos(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Neg(Succ(x0)), Pos(Zero))) (new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Zero))),new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Zero)))) (new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))),new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0))))) (new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))),new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0))))) ---------------------------------------- (401) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Zero), Neg(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Zero)), Neg(Succ(x0)), Pos(Zero)) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (402) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (403) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (404) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Neg(Succ(Succ(x0))), Pos(Succ(Zero))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Neg(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Neg(Succ(Succ(x0))), Pos(Succ(Zero)))) ---------------------------------------- (405) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Neg(Succ(Succ(x0))), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (406) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))),new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0))))) ---------------------------------------- (407) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (408) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Zero)), Neg(Succ(Succ(x0))), Pos(Succ(Zero))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))),new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero)))) ---------------------------------------- (409) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (410) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(x0), Pos(Succ(x1))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(x0, x1))), Pos(Succ(x1)), Neg(x0)) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(x0))), Neg(Succ(Zero)))) (new_gcd0Gcd'0(Neg(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(x0)), Neg(Zero)),new_gcd0Gcd'0(Neg(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(x0)), Neg(Zero))) (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero)))) (new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))),new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0))))) (new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))),new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0))))) ---------------------------------------- (411) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Zero), Pos(Succ(x0))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(x0)), Neg(Zero)) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (412) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (413) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (414) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))),new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0))))) ---------------------------------------- (415) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (416) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(x0))), Neg(Succ(Zero))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Pos(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Pos(Succ(Succ(x0))), Neg(Succ(Zero)))) ---------------------------------------- (417) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Pos(Succ(Succ(x0))), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (418) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero)))) ---------------------------------------- (419) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (420) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Zero)), Pos(Succ(Succ(x0))), Neg(Succ(Zero))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero)))) ---------------------------------------- (421) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (422) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Zero))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Zero))),new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Zero)))) ---------------------------------------- (423) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (424) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (425) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (426) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x1))), Pos(new_primModNatS01(x0, x1, x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero)))) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero)))) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) ---------------------------------------- (427) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (428) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Zero, Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) ---------------------------------------- (429) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (430) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS02(Succ(x2), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) ---------------------------------------- (431) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (432) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) ---------------------------------------- (433) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (434) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) ---------------------------------------- (435) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (436) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero))))) ---------------------------------------- (437) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Zero, Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (438) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (439) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (440) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero))))) ---------------------------------------- (441) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (442) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(x1)), Neg(x0)) -> new_gcd0Gcd'0(Pos(Succ(x1)), Neg(new_primModNatS1(x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero)))) (new_gcd0Gcd'1(False, Pos(Succ(x0)), Neg(Zero)) -> new_gcd0Gcd'0(Pos(Succ(x0)), Neg(Zero)),new_gcd0Gcd'1(False, Pos(Succ(x0)), Neg(Zero)) -> new_gcd0Gcd'0(Pos(Succ(x0)), Neg(Zero))) (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) (new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))),new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1)))) ---------------------------------------- (443) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(x0)), Neg(Zero)) -> new_gcd0Gcd'0(Pos(Succ(x0)), Neg(Zero)) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (444) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 2 less nodes. ---------------------------------------- (445) Complex Obligation (AND) ---------------------------------------- (446) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (447) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (448) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (449) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS01(x0, x1, Zero, Zero) ---------------------------------------- (450) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (451) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) ---------------------------------------- (452) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (453) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) ---------------------------------------- (454) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (455) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) ---------------------------------------- (456) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (457) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (458) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (459) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0)))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Zero))))) ---------------------------------------- (460) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (461) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (462) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (463) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0)))))) ---------------------------------------- (464) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (465) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) ---------------------------------------- (466) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (467) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero)))) ---------------------------------------- (468) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (469) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(new_primMinusNatS1, Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero)))) ---------------------------------------- (470) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Zero, Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (471) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (472) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (473) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x0)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(x0))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0))))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (474) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS1, Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (475) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (476) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (477) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0))))))) ---------------------------------------- (478) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (479) QDPSizeChangeProof (EQUIVALENT) We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. Order:Polynomial interpretation [POLO]: POL(False) = 1 POL(Neg(x_1)) = 1 POL(Pos(x_1)) = x_1 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 1 POL(new_primMinusNatS0(x_1)) = 1 + x_1 POL(new_primMinusNatS1) = 1 POL(new_primModNatS1(x_1, x_2)) = x_1 From the DPs we obtained the following set of size-change graphs: *new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) (allowed arguments on rhs = {2, 3}) The graph contains the following edges 2 >= 2, 1 >= 3 *new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x0), Zero))), Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) (allowed arguments on rhs = {2, 3}) The graph contains the following edges 2 >= 2, 1 >= 3 *new_gcd0Gcd'1(False, Pos(Succ(Succ(x0))), Neg(Succ(Zero))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Zero))) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 >= 1, 3 >= 2 *new_gcd0Gcd'1(False, Neg(Succ(Zero)), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Zero)), Pos(new_primModNatS1(Succ(x0), Zero))) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 >= 1, 3 > 2 We oriented the following set of usable rules [AAECC05,FROCOS05]. new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) ---------------------------------------- (480) YES ---------------------------------------- (481) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (482) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (483) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (484) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primEqInt(Succ(x0)) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS01(x0, x1, Zero, Zero) ---------------------------------------- (485) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (486) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) ---------------------------------------- (487) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (488) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0)))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero))))) ---------------------------------------- (489) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (490) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0)))))) ---------------------------------------- (491) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (492) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero))))) ---------------------------------------- (493) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (494) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Succ(Zero))))) ---------------------------------------- (495) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (496) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (497) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (498) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x0)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0))))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (499) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (500) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0))))))) ---------------------------------------- (501) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (502) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS1, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (503) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (504) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (505) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (506) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (507) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (508) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) ---------------------------------------- (509) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (510) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (511) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (512) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) ---------------------------------------- (513) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (514) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(x0))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) ---------------------------------------- (515) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS1, Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (516) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (517) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (518) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero)))) ---------------------------------------- (519) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (520) QDPSizeChangeProof (EQUIVALENT) We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. Order:Polynomial interpretation [POLO]: POL(False) = 1 POL(Neg(x_1)) = x_1 POL(Pos(x_1)) = 1 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 1 POL(new_primMinusNatS0(x_1)) = 1 + x_1 POL(new_primMinusNatS1) = 1 POL(new_primModNatS1(x_1, x_2)) = x_1 From the DPs we obtained the following set of size-change graphs: *new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Zero))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x0), Zero))), Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) (allowed arguments on rhs = {2, 3}) The graph contains the following edges 2 >= 2, 1 >= 3 *new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) (allowed arguments on rhs = {2, 3}) The graph contains the following edges 2 >= 2, 1 >= 3 *new_gcd0Gcd'1(False, Pos(Succ(Zero)), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Zero)), Neg(new_primModNatS1(Succ(x0), Zero))) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 >= 1, 3 > 2 *new_gcd0Gcd'1(False, Neg(Succ(Succ(x0))), Pos(Succ(Zero))) -> new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Zero))) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 >= 1, 3 >= 2 We oriented the following set of usable rules [AAECC05,FROCOS05]. new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) ---------------------------------------- (521) YES ---------------------------------------- (522) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (523) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (524) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (525) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMinusNatS1 new_primMinusNatS0(x0) ---------------------------------------- (526) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (527) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x3)))), Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Zero), Succ(Zero))))) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero))))) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (528) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (529) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero)))))) ---------------------------------------- (530) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (531) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero)))))) ---------------------------------------- (532) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (533) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero)))))) ---------------------------------------- (534) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (535) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) ---------------------------------------- (536) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (537) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero)))))) ---------------------------------------- (538) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (539) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero)))))) ---------------------------------------- (540) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (541) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero)))))) ---------------------------------------- (542) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Zero, Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (543) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (544) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (545) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero)))))) ---------------------------------------- (546) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (547) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(x1))), Neg(new_primModNatS01(x0, x1, x0, x1))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero)))) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero)))) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) ---------------------------------------- (548) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (549) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Zero, Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) ---------------------------------------- (550) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (551) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS02(Succ(x2), Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) ---------------------------------------- (552) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (553) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) ---------------------------------------- (554) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (555) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) ---------------------------------------- (556) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (557) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Zero, Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Zero, Succ(Zero))))) ---------------------------------------- (558) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Zero, Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (559) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (560) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (561) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) ---------------------------------------- (562) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (563) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(x0))), Pos(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, x1, x0, x1))), Pos(Succ(Succ(x1))), Neg(Succ(Succ(x0)))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Zero, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Zero, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2)))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) ---------------------------------------- (564) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Zero, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (565) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (566) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (567) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(x2), Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))))) ---------------------------------------- (568) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (569) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) ---------------------------------------- (570) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (571) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))))) ---------------------------------------- (572) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (573) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))),new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero))))) ---------------------------------------- (574) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (575) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))))) ---------------------------------------- (576) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (577) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS1(Succ(x2), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero)))) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero)))) ---------------------------------------- (578) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Zero))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (579) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (580) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (581) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero)))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0))))))) ---------------------------------------- (582) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (583) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (584) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (585) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(x0))), Neg(Succ(Succ(x1)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, x1, x0, x1))), Neg(Succ(Succ(x1))), Pos(Succ(Succ(x0)))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Zero, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Zero, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2)))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) ---------------------------------------- (586) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Zero, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (587) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 1 less node. ---------------------------------------- (588) Complex Obligation (AND) ---------------------------------------- (589) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (590) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (591) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (592) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primEqInt0(Succ(x0)) new_primEqInt0(Zero) ---------------------------------------- (593) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (594) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(x2), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))))) ---------------------------------------- (595) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (596) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))))) ---------------------------------------- (597) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (598) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2)))))) ---------------------------------------- (599) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (600) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS1(Succ(x2), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero)))) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))),new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero)))) ---------------------------------------- (601) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (602) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (603) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (604) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero)))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0))))))) ---------------------------------------- (605) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (606) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (607) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (608) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) the following chains were created: *We consider the chain new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1)))))), new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x2, Zero, x2, Zero))) which results in the following constraint: (1) (new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))=new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x2)))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Pos(new_primModNatS01(x1, Zero, x1, Zero))=x20 & new_primEqInt1(x20)=False ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x20)=False which results in the following new constraints: (3) (new_primEqInt(Zero)=False & Pos(new_primModNatS01(x1, Zero, x1, Zero))=Pos(Zero) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) (4) (new_primEqInt(Succ(x21))=False & Pos(new_primModNatS01(x1, Zero, x1, Zero))=Pos(Succ(x21)) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint: (5) (Zero=x22 & new_primEqInt(x22)=False & Zero=x23 & x1=x24 & Zero=x25 & new_primModNatS01(x1, x23, x24, x25)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) We simplified constraint (4) using rules (I), (II), (VII) which results in the following new constraint: (6) (Succ(x21)=x27 & new_primEqInt(x27)=False & Zero=x28 & x1=x29 & Zero=x30 & new_primModNatS01(x1, x28, x29, x30)=Succ(x21) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x22)=False which results in the following new constraint: (7) (False=False & Zero=Succ(x26) & Zero=x23 & x1=x24 & Zero=x25 & new_primModNatS01(x1, x23, x24, x25)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) We solved constraint (7) using rules (I), (II).We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x27)=False which results in the following new constraint: (8) (False=False & Succ(x21)=Succ(x31) & Zero=x28 & x1=x29 & Zero=x30 & new_primModNatS01(x1, x28, x29, x30)=Succ(x21) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) We simplified constraint (8) using rules (I), (II), (IV) which results in the following new constraint: (9) (Zero=x28 & x1=x29 & Zero=x30 & new_primModNatS01(x1, x28, x29, x30)=Succ(x21) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x1, Zero, x1, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x1))))))) We simplified constraint (9) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x1, x28, x29, x30)=Succ(x21) which results in the following new constraints: (10) (new_primModNatS02(x33, x32)=Succ(x21) & Zero=x32 & x33=Zero & Zero=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x33))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x33, Zero, x33, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x33))))))) (11) (new_primModNatS01(x37, x36, x35, x34)=Succ(x21) & Zero=x36 & x37=Succ(x35) & Zero=Succ(x34) & (\/x38:new_primModNatS01(x37, x36, x35, x34)=Succ(x38) & Zero=x36 & x37=x35 & Zero=x34 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x37))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x37, Zero, x37, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x37))))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x37))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x37, Zero, x37, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x37))))))) (12) (new_primModNatS02(x41, x40)=Succ(x21) & Zero=x40 & x41=Succ(x39) & Zero=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x41))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x41, Zero, x41, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x41))))))) (13) (Succ(Succ(x44))=Succ(x21) & Zero=x43 & x44=Zero & Zero=Succ(x42) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x44))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x44, Zero, x44, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x44))))))) We simplified constraint (10) using rules (I), (II), (III), (VII) which results in the following new constraint: (14) (Zero=x45 & new_primModNatS02(x45, x32)=Succ(x21) & Zero=x32 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Zero, Zero, Zero, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))))) We solved constraint (11) using rules (I), (II).We simplified constraint (12) using rules (I), (II), (III), (VII) which results in the following new constraint: (15) (Succ(x39)=x52 & new_primModNatS02(x52, x40)=Succ(x21) & Zero=x40 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x39)))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x39), Zero, Succ(x39), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Succ(x39)))))))) We solved constraint (13) using rules (I), (II).We simplified constraint (14) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x45, x32)=Succ(x21) which results in the following new constraint: (16) (new_primModNatS1(new_primMinusNatS2(Succ(x47), Succ(x46)), Succ(x46))=Succ(x21) & Zero=x47 & Zero=x46 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Zero, Zero, Zero, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (16) using rules (III), (IV), (VII) which results in the following new constraint: (17) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Zero, Zero, Zero, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (15) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x52, x40)=Succ(x21) which results in the following new constraint: (18) (new_primModNatS1(new_primMinusNatS2(Succ(x54), Succ(x53)), Succ(x53))=Succ(x21) & Succ(x39)=x54 & Zero=x53 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x39)))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x39), Zero, Succ(x39), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Succ(x39)))))))) We simplified constraint (18) using rules (III), (IV), (VII) which results in the following new constraint: (19) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x39)))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x39), Zero, Succ(x39), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Succ(x39)))))))) For Pair new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))) the following chains were created: *We consider the chain new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x7)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x7, Zero, x7, Zero))), new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x8))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x8)))), Neg(Succ(Succ(Zero)))) which results in the following constraint: (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x7, Zero, x7, Zero)))=new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x8))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x7, Zero, x7, Zero)))) We simplified constraint (1) using rules (I), (II), (VII) which results in the following new constraint: (2) (Zero=x59 & x7=x60 & Zero=x61 & new_primModNatS01(x7, x59, x60, x61)=Succ(Succ(Succ(x8))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x7, Zero, x7, Zero)))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x7, x59, x60, x61)=Succ(Succ(Succ(x8))) which results in the following new constraints: (3) (new_primModNatS02(x63, x62)=Succ(Succ(Succ(x8))) & Zero=x62 & x63=Zero & Zero=Zero ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x63))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x63, Zero, x63, Zero)))) (4) (new_primModNatS01(x67, x66, x65, x64)=Succ(Succ(Succ(x8))) & Zero=x66 & x67=Succ(x65) & Zero=Succ(x64) & (\/x68:new_primModNatS01(x67, x66, x65, x64)=Succ(Succ(Succ(x68))) & Zero=x66 & x67=x65 & Zero=x64 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x67))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x67, Zero, x67, Zero)))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x67))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x67, Zero, x67, Zero)))) (5) (new_primModNatS02(x71, x70)=Succ(Succ(Succ(x8))) & Zero=x70 & x71=Succ(x69) & Zero=Zero ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x71))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x71, Zero, x71, Zero)))) (6) (Succ(Succ(x74))=Succ(Succ(Succ(x8))) & Zero=x73 & x74=Zero & Zero=Succ(x72) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x74))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x74, Zero, x74, Zero)))) We simplified constraint (3) using rules (I), (II), (III), (VII) which results in the following new constraint: (7) (Zero=x75 & new_primModNatS02(x75, x62)=Succ(Succ(Succ(x8))) & Zero=x62 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero, Zero, Zero)))) We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (III), (VII) which results in the following new constraint: (8) (Succ(x69)=x82 & new_primModNatS02(x82, x70)=Succ(Succ(Succ(x8))) & Zero=x70 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Succ(x69)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x69), Zero, Succ(x69), Zero)))) We solved constraint (6) using rules (I), (II).We simplified constraint (7) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x75, x62)=Succ(Succ(Succ(x8))) which results in the following new constraint: (9) (new_primModNatS1(new_primMinusNatS2(Succ(x77), Succ(x76)), Succ(x76))=Succ(Succ(Succ(x8))) & Zero=x77 & Zero=x76 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero, Zero, Zero)))) We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: (10) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero, Zero, Zero)))) We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x82, x70)=Succ(Succ(Succ(x8))) which results in the following new constraint: (11) (new_primModNatS1(new_primMinusNatS2(Succ(x84), Succ(x83)), Succ(x83))=Succ(Succ(Succ(x8))) & Succ(x69)=x84 & Zero=x83 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Succ(x69)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x69), Zero, Succ(x69), Zero)))) We simplified constraint (11) using rules (III), (IV), (VII) which results in the following new constraint: (12) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Succ(x69)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x69), Zero, Succ(x69), Zero)))) For Pair new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) the following chains were created: *We consider the chain new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x13))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x13)))), Neg(Succ(Succ(Zero)))), new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x14)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x14)))), Neg(Succ(Succ(Zero)))) which results in the following constraint: (1) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x13)))), Neg(Succ(Succ(Zero))))=new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x14)))), Neg(Succ(Succ(Zero)))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x13)))))_>=_new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x13)))), Neg(Succ(Succ(Zero))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x13)))))_>=_new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x13)))), Neg(Succ(Succ(Zero))))) For Pair new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) the following chains were created: *We consider the chain new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x15)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x15)))), Neg(Succ(Succ(Zero)))), new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x16, Zero, x16, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x16)))))) which results in the following constraint: (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x15)))), Neg(Succ(Succ(Zero))))=new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Zero)))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x15)))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x15)))), Neg(Succ(Succ(Zero))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Zero))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Zero, Zero, Zero, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x39)))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x39), Zero, Succ(x39), Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Succ(x39)))))))) *new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Zero, Zero, Zero, Zero)))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Succ(x69)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(Succ(x69), Zero, Succ(x69), Zero)))) *new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x13)))))_>=_new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x13)))), Neg(Succ(Succ(Zero))))) *new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Zero))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (609) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(x0, Zero, x0, Zero))), Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'0(Neg(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (610) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (611) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (612) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (613) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) ---------------------------------------- (614) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (615) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (616) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (617) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))),new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero))))) ---------------------------------------- (618) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primEqInt(Succ(vyz1380)) -> False new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (619) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (620) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (621) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primEqInt(Zero) new_primEqInt(Succ(x0)) ---------------------------------------- (622) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (623) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) the following chains were created: *We consider the chain new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x3, Zero, x3, Zero))), new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x4))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x4)))), Pos(Succ(Succ(Zero)))) which results in the following constraint: (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x3, Zero, x3, Zero)))=new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x4))))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x3, Zero, x3, Zero)))) We simplified constraint (1) using rules (I), (II), (VII) which results in the following new constraint: (2) (Zero=x20 & x3=x21 & Zero=x22 & new_primModNatS01(x3, x20, x21, x22)=Succ(Succ(Succ(x4))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x3, Zero, x3, Zero)))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x3, x20, x21, x22)=Succ(Succ(Succ(x4))) which results in the following new constraints: (3) (new_primModNatS02(x24, x23)=Succ(Succ(Succ(x4))) & Zero=x23 & x24=Zero & Zero=Zero ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x24))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x24, Zero, x24, Zero)))) (4) (new_primModNatS01(x28, x27, x26, x25)=Succ(Succ(Succ(x4))) & Zero=x27 & x28=Succ(x26) & Zero=Succ(x25) & (\/x29:new_primModNatS01(x28, x27, x26, x25)=Succ(Succ(Succ(x29))) & Zero=x27 & x28=x26 & Zero=x25 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x28))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x28, Zero, x28, Zero)))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x28))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x28, Zero, x28, Zero)))) (5) (new_primModNatS02(x32, x31)=Succ(Succ(Succ(x4))) & Zero=x31 & x32=Succ(x30) & Zero=Zero ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x32))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x32, Zero, x32, Zero)))) (6) (Succ(Succ(x35))=Succ(Succ(Succ(x4))) & Zero=x34 & x35=Zero & Zero=Succ(x33) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x35))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x35, Zero, x35, Zero)))) We simplified constraint (3) using rules (I), (II), (III), (VII) which results in the following new constraint: (7) (Zero=x36 & new_primModNatS02(x36, x23)=Succ(Succ(Succ(x4))) & Zero=x23 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero, Zero, Zero)))) We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (III), (VII) which results in the following new constraint: (8) (Succ(x30)=x43 & new_primModNatS02(x43, x31)=Succ(Succ(Succ(x4))) & Zero=x31 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(Succ(x30)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x30), Zero, Succ(x30), Zero)))) We solved constraint (6) using rules (I), (II).We simplified constraint (7) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x36, x23)=Succ(Succ(Succ(x4))) which results in the following new constraint: (9) (new_primModNatS1(new_primMinusNatS2(Succ(x38), Succ(x37)), Succ(x37))=Succ(Succ(Succ(x4))) & Zero=x38 & Zero=x37 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero, Zero, Zero)))) We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: (10) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero, Zero, Zero)))) We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x43, x31)=Succ(Succ(Succ(x4))) which results in the following new constraint: (11) (new_primModNatS1(new_primMinusNatS2(Succ(x45), Succ(x44)), Succ(x44))=Succ(Succ(Succ(x4))) & Succ(x30)=x45 & Zero=x44 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(Succ(x30)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x30), Zero, Succ(x30), Zero)))) We simplified constraint (11) using rules (III), (IV), (VII) which results in the following new constraint: (12) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(Succ(x30)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x30), Zero, Succ(x30), Zero)))) For Pair new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) the following chains were created: *We consider the chain new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x7)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x7)))), Pos(Succ(Succ(Zero)))), new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x8, Zero, x8, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x8)))))) which results in the following constraint: (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x7)))), Pos(Succ(Succ(Zero))))=new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Zero)))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x7)))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x7)))), Pos(Succ(Succ(Zero))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Zero))))) For Pair new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) the following chains were created: *We consider the chain new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x10))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x10, Zero, x10, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x10)))))), new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x11)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x11, Zero, x11, Zero))) which results in the following constraint: (1) (new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x10, Zero, x10, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x10))))))=new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x11)))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x10))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x10, Zero, x10, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x10))))))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Neg(new_primModNatS01(x10, Zero, x10, Zero))=x50 & new_primEqInt1(x50)=False ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x10))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x10, Zero, x10, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x10))))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x50)=False which results in the following new constraints: (3) (new_primEqInt0(Zero)=False & Neg(new_primModNatS01(x10, Zero, x10, Zero))=Neg(Zero) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x10))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x10, Zero, x10, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x10))))))) (4) (new_primEqInt0(Succ(x51))=False & Neg(new_primModNatS01(x10, Zero, x10, Zero))=Neg(Succ(x51)) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x10))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x10, Zero, x10, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x10))))))) We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint: (5) (Zero=x52 & new_primEqInt0(x52)=False & Zero=x53 & x10=x54 & Zero=x55 & new_primModNatS01(x10, x53, x54, x55)=Zero ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x10))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x10, Zero, x10, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x10))))))) We simplified constraint (4) using rules (I), (II), (VII) which results in the following new constraint: (6) (Succ(x51)=x57 & new_primEqInt0(x57)=False & Zero=x58 & x10=x59 & Zero=x60 & new_primModNatS01(x10, x58, x59, x60)=Succ(x51) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x10))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x10, Zero, x10, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x10))))))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x52)=False which results in the following new constraint: (7) (False=False & Zero=Succ(x56) & Zero=x53 & x10=x54 & Zero=x55 & new_primModNatS01(x10, x53, x54, x55)=Zero ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x10))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x10, Zero, x10, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x10))))))) We solved constraint (7) using rules (I), (II).We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x57)=False which results in the following new constraint: (8) (False=False & Succ(x51)=Succ(x61) & Zero=x58 & x10=x59 & Zero=x60 & new_primModNatS01(x10, x58, x59, x60)=Succ(x51) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x10))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x10, Zero, x10, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x10))))))) We simplified constraint (8) using rules (I), (II), (IV) which results in the following new constraint: (9) (Zero=x58 & x10=x59 & Zero=x60 & new_primModNatS01(x10, x58, x59, x60)=Succ(x51) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x10))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x10, Zero, x10, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x10))))))) We simplified constraint (9) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x10, x58, x59, x60)=Succ(x51) which results in the following new constraints: (10) (new_primModNatS02(x63, x62)=Succ(x51) & Zero=x62 & x63=Zero & Zero=Zero ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x63))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x63, Zero, x63, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x63))))))) (11) (new_primModNatS01(x67, x66, x65, x64)=Succ(x51) & Zero=x66 & x67=Succ(x65) & Zero=Succ(x64) & (\/x68:new_primModNatS01(x67, x66, x65, x64)=Succ(x68) & Zero=x66 & x67=x65 & Zero=x64 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x67))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x67, Zero, x67, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x67))))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x67))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x67, Zero, x67, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x67))))))) (12) (new_primModNatS02(x71, x70)=Succ(x51) & Zero=x70 & x71=Succ(x69) & Zero=Zero ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x71))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x71, Zero, x71, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x71))))))) (13) (Succ(Succ(x74))=Succ(x51) & Zero=x73 & x74=Zero & Zero=Succ(x72) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x74))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x74, Zero, x74, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x74))))))) We simplified constraint (10) using rules (I), (II), (III), (VII) which results in the following new constraint: (14) (Zero=x75 & new_primModNatS02(x75, x62)=Succ(x51) & Zero=x62 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Zero, Zero, Zero, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))))) We solved constraint (11) using rules (I), (II).We simplified constraint (12) using rules (I), (II), (III), (VII) which results in the following new constraint: (15) (Succ(x69)=x82 & new_primModNatS02(x82, x70)=Succ(x51) & Zero=x70 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x69)))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x69), Zero, Succ(x69), Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(Succ(x69)))))))) We solved constraint (13) using rules (I), (II).We simplified constraint (14) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x75, x62)=Succ(x51) which results in the following new constraint: (16) (new_primModNatS1(new_primMinusNatS2(Succ(x77), Succ(x76)), Succ(x76))=Succ(x51) & Zero=x77 & Zero=x76 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Zero, Zero, Zero, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (16) using rules (III), (IV), (VII) which results in the following new constraint: (17) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Zero, Zero, Zero, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (15) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x82, x70)=Succ(x51) which results in the following new constraint: (18) (new_primModNatS1(new_primMinusNatS2(Succ(x84), Succ(x83)), Succ(x83))=Succ(x51) & Succ(x69)=x84 & Zero=x83 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x69)))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x69), Zero, Succ(x69), Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(Succ(x69)))))))) We simplified constraint (18) using rules (III), (IV), (VII) which results in the following new constraint: (19) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x69)))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x69), Zero, Succ(x69), Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(Succ(x69)))))))) For Pair new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) the following chains were created: *We consider the chain new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x16))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Zero)))), new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x17)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x17)))), Pos(Succ(Succ(Zero)))) which results in the following constraint: (1) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Zero))))=new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x17)))), Pos(Succ(Succ(Zero)))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x16)))))_>=_new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Zero))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x16)))))_>=_new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Zero))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Zero, Zero, Zero, Zero)))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(Succ(x30)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(Succ(x30), Zero, Succ(x30), Zero)))) *new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Zero))))) *new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Zero, Zero, Zero, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x69)))))), Pos(Succ(Succ(Zero))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x69), Zero, Succ(x69), Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(Succ(x69)))))))) *new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x16)))))_>=_new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Zero))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (624) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(new_primModNatS01(x0, Zero, x0, Zero))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(x0, Zero, x0, Zero))), Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (625) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (626) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(x2)))), Pos(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2))))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (627) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (628) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (629) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (630) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) ---------------------------------------- (631) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (632) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (633) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (634) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Zero)), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (635) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (636) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) ---------------------------------------- (637) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (638) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt0(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (639) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (640) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (641) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (642) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) ---------------------------------------- (643) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (644) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (645) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (646) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))))) ---------------------------------------- (647) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (648) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Zero, Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (649) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(Zero)), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (650) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (651) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (652) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))), Neg(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x2))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2))))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (653) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (654) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (655) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (656) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) ---------------------------------------- (657) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (658) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (659) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (660) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) ---------------------------------------- (661) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (662) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(new_primEqInt(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) at position [0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (663) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (664) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) ---------------------------------------- (665) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (666) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) at position [0,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))),new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2))))))) ---------------------------------------- (667) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (668) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(x3)))), Neg(Succ(Succ(Succ(x2))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(x3)))), Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Zero), Succ(Zero))))) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3)))) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero))))) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (669) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Zero), Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (670) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 1 less node. ---------------------------------------- (671) Complex Obligation (AND) ---------------------------------------- (672) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (673) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (674) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (675) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primEqInt0(Succ(x0)) new_primEqInt0(Zero) ---------------------------------------- (676) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (677) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) the following chains were created: *We consider the chain new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x1)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero))))), new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) which results in the following constraint: (1) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero)))))=new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero)))))) For Pair new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) the following chains were created: *We consider the chain new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero))))), new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x8)))))) which results in the following constraint: (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero)))))=new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x8))))), Neg(Succ(Succ(Succ(Zero))))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero)))))) For Pair new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) the following chains were created: *We consider the chain new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13)))))), new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x14)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x14), Succ(Succ(Zero))))) which results in the following constraint: (1) (new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))=new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x14)))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))=x20 & new_primEqInt1(x20)=False ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x20)=False which results in the following new constraints: (3) (new_primEqInt(Zero)=False & Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))=Pos(Zero) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) (4) (new_primEqInt(Succ(x21))=False & Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))=Pos(Succ(x21)) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint: (5) (Zero=x22 & new_primEqInt(x22)=False & Succ(x13)=x23 & Succ(Succ(Zero))=x24 & new_primModNatS1(x23, x24)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (4) using rules (I), (II), (VII) which results in the following new constraint: (6) (Succ(x21)=x26 & new_primEqInt(x26)=False & Succ(x13)=x27 & Succ(Succ(Zero))=x28 & new_primModNatS1(x27, x28)=Succ(x21) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x22)=False which results in the following new constraint: (7) (False=False & Zero=Succ(x25) & Succ(x13)=x23 & Succ(Succ(Zero))=x24 & new_primModNatS1(x23, x24)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) We solved constraint (7) using rules (I), (II).We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x26)=False which results in the following new constraint: (8) (False=False & Succ(x21)=Succ(x29) & Succ(x13)=x27 & Succ(Succ(Zero))=x28 & new_primModNatS1(x27, x28)=Succ(x21) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (8) using rules (I), (II), (IV) which results in the following new constraint: (9) (Succ(x13)=x27 & Succ(Succ(Zero))=x28 & new_primModNatS1(x27, x28)=Succ(x21) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (9) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x27, x28)=Succ(x21) which results in the following new constraints: (10) (Succ(Zero)=Succ(x21) & Succ(x13)=Succ(Zero) & Succ(Succ(Zero))=Succ(x30) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) (11) (new_primModNatS01(x32, x31, x32, x31)=Succ(x21) & Succ(x13)=Succ(Succ(x32)) & Succ(Succ(Zero))=Succ(x31) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x13))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (10) using rules (I), (II), (III), (IV) which results in the following new constraint: (12) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (11) using rules (I), (II), (III), (VII) which results in the following new constraint: (13) (x32=x34 & x31=x35 & new_primModNatS01(x32, x31, x34, x35)=Succ(x21) & Succ(Zero)=x31 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x32)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x32)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x32)))))))) We simplified constraint (13) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x32, x31, x34, x35)=Succ(x21) which results in the following new constraints: (14) (new_primModNatS02(x37, x36)=Succ(x21) & x37=Zero & x36=Zero & Succ(Zero)=x36 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x37)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x37)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x37)))))))) (15) (new_primModNatS01(x41, x40, x39, x38)=Succ(x21) & x41=Succ(x39) & x40=Succ(x38) & Succ(Zero)=x40 & (\/x42:new_primModNatS01(x41, x40, x39, x38)=Succ(x42) & x41=x39 & x40=x38 & Succ(Zero)=x40 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x41)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x41)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x41)))))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x41)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x41)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x41)))))))) (16) (new_primModNatS02(x45, x44)=Succ(x21) & x45=Succ(x43) & x44=Zero & Succ(Zero)=x44 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x45)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x45)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x45)))))))) (17) (Succ(Succ(x48))=Succ(x21) & x48=Zero & x47=Succ(x46) & Succ(Zero)=x47 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x48)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(x48)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x48)))))))) We solved constraint (14) using rules (I), (II), (III).We simplified constraint (15) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: (18) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x39))))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(Succ(x39))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x39))))))))) We solved constraint (16) using rules (I), (II), (III).We simplified constraint (17) using rules (I), (II), (III), (IV) which results in the following new constraint: (19) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) For Pair new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) the following chains were created: *We consider the chain new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x15)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x15), Succ(Succ(Zero))))), new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x16)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Succ(Zero))))) which results in the following constraint: (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x15), Succ(Succ(Zero)))))=new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x16)))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x15), Succ(Succ(Zero)))))) We simplified constraint (1) using rules (I), (II), (VII) which results in the following new constraint: (2) (Succ(x15)=x51 & Succ(Succ(Zero))=x52 & new_primModNatS1(x51, x52)=Succ(Succ(Succ(Succ(x16)))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x15), Succ(Succ(Zero)))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x51, x52)=Succ(Succ(Succ(Succ(x16)))) which results in the following new constraints: (3) (Succ(Zero)=Succ(Succ(Succ(Succ(x16)))) & Succ(x15)=Succ(Zero) & Succ(Succ(Zero))=Succ(x53) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x15), Succ(Succ(Zero)))))) (4) (new_primModNatS01(x55, x54, x55, x54)=Succ(Succ(Succ(Succ(x16)))) & Succ(x15)=Succ(Succ(x55)) & Succ(Succ(Zero))=Succ(x54) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x15), Succ(Succ(Zero)))))) We solved constraint (3) using rules (I), (II).We simplified constraint (4) using rules (I), (II), (III), (VII) which results in the following new constraint: (5) (x55=x57 & x54=x58 & new_primModNatS01(x55, x54, x57, x58)=Succ(Succ(Succ(Succ(x16)))) & Succ(Zero)=x54 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x55)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x55)), Succ(Succ(Zero)))))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x55, x54, x57, x58)=Succ(Succ(Succ(Succ(x16)))) which results in the following new constraints: (6) (new_primModNatS02(x60, x59)=Succ(Succ(Succ(Succ(x16)))) & x60=Zero & x59=Zero & Succ(Zero)=x59 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x60)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x60)), Succ(Succ(Zero)))))) (7) (new_primModNatS01(x64, x63, x62, x61)=Succ(Succ(Succ(Succ(x16)))) & x64=Succ(x62) & x63=Succ(x61) & Succ(Zero)=x63 & (\/x65:new_primModNatS01(x64, x63, x62, x61)=Succ(Succ(Succ(Succ(x65)))) & x64=x62 & x63=x61 & Succ(Zero)=x63 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x64)), Succ(Succ(Zero)))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x64)), Succ(Succ(Zero)))))) (8) (new_primModNatS02(x68, x67)=Succ(Succ(Succ(Succ(x16)))) & x68=Succ(x66) & x67=Zero & Succ(Zero)=x67 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x68)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x68)), Succ(Succ(Zero)))))) (9) (Succ(Succ(x71))=Succ(Succ(Succ(Succ(x16)))) & x71=Zero & x70=Succ(x69) & Succ(Zero)=x70 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(x71)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(x71)), Succ(Succ(Zero)))))) We solved constraint (6) using rules (I), (II), (III).We simplified constraint (7) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: (10) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x62))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(Succ(x62))), Succ(Succ(Zero)))))) We solved constraint (8) using rules (I), (II), (III).We solved constraint (9) using rules (I), (II), (III), (IV). To summarize, we get the following constraints P__>=_ for the following pairs. *new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x1))))), Neg(Succ(Succ(Succ(Zero)))))) *new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x7))))), Neg(Succ(Succ(Succ(Zero)))))) *new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Zero), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero))))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x39))))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(Succ(Succ(x39))), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x39))))))))) *new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x62))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(Succ(Succ(x62))), Succ(Succ(Zero)))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (678) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Zero)))), Pos(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (679) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (680) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (681) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (682) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primEqInt(Zero) new_primEqInt(Succ(x0)) ---------------------------------------- (683) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (684) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS02(Succ(Succ(x2)), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero)))))) ---------------------------------------- (685) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (686) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(Succ(x2))), Succ(Succ(Zero))), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero)))))) ---------------------------------------- (687) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (688) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero)))))) ---------------------------------------- (689) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (690) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Succ(Zero))))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))),new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero)))))) ---------------------------------------- (691) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (692) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) the following chains were created: *We consider the chain new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x1)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Zero))))), new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) which results in the following constraint: (1) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Zero)))))=new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Zero)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Zero)))))) For Pair new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) the following chains were created: *We consider the chain new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Zero))))), new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x8), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x8)))))) which results in the following constraint: (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Zero)))))=new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x8))))), Pos(Succ(Succ(Succ(Zero))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Zero)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Zero)))))) For Pair new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) the following chains were created: *We consider the chain new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x13))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x13)))))), new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x14)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x14), Succ(Succ(Zero))))) which results in the following constraint: (1) (new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x13))))))=new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x14)))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x13))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Neg(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))=x20 & new_primEqInt1(x20)=False ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x13))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x20)=False which results in the following new constraints: (3) (new_primEqInt0(Zero)=False & Neg(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))=Neg(Zero) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x13))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x13))))))) (4) (new_primEqInt0(Succ(x21))=False & Neg(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))=Neg(Succ(x21)) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x13))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint: (5) (Zero=x22 & new_primEqInt0(x22)=False & Succ(x13)=x23 & Succ(Succ(Zero))=x24 & new_primModNatS1(x23, x24)=Zero ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x13))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (4) using rules (I), (II), (VII) which results in the following new constraint: (6) (Succ(x21)=x26 & new_primEqInt0(x26)=False & Succ(x13)=x27 & Succ(Succ(Zero))=x28 & new_primModNatS1(x27, x28)=Succ(x21) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x13))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x22)=False which results in the following new constraint: (7) (False=False & Zero=Succ(x25) & Succ(x13)=x23 & Succ(Succ(Zero))=x24 & new_primModNatS1(x23, x24)=Zero ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x13))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x13))))))) We solved constraint (7) using rules (I), (II).We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x26)=False which results in the following new constraint: (8) (False=False & Succ(x21)=Succ(x29) & Succ(x13)=x27 & Succ(Succ(Zero))=x28 & new_primModNatS1(x27, x28)=Succ(x21) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x13))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (8) using rules (I), (II), (IV) which results in the following new constraint: (9) (Succ(x13)=x27 & Succ(Succ(Zero))=x28 & new_primModNatS1(x27, x28)=Succ(x21) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x13))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (9) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x27, x28)=Succ(x21) which results in the following new constraints: (10) (Succ(Zero)=Succ(x21) & Succ(x13)=Succ(Zero) & Succ(Succ(Zero))=Succ(x30) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x13))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x13))))))) (11) (new_primModNatS01(x32, x31, x32, x31)=Succ(x21) & Succ(x13)=Succ(Succ(x32)) & Succ(Succ(Zero))=Succ(x31) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x13))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x13), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (10) using rules (I), (II), (III), (IV) which results in the following new constraint: (12) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (11) using rules (I), (II), (III), (VII) which results in the following new constraint: (13) (x32=x34 & x31=x35 & new_primModNatS01(x32, x31, x34, x35)=Succ(x21) & Succ(Zero)=x31 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x32)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(x32)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x32)))))))) We simplified constraint (13) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x32, x31, x34, x35)=Succ(x21) which results in the following new constraints: (14) (new_primModNatS02(x37, x36)=Succ(x21) & x37=Zero & x36=Zero & Succ(Zero)=x36 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x37)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(x37)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x37)))))))) (15) (new_primModNatS01(x41, x40, x39, x38)=Succ(x21) & x41=Succ(x39) & x40=Succ(x38) & Succ(Zero)=x40 & (\/x42:new_primModNatS01(x41, x40, x39, x38)=Succ(x42) & x41=x39 & x40=x38 & Succ(Zero)=x40 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x41)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(x41)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x41)))))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x41)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(x41)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x41)))))))) (16) (new_primModNatS02(x45, x44)=Succ(x21) & x45=Succ(x43) & x44=Zero & Succ(Zero)=x44 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x45)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(x45)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x45)))))))) (17) (Succ(Succ(x48))=Succ(x21) & x48=Zero & x47=Succ(x46) & Succ(Zero)=x47 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x48)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(x48)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x48)))))))) We solved constraint (14) using rules (I), (II), (III).We simplified constraint (15) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: (18) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x39))))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(Succ(x39))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x39))))))))) We solved constraint (16) using rules (I), (II), (III).We simplified constraint (17) using rules (I), (II), (III), (IV) which results in the following new constraint: (19) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) For Pair new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) the following chains were created: *We consider the chain new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x15)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x15), Succ(Succ(Zero))))), new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x16)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Zero))))) which results in the following constraint: (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x15), Succ(Succ(Zero)))))=new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x16)))))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x15), Succ(Succ(Zero)))))) We simplified constraint (1) using rules (I), (II), (VII) which results in the following new constraint: (2) (Succ(x15)=x51 & Succ(Succ(Zero))=x52 & new_primModNatS1(x51, x52)=Succ(Succ(Succ(Succ(x16)))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x15), Succ(Succ(Zero)))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS1(x51, x52)=Succ(Succ(Succ(Succ(x16)))) which results in the following new constraints: (3) (Succ(Zero)=Succ(Succ(Succ(Succ(x16)))) & Succ(x15)=Succ(Zero) & Succ(Succ(Zero))=Succ(x53) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x15), Succ(Succ(Zero)))))) (4) (new_primModNatS01(x55, x54, x55, x54)=Succ(Succ(Succ(Succ(x16)))) & Succ(x15)=Succ(Succ(x55)) & Succ(Succ(Zero))=Succ(x54) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x15), Succ(Succ(Zero)))))) We solved constraint (3) using rules (I), (II).We simplified constraint (4) using rules (I), (II), (III), (VII) which results in the following new constraint: (5) (x55=x57 & x54=x58 & new_primModNatS01(x55, x54, x57, x58)=Succ(Succ(Succ(Succ(x16)))) & Succ(Zero)=x54 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x55)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x55)), Succ(Succ(Zero)))))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x55, x54, x57, x58)=Succ(Succ(Succ(Succ(x16)))) which results in the following new constraints: (6) (new_primModNatS02(x60, x59)=Succ(Succ(Succ(Succ(x16)))) & x60=Zero & x59=Zero & Succ(Zero)=x59 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x60)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x60)), Succ(Succ(Zero)))))) (7) (new_primModNatS01(x64, x63, x62, x61)=Succ(Succ(Succ(Succ(x16)))) & x64=Succ(x62) & x63=Succ(x61) & Succ(Zero)=x63 & (\/x65:new_primModNatS01(x64, x63, x62, x61)=Succ(Succ(Succ(Succ(x65)))) & x64=x62 & x63=x61 & Succ(Zero)=x63 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x64)), Succ(Succ(Zero)))))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x64)), Succ(Succ(Zero)))))) (8) (new_primModNatS02(x68, x67)=Succ(Succ(Succ(Succ(x16)))) & x68=Succ(x66) & x67=Zero & Succ(Zero)=x67 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x68)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x68)), Succ(Succ(Zero)))))) (9) (Succ(Succ(x71))=Succ(Succ(Succ(Succ(x16)))) & x71=Zero & x70=Succ(x69) & Succ(Zero)=x70 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(x71)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(x71)), Succ(Succ(Zero)))))) We solved constraint (6) using rules (I), (II), (III).We simplified constraint (7) using rules (I), (II), (III), (IV), (VII) which results in the following new constraint: (10) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x62))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(Succ(x62))), Succ(Succ(Zero)))))) We solved constraint (8) using rules (I), (II), (III).We solved constraint (9) using rules (I), (II), (III), (IV). To summarize, we get the following constraints P__>=_ for the following pairs. *new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Zero)))))) *new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x7))))), Pos(Succ(Succ(Succ(Zero)))))) *new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Zero), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Zero))))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(Zero)), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x39))))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(Succ(Succ(x39))), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x39))))))))) *new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x62))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(Succ(Succ(x62))), Succ(Succ(Zero)))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (693) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Zero))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Zero)))), Neg(new_primModNatS1(Succ(x2), Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (694) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (695) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) the following chains were created: *We consider the chain new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(new_primModNatS01(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2))), new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x4))))), Neg(Succ(Succ(Succ(Succ(x5)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x4)), Succ(Succ(x5)), x4, x5))), Neg(Succ(Succ(Succ(Succ(x5))))), Pos(Succ(Succ(Succ(Succ(x4)))))) which results in the following constraint: (1) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(new_primModNatS01(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))=new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x4))))), Neg(Succ(Succ(Succ(Succ(x5)))))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(new_primModNatS01(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Succ(Succ(x3))=x40 & Succ(Succ(x2))=x41 & new_primModNatS01(x40, x41, x3, x2)=Succ(Succ(Succ(Succ(x5)))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(new_primModNatS01(Succ(Succ(x3)), Succ(Succ(x2)), x3, x2)))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x40, x41, x3, x2)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraints: (3) (new_primModNatS02(x43, x42)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x43 & Succ(Succ(Zero))=x42 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) (4) (new_primModNatS01(x47, x46, x45, x44)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x45)))=x47 & Succ(Succ(Succ(x44)))=x46 & (\/x48:new_primModNatS01(x47, x46, x45, x44)=Succ(Succ(Succ(Succ(x48)))) & Succ(Succ(x45))=x47 & Succ(Succ(x44))=x46 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x44))))), Neg(Succ(Succ(Succ(Succ(x45))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x44))))), Neg(new_primModNatS01(Succ(Succ(x45)), Succ(Succ(x44)), x45, x44)))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x44)))))), Neg(Succ(Succ(Succ(Succ(Succ(x45)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x44)))))), Neg(new_primModNatS01(Succ(Succ(Succ(x45))), Succ(Succ(Succ(x44))), Succ(x45), Succ(x44))))) (5) (new_primModNatS02(x51, x50)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x49)))=x51 & Succ(Succ(Zero))=x50 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x49)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Succ(x49))), Succ(Succ(Zero)), Succ(x49), Zero)))) (6) (Succ(Succ(x54))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x54 & Succ(Succ(Succ(x52)))=x53 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x52)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x52)))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x52))), Zero, Succ(x52))))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x43, x42)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraint: (7) (new_primModNatS1(new_primMinusNatS2(Succ(x56), Succ(x55)), Succ(x55))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Zero))=x56 & Succ(Succ(Zero))=x55 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) We simplified constraint (4) using rule (IV) which results in the following new constraint: (8) (new_primModNatS01(x47, x46, x45, x44)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x45)))=x47 & Succ(Succ(Succ(x44)))=x46 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x44)))))), Neg(Succ(Succ(Succ(Succ(Succ(x45)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x44)))))), Neg(new_primModNatS01(Succ(Succ(Succ(x45))), Succ(Succ(Succ(x44))), Succ(x45), Succ(x44))))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x51, x50)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraint: (9) (new_primModNatS1(new_primMinusNatS2(Succ(x75), Succ(x74)), Succ(x74))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(x49)))=x75 & Succ(Succ(Zero))=x74 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x49)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Succ(x49))), Succ(Succ(Zero)), Succ(x49), Zero)))) We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: (10) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x52)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x52)))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x52))), Zero, Succ(x52))))) We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: (11) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x47, x46, x45, x44)=Succ(Succ(Succ(Succ(x5)))) which results in the following new constraints: (12) (new_primModNatS02(x62, x61)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Zero)))=x62 & Succ(Succ(Succ(Zero)))=x61 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) (13) (new_primModNatS01(x66, x65, x64, x63)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Succ(x64))))=x66 & Succ(Succ(Succ(Succ(x63))))=x65 & (\/x67:new_primModNatS01(x66, x65, x64, x63)=Succ(Succ(Succ(Succ(x67)))) & Succ(Succ(Succ(x64)))=x66 & Succ(Succ(Succ(x63)))=x65 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x63)))))), Neg(Succ(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x63)))))), Neg(new_primModNatS01(Succ(Succ(Succ(x64))), Succ(Succ(Succ(x63))), Succ(x64), Succ(x63))))) ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x64))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x64)))), Succ(Succ(Succ(Succ(x63)))), Succ(Succ(x64)), Succ(Succ(x63)))))) (14) (new_primModNatS02(x70, x69)=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Succ(x68))))=x70 & Succ(Succ(Succ(Zero)))=x69 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x68))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x68)))), Succ(Succ(Succ(Zero))), Succ(Succ(x68)), Succ(Zero))))) (15) (Succ(Succ(x73))=Succ(Succ(Succ(Succ(x5)))) & Succ(Succ(Succ(Zero)))=x73 & Succ(Succ(Succ(Succ(x71))))=x72 ==> new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x71)))), Succ(Zero), Succ(Succ(x71)))))) We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: (16) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: (17) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x64))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x64)))), Succ(Succ(Succ(Succ(x63)))), Succ(Succ(x64)), Succ(Succ(x63)))))) We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: (18) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x68))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x68)))), Succ(Succ(Succ(Zero))), Succ(Succ(x68)), Succ(Zero))))) We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: (19) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x71)))), Succ(Zero), Succ(Succ(x71)))))) We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: (20) (new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x49)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Succ(x49))), Succ(Succ(Zero)), Succ(x49), Zero)))) For Pair new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) the following chains were created: *We consider the chain new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14)))))), new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x17)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x16))))), Pos(new_primModNatS01(Succ(Succ(x17)), Succ(Succ(x16)), x17, x16))) which results in the following constraint: (1) (new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))=new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x17)))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))=x80 & new_primEqInt1(x80)=False ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x80)=False which results in the following new constraints: (3) (new_primEqInt(Zero)=False & Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))=Pos(Zero) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) (4) (new_primEqInt(Succ(x81))=False & Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))=Pos(Succ(x81)) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) (5) (new_primEqInt0(Zero)=False & Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))=Neg(Zero) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) (6) (new_primEqInt0(Succ(x82))=False & Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))=Neg(Succ(x82)) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) We simplified constraint (3) using rules (I), (II), (VII) which results in the following new constraint: (7) (Zero=x83 & new_primEqInt(x83)=False & Succ(Succ(x14))=x84 & Succ(Succ(x15))=x85 & new_primModNatS01(x84, x85, x14, x15)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) We simplified constraint (4) using rules (I), (II), (VII) which results in the following new constraint: (8) (Succ(x81)=x87 & new_primEqInt(x87)=False & Succ(Succ(x14))=x88 & Succ(Succ(x15))=x89 & new_primModNatS01(x88, x89, x14, x15)=Succ(x81) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) We solved constraint (5) using rules (I), (II).We solved constraint (6) using rules (I), (II).We simplified constraint (7) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x83)=False which results in the following new constraint: (9) (False=False & Zero=Succ(x86) & Succ(Succ(x14))=x84 & Succ(Succ(x15))=x85 & new_primModNatS01(x84, x85, x14, x15)=Zero ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) We solved constraint (9) using rules (I), (II).We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt(x87)=False which results in the following new constraint: (10) (False=False & Succ(x81)=Succ(x90) & Succ(Succ(x14))=x88 & Succ(Succ(x15))=x89 & new_primModNatS01(x88, x89, x14, x15)=Succ(x81) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) We simplified constraint (10) using rules (I), (II), (IV) which results in the following new constraint: (11) (Succ(Succ(x14))=x88 & Succ(Succ(x15))=x89 & new_primModNatS01(x88, x89, x14, x15)=Succ(x81) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x14))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x14)), Succ(Succ(x15)), x14, x15))), Neg(Succ(Succ(Succ(Succ(x15))))), Pos(Succ(Succ(Succ(Succ(x14))))))) We simplified constraint (11) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x88, x89, x14, x15)=Succ(x81) which results in the following new constraints: (12) (new_primModNatS02(x92, x91)=Succ(x81) & Succ(Succ(Zero))=x92 & Succ(Succ(Zero))=x91 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) (13) (new_primModNatS01(x96, x95, x94, x93)=Succ(x81) & Succ(Succ(Succ(x94)))=x96 & Succ(Succ(Succ(x93)))=x95 & (\/x97:new_primModNatS01(x96, x95, x94, x93)=Succ(x97) & Succ(Succ(x94))=x96 & Succ(Succ(x93))=x95 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x94))))), Neg(Succ(Succ(Succ(Succ(x93))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x94)), Succ(Succ(x93)), x94, x93))), Neg(Succ(Succ(Succ(Succ(x93))))), Pos(Succ(Succ(Succ(Succ(x94))))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x94)))))), Neg(Succ(Succ(Succ(Succ(Succ(x93)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(x94))), Succ(Succ(Succ(x93))), Succ(x94), Succ(x93)))), Neg(Succ(Succ(Succ(Succ(Succ(x93)))))), Pos(Succ(Succ(Succ(Succ(Succ(x94)))))))) (14) (new_primModNatS02(x100, x99)=Succ(x81) & Succ(Succ(Succ(x98)))=x100 & Succ(Succ(Zero))=x99 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x98)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(x98))), Succ(Succ(Zero)), Succ(x98), Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x98)))))))) (15) (Succ(Succ(x103))=Succ(x81) & Succ(Succ(Zero))=x103 & Succ(Succ(Succ(x101)))=x102 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x101)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x101))), Zero, Succ(x101)))), Neg(Succ(Succ(Succ(Succ(Succ(x101)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (12) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x92, x91)=Succ(x81) which results in the following new constraint: (16) (new_primModNatS1(new_primMinusNatS2(Succ(x105), Succ(x104)), Succ(x104))=Succ(x81) & Succ(Succ(Zero))=x105 & Succ(Succ(Zero))=x104 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (13) using rule (IV) which results in the following new constraint: (17) (new_primModNatS01(x96, x95, x94, x93)=Succ(x81) & Succ(Succ(Succ(x94)))=x96 & Succ(Succ(Succ(x93)))=x95 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x94)))))), Neg(Succ(Succ(Succ(Succ(Succ(x93)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(x94))), Succ(Succ(Succ(x93))), Succ(x94), Succ(x93)))), Neg(Succ(Succ(Succ(Succ(Succ(x93)))))), Pos(Succ(Succ(Succ(Succ(Succ(x94)))))))) We simplified constraint (14) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x100, x99)=Succ(x81) which results in the following new constraint: (18) (new_primModNatS1(new_primMinusNatS2(Succ(x124), Succ(x123)), Succ(x123))=Succ(x81) & Succ(Succ(Succ(x98)))=x124 & Succ(Succ(Zero))=x123 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x98)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(x98))), Succ(Succ(Zero)), Succ(x98), Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x98)))))))) We simplified constraint (15) using rules (I), (II), (IV) which results in the following new constraint: (19) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x101)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x101))), Zero, Succ(x101)))), Neg(Succ(Succ(Succ(Succ(Succ(x101)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (16) using rules (III), (IV), (VII) which results in the following new constraint: (20) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (17) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x96, x95, x94, x93)=Succ(x81) which results in the following new constraints: (21) (new_primModNatS02(x111, x110)=Succ(x81) & Succ(Succ(Succ(Zero)))=x111 & Succ(Succ(Succ(Zero)))=x110 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) (22) (new_primModNatS01(x115, x114, x113, x112)=Succ(x81) & Succ(Succ(Succ(Succ(x113))))=x115 & Succ(Succ(Succ(Succ(x112))))=x114 & (\/x116:new_primModNatS01(x115, x114, x113, x112)=Succ(x116) & Succ(Succ(Succ(x113)))=x115 & Succ(Succ(Succ(x112)))=x114 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x113)))))), Neg(Succ(Succ(Succ(Succ(Succ(x112)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(x113))), Succ(Succ(Succ(x112))), Succ(x113), Succ(x112)))), Neg(Succ(Succ(Succ(Succ(Succ(x112)))))), Pos(Succ(Succ(Succ(Succ(Succ(x113)))))))) ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x113))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x112))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x113)))), Succ(Succ(Succ(Succ(x112)))), Succ(Succ(x113)), Succ(Succ(x112))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x112))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x113))))))))) (23) (new_primModNatS02(x119, x118)=Succ(x81) & Succ(Succ(Succ(Succ(x117))))=x119 & Succ(Succ(Succ(Zero)))=x118 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x117))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x117)))), Succ(Succ(Succ(Zero))), Succ(Succ(x117)), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x117))))))))) (24) (Succ(Succ(x122))=Succ(x81) & Succ(Succ(Succ(Zero)))=x122 & Succ(Succ(Succ(Succ(x120))))=x121 ==> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x120))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x120)))), Succ(Zero), Succ(Succ(x120))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x120))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) We simplified constraint (21) using rules (III), (IV) which results in the following new constraint: (25) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) We simplified constraint (22) using rules (III), (IV) which results in the following new constraint: (26) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x113))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x112))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x113)))), Succ(Succ(Succ(Succ(x112)))), Succ(Succ(x113)), Succ(Succ(x112))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x112))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x113))))))))) We simplified constraint (23) using rules (III), (IV) which results in the following new constraint: (27) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x117))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x117)))), Succ(Succ(Succ(Zero))), Succ(Succ(x117)), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x117))))))))) We simplified constraint (24) using rules (I), (II), (IV) which results in the following new constraint: (28) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x120))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x120)))), Succ(Zero), Succ(Succ(x120))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x120))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) We simplified constraint (18) using rules (III), (IV), (VII) which results in the following new constraint: (29) (new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x98)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(x98))), Succ(Succ(Zero)), Succ(x98), Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x98)))))))) For Pair new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) the following chains were created: *We consider the chain new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x26))))), Pos(Succ(Succ(Succ(Succ(x27)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x26))))), Pos(new_primModNatS01(Succ(Succ(x27)), Succ(Succ(x26)), x27, x26))), new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x28))))), Pos(Succ(Succ(Succ(Succ(x29)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x28)), Succ(Succ(x29)), x28, x29))), Pos(Succ(Succ(Succ(Succ(x29))))), Neg(Succ(Succ(Succ(Succ(x28)))))) which results in the following constraint: (1) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x26))))), Pos(new_primModNatS01(Succ(Succ(x27)), Succ(Succ(x26)), x27, x26)))=new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x28))))), Pos(Succ(Succ(Succ(Succ(x29)))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x26))))), Pos(Succ(Succ(Succ(Succ(x27))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x26))))), Pos(new_primModNatS01(Succ(Succ(x27)), Succ(Succ(x26)), x27, x26)))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Succ(Succ(x27))=x129 & Succ(Succ(x26))=x130 & new_primModNatS01(x129, x130, x27, x26)=Succ(Succ(Succ(Succ(x29)))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x26))))), Pos(Succ(Succ(Succ(Succ(x27))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x26))))), Pos(new_primModNatS01(Succ(Succ(x27)), Succ(Succ(x26)), x27, x26)))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x129, x130, x27, x26)=Succ(Succ(Succ(Succ(x29)))) which results in the following new constraints: (3) (new_primModNatS02(x132, x131)=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Zero))=x132 & Succ(Succ(Zero))=x131 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) (4) (new_primModNatS01(x136, x135, x134, x133)=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Succ(x134)))=x136 & Succ(Succ(Succ(x133)))=x135 & (\/x137:new_primModNatS01(x136, x135, x134, x133)=Succ(Succ(Succ(Succ(x137)))) & Succ(Succ(x134))=x136 & Succ(Succ(x133))=x135 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x133))))), Pos(Succ(Succ(Succ(Succ(x134))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x133))))), Pos(new_primModNatS01(Succ(Succ(x134)), Succ(Succ(x133)), x134, x133)))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x133)))))), Pos(Succ(Succ(Succ(Succ(Succ(x134)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x133)))))), Pos(new_primModNatS01(Succ(Succ(Succ(x134))), Succ(Succ(Succ(x133))), Succ(x134), Succ(x133))))) (5) (new_primModNatS02(x140, x139)=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Succ(x138)))=x140 & Succ(Succ(Zero))=x139 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x138)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Succ(x138))), Succ(Succ(Zero)), Succ(x138), Zero)))) (6) (Succ(Succ(x143))=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Zero))=x143 & Succ(Succ(Succ(x141)))=x142 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x141)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x141)))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x141))), Zero, Succ(x141))))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x132, x131)=Succ(Succ(Succ(Succ(x29)))) which results in the following new constraint: (7) (new_primModNatS1(new_primMinusNatS2(Succ(x145), Succ(x144)), Succ(x144))=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Zero))=x145 & Succ(Succ(Zero))=x144 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) We simplified constraint (4) using rule (IV) which results in the following new constraint: (8) (new_primModNatS01(x136, x135, x134, x133)=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Succ(x134)))=x136 & Succ(Succ(Succ(x133)))=x135 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x133)))))), Pos(Succ(Succ(Succ(Succ(Succ(x134)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x133)))))), Pos(new_primModNatS01(Succ(Succ(Succ(x134))), Succ(Succ(Succ(x133))), Succ(x134), Succ(x133))))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x140, x139)=Succ(Succ(Succ(Succ(x29)))) which results in the following new constraint: (9) (new_primModNatS1(new_primMinusNatS2(Succ(x164), Succ(x163)), Succ(x163))=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Succ(x138)))=x164 & Succ(Succ(Zero))=x163 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x138)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Succ(x138))), Succ(Succ(Zero)), Succ(x138), Zero)))) We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: (10) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x141)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x141)))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x141))), Zero, Succ(x141))))) We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: (11) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x136, x135, x134, x133)=Succ(Succ(Succ(Succ(x29)))) which results in the following new constraints: (12) (new_primModNatS02(x151, x150)=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Succ(Zero)))=x151 & Succ(Succ(Succ(Zero)))=x150 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) (13) (new_primModNatS01(x155, x154, x153, x152)=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Succ(Succ(x153))))=x155 & Succ(Succ(Succ(Succ(x152))))=x154 & (\/x156:new_primModNatS01(x155, x154, x153, x152)=Succ(Succ(Succ(Succ(x156)))) & Succ(Succ(Succ(x153)))=x155 & Succ(Succ(Succ(x152)))=x154 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x152)))))), Pos(Succ(Succ(Succ(Succ(Succ(x153)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x152)))))), Pos(new_primModNatS01(Succ(Succ(Succ(x153))), Succ(Succ(Succ(x152))), Succ(x153), Succ(x152))))) ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x152))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x153))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x152))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x153)))), Succ(Succ(Succ(Succ(x152)))), Succ(Succ(x153)), Succ(Succ(x152)))))) (14) (new_primModNatS02(x159, x158)=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Succ(Succ(x157))))=x159 & Succ(Succ(Succ(Zero)))=x158 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x157))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x157)))), Succ(Succ(Succ(Zero))), Succ(Succ(x157)), Succ(Zero))))) (15) (Succ(Succ(x162))=Succ(Succ(Succ(Succ(x29)))) & Succ(Succ(Succ(Zero)))=x162 & Succ(Succ(Succ(Succ(x160))))=x161 ==> new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x160))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x160))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x160)))), Succ(Zero), Succ(Succ(x160)))))) We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: (16) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: (17) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x152))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x153))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x152))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x153)))), Succ(Succ(Succ(Succ(x152)))), Succ(Succ(x153)), Succ(Succ(x152)))))) We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: (18) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x157))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x157)))), Succ(Succ(Succ(Zero))), Succ(Succ(x157)), Succ(Zero))))) We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: (19) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x160))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x160))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x160)))), Succ(Zero), Succ(Succ(x160)))))) We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: (20) (new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x138)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Succ(x138))), Succ(Succ(Zero)), Succ(x138), Zero)))) For Pair new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) the following chains were created: *We consider the chain new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30)))))), new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x32))))), Neg(Succ(Succ(Succ(Succ(x33)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x32))))), Neg(new_primModNatS01(Succ(Succ(x33)), Succ(Succ(x32)), x33, x32))) which results in the following constraint: (1) (new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))=new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x32))))), Neg(Succ(Succ(Succ(Succ(x33)))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))=x169 & new_primEqInt1(x169)=False ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt1(x169)=False which results in the following new constraints: (3) (new_primEqInt(Zero)=False & Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))=Pos(Zero) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) (4) (new_primEqInt(Succ(x170))=False & Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))=Pos(Succ(x170)) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) (5) (new_primEqInt0(Zero)=False & Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))=Neg(Zero) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) (6) (new_primEqInt0(Succ(x171))=False & Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))=Neg(Succ(x171)) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) We solved constraint (3) using rules (I), (II).We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II), (VII) which results in the following new constraint: (7) (Zero=x172 & new_primEqInt0(x172)=False & Succ(Succ(x30))=x173 & Succ(Succ(x31))=x174 & new_primModNatS01(x173, x174, x30, x31)=Zero ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) We simplified constraint (6) using rules (I), (II), (VII) which results in the following new constraint: (8) (Succ(x171)=x176 & new_primEqInt0(x176)=False & Succ(Succ(x30))=x177 & Succ(Succ(x31))=x178 & new_primModNatS01(x177, x178, x30, x31)=Succ(x171) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) We simplified constraint (7) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x172)=False which results in the following new constraint: (9) (False=False & Zero=Succ(x175) & Succ(Succ(x30))=x173 & Succ(Succ(x31))=x174 & new_primModNatS01(x173, x174, x30, x31)=Zero ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) We solved constraint (9) using rules (I), (II).We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primEqInt0(x176)=False which results in the following new constraint: (10) (False=False & Succ(x171)=Succ(x179) & Succ(Succ(x30))=x177 & Succ(Succ(x31))=x178 & new_primModNatS01(x177, x178, x30, x31)=Succ(x171) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) We simplified constraint (10) using rules (I), (II), (IV) which results in the following new constraint: (11) (Succ(Succ(x30))=x177 & Succ(Succ(x31))=x178 & new_primModNatS01(x177, x178, x30, x31)=Succ(x171) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x30)), Succ(Succ(x31)), x30, x31))), Pos(Succ(Succ(Succ(Succ(x31))))), Neg(Succ(Succ(Succ(Succ(x30))))))) We simplified constraint (11) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x177, x178, x30, x31)=Succ(x171) which results in the following new constraints: (12) (new_primModNatS02(x181, x180)=Succ(x171) & Succ(Succ(Zero))=x181 & Succ(Succ(Zero))=x180 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) (13) (new_primModNatS01(x185, x184, x183, x182)=Succ(x171) & Succ(Succ(Succ(x183)))=x185 & Succ(Succ(Succ(x182)))=x184 & (\/x186:new_primModNatS01(x185, x184, x183, x182)=Succ(x186) & Succ(Succ(x183))=x185 & Succ(Succ(x182))=x184 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x183))))), Pos(Succ(Succ(Succ(Succ(x182))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x183)), Succ(Succ(x182)), x183, x182))), Pos(Succ(Succ(Succ(Succ(x182))))), Neg(Succ(Succ(Succ(Succ(x183))))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x183)))))), Pos(Succ(Succ(Succ(Succ(Succ(x182)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(x183))), Succ(Succ(Succ(x182))), Succ(x183), Succ(x182)))), Pos(Succ(Succ(Succ(Succ(Succ(x182)))))), Neg(Succ(Succ(Succ(Succ(Succ(x183)))))))) (14) (new_primModNatS02(x189, x188)=Succ(x171) & Succ(Succ(Succ(x187)))=x189 & Succ(Succ(Zero))=x188 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x187)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(x187))), Succ(Succ(Zero)), Succ(x187), Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x187)))))))) (15) (Succ(Succ(x192))=Succ(x171) & Succ(Succ(Zero))=x192 & Succ(Succ(Succ(x190)))=x191 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x190)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x190))), Zero, Succ(x190)))), Pos(Succ(Succ(Succ(Succ(Succ(x190)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (12) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x181, x180)=Succ(x171) which results in the following new constraint: (16) (new_primModNatS1(new_primMinusNatS2(Succ(x194), Succ(x193)), Succ(x193))=Succ(x171) & Succ(Succ(Zero))=x194 & Succ(Succ(Zero))=x193 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (13) using rule (IV) which results in the following new constraint: (17) (new_primModNatS01(x185, x184, x183, x182)=Succ(x171) & Succ(Succ(Succ(x183)))=x185 & Succ(Succ(Succ(x182)))=x184 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x183)))))), Pos(Succ(Succ(Succ(Succ(Succ(x182)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(x183))), Succ(Succ(Succ(x182))), Succ(x183), Succ(x182)))), Pos(Succ(Succ(Succ(Succ(Succ(x182)))))), Neg(Succ(Succ(Succ(Succ(Succ(x183)))))))) We simplified constraint (14) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x189, x188)=Succ(x171) which results in the following new constraint: (18) (new_primModNatS1(new_primMinusNatS2(Succ(x213), Succ(x212)), Succ(x212))=Succ(x171) & Succ(Succ(Succ(x187)))=x213 & Succ(Succ(Zero))=x212 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x187)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(x187))), Succ(Succ(Zero)), Succ(x187), Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x187)))))))) We simplified constraint (15) using rules (I), (II), (IV) which results in the following new constraint: (19) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x190)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x190))), Zero, Succ(x190)))), Pos(Succ(Succ(Succ(Succ(Succ(x190)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (16) using rules (III), (IV), (VII) which results in the following new constraint: (20) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) We simplified constraint (17) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x185, x184, x183, x182)=Succ(x171) which results in the following new constraints: (21) (new_primModNatS02(x200, x199)=Succ(x171) & Succ(Succ(Succ(Zero)))=x200 & Succ(Succ(Succ(Zero)))=x199 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) (22) (new_primModNatS01(x204, x203, x202, x201)=Succ(x171) & Succ(Succ(Succ(Succ(x202))))=x204 & Succ(Succ(Succ(Succ(x201))))=x203 & (\/x205:new_primModNatS01(x204, x203, x202, x201)=Succ(x205) & Succ(Succ(Succ(x202)))=x204 & Succ(Succ(Succ(x201)))=x203 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x202)))))), Pos(Succ(Succ(Succ(Succ(Succ(x201)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(x202))), Succ(Succ(Succ(x201))), Succ(x202), Succ(x201)))), Pos(Succ(Succ(Succ(Succ(Succ(x201)))))), Neg(Succ(Succ(Succ(Succ(Succ(x202)))))))) ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x202))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x201))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x202)))), Succ(Succ(Succ(Succ(x201)))), Succ(Succ(x202)), Succ(Succ(x201))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x201))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x202))))))))) (23) (new_primModNatS02(x208, x207)=Succ(x171) & Succ(Succ(Succ(Succ(x206))))=x208 & Succ(Succ(Succ(Zero)))=x207 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x206))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x206)))), Succ(Succ(Succ(Zero))), Succ(Succ(x206)), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x206))))))))) (24) (Succ(Succ(x211))=Succ(x171) & Succ(Succ(Succ(Zero)))=x211 & Succ(Succ(Succ(Succ(x209))))=x210 ==> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x209))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x209)))), Succ(Zero), Succ(Succ(x209))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x209))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) We simplified constraint (21) using rules (III), (IV) which results in the following new constraint: (25) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) We simplified constraint (22) using rules (III), (IV) which results in the following new constraint: (26) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x202))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x201))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x202)))), Succ(Succ(Succ(Succ(x201)))), Succ(Succ(x202)), Succ(Succ(x201))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x201))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x202))))))))) We simplified constraint (23) using rules (III), (IV) which results in the following new constraint: (27) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x206))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x206)))), Succ(Succ(Succ(Zero))), Succ(Succ(x206)), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x206))))))))) We simplified constraint (24) using rules (I), (II), (IV) which results in the following new constraint: (28) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x209))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x209)))), Succ(Zero), Succ(Succ(x209))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x209))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) We simplified constraint (18) using rules (III), (IV), (VII) which results in the following new constraint: (29) (new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x187)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(x187))), Succ(Succ(Zero)), Succ(x187), Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x187)))))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x71)))), Succ(Zero), Succ(Succ(x71)))))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(x52)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x52)))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x52))), Zero, Succ(x52))))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x64))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x64)))), Succ(Succ(Succ(Succ(x63)))), Succ(Succ(x64)), Succ(Succ(x63)))))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x68))))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x68)))), Succ(Succ(Succ(Zero))), Succ(Succ(x68)), Succ(Zero))))) *(new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x49)))))))_>=_new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(new_primModNatS01(Succ(Succ(Succ(x49))), Succ(Succ(Zero)), Succ(x49), Zero)))) *new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x120))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x120)))), Succ(Zero), Succ(Succ(x120))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x120))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x101)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x101))), Zero, Succ(x101)))), Neg(Succ(Succ(Succ(Succ(Succ(x101)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x113))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x112))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x113)))), Succ(Succ(Succ(Succ(x112)))), Succ(Succ(x113)), Succ(Succ(x112))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x112))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x113))))))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x117))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x117)))), Succ(Succ(Succ(Zero))), Succ(Succ(x117)), Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x117))))))))) *(new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(Succ(x98)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(Succ(x98))), Succ(Succ(Zero)), Succ(x98), Zero))), Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x98)))))))) *new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x160))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x160))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x160)))), Succ(Zero), Succ(Succ(x160)))))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(x141)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x141)))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x141))), Zero, Succ(x141))))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero)))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero))))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Succ(x152))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x153))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x152))))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x153)))), Succ(Succ(Succ(Succ(x152)))), Succ(Succ(x153)), Succ(Succ(x152)))))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x157))))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(new_primModNatS01(Succ(Succ(Succ(Succ(x157)))), Succ(Succ(Succ(Zero))), Succ(Succ(x157)), Succ(Zero))))) *(new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x138)))))))_>=_new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primModNatS01(Succ(Succ(Succ(x138))), Succ(Succ(Zero)), Succ(x138), Zero)))) *new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x209))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x209)))), Succ(Zero), Succ(Succ(x209))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x209))))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x190)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x190))), Zero, Succ(x190)))), Pos(Succ(Succ(Succ(Succ(Succ(x190)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Zero, Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x202))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x201))))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x202)))), Succ(Succ(Succ(Succ(x201)))), Succ(Succ(x202)), Succ(Succ(x201))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x201))))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x202))))))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(Succ(x206))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(Succ(x206)))), Succ(Succ(Succ(Zero))), Succ(Succ(x206)), Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Succ(Succ(x206))))))))) *(new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(Succ(x187)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(Succ(x187))), Succ(Succ(Zero)), Succ(x187), Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x187)))))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (696) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'1(False, Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x3))))), Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Pos(Succ(Succ(Succ(Succ(x2))))), Neg(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) new_gcd0Gcd'1(False, Neg(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x3))))), Pos(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))) new_gcd0Gcd'0(Neg(Succ(Succ(Succ(Succ(x2))))), Pos(Succ(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'1(new_primEqInt1(Neg(new_primModNatS01(Succ(Succ(x2)), Succ(Succ(x3)), x2, x3))), Pos(Succ(Succ(Succ(Succ(x3))))), Neg(Succ(Succ(Succ(Succ(x2)))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_primEqInt(Succ(vyz1380)) -> False new_primEqInt(Zero) -> True new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_primEqInt0(Succ(vyz1400)) -> False new_primEqInt0(Zero) -> True The set Q consists of the following terms: new_primEqInt1(Neg(Succ(x0))) new_primEqInt0(Succ(x0)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primEqInt1(Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_primEqInt0(Zero) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primEqInt(Succ(x0)) new_primEqInt1(Pos(Zero)) new_primMinusNatS2(Succ(x0), Zero) new_primEqInt1(Pos(Succ(x0))) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (697) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusInt(Succ(vyz400), Succ(vyz300), vyz10) -> new_primPlusInt(vyz400, vyz300, vyz10) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (698) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primPlusInt(Succ(vyz400), Succ(vyz300), vyz10) -> new_primPlusInt(vyz400, vyz300, vyz10) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 ---------------------------------------- (699) YES ---------------------------------------- (700) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate(vyz4, vyz3, vyz12) -> new_iterate(vyz4, vyz3, new_ps(vyz4, vyz3, vyz12)) The TRS R consists of the following rules: new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Zero)) -> new_primMinusNat1(Zero) new_primPlusInt1(Succ(vyz400), Zero, Pos(vyz100)) -> Pos(new_primPlusNat0(vyz400, vyz100)) new_primPlusInt0(Pos(vyz40), Neg(vyz30), Pos(vyz100)) -> Pos(new_primPlusNat2(vyz40, vyz30, vyz100)) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat2(Zero, Succ(new_primPlusNat1(vyz400, vyz300))) new_primMinusNat3(Succ(vyz4000), Succ(vyz10000)) -> new_primMinusNat3(vyz4000, vyz10000) new_primPlusInt0(Neg(vyz40), Neg(vyz30), vyz10) -> new_primPlusInt1(vyz30, vyz40, vyz10) new_primMinusNat3(Zero, Succ(vyz10000)) -> Neg(Succ(vyz10000)) new_primMinusNat0(vyz400, Succ(vyz1000)) -> new_primMinusNat3(vyz400, vyz1000) new_primPlusNat0(vyz400, Succ(vyz1000)) -> Succ(Succ(new_primPlusNat1(vyz400, vyz1000))) new_primPlusInt1(Succ(vyz400), Zero, Neg(vyz100)) -> new_primMinusNat0(vyz400, vyz100) new_primPlusInt1(Zero, Zero, Pos(vyz100)) -> Pos(new_primPlusNat3(vyz100)) new_primMinusNat2(Succ(vyz1000), vyz300) -> new_primMinusNat3(vyz1000, vyz300) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), Succ(new_primPlusNat1(vyz400, vyz300))) new_primPlusNat2(Zero, Zero, vyz100) -> new_primPlusNat3(vyz100) new_primPlusNat3(Zero) -> Zero new_primPlusInt0(Pos(Succ(vyz400)), Neg(Succ(vyz300)), Neg(vyz100)) -> new_primMinusNat0(Succ(new_primPlusNat1(vyz400, vyz300)), vyz100) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero, vyz400) new_primPlusInt0(Neg(Zero), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat2(Zero, vyz300) new_primPlusInt1(Zero, Succ(vyz300), Pos(vyz100)) -> new_primMinusNat2(vyz100, vyz300) new_primMinusNat3(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) new_primPlusNat3(Succ(vyz1000)) -> Succ(vyz1000) new_primPlusInt0(Pos(Zero), Neg(Zero), Neg(vyz100)) -> new_primMinusNat1(vyz100) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Succ(vyz1000))) -> new_primMinusNat0(vyz1000, Zero) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Zero), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), vyz400) new_primPlusInt0(Neg(Zero), Pos(Succ(vyz300)), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), vyz300) new_primPlusInt1(Zero, Zero, Neg(vyz100)) -> new_primMinusNat1(vyz100) new_primPlusInt0(Pos(Succ(vyz400)), Neg(Zero), Neg(vyz100)) -> new_primMinusNat0(vyz400, vyz100) new_primPlusInt0(Pos(Zero), Neg(Succ(vyz300)), Neg(vyz100)) -> new_primMinusNat0(vyz300, vyz100) new_primPlusNat1(Succ(vyz4000), Zero) -> Succ(vyz4000) new_primPlusNat1(Zero, Succ(vyz3000)) -> Succ(vyz3000) new_primPlusInt0(Neg(vyz40), Pos(vyz30), Neg(vyz100)) -> Neg(new_primPlusNat2(vyz40, vyz30, vyz100)) new_primPlusNat1(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat1(vyz4000, vyz3000))) new_primPlusNat1(Zero, Zero) -> Zero new_primPlusNat2(Succ(vyz400), Succ(vyz300), vyz100) -> new_primPlusNat0(Succ(new_primPlusNat1(vyz400, vyz300)), vyz100) new_primPlusNat0(vyz400, Zero) -> Succ(vyz400) new_primMinusNat3(Zero, Zero) -> Pos(Zero) new_primPlusInt1(Succ(vyz400), Succ(vyz300), vyz10) -> new_primPlusInt1(vyz400, vyz300, vyz10) new_primPlusInt1(Zero, Succ(vyz300), Neg(vyz100)) -> Neg(new_primPlusNat0(vyz300, vyz100)) new_primMinusNat0(vyz400, Zero) -> Pos(Succ(vyz400)) new_primMinusNat2(Zero, vyz300) -> Neg(Succ(vyz300)) new_ps(Integer(vyz40), Integer(vyz30), Integer(vyz120)) -> Integer(new_primPlusInt0(vyz40, vyz30, vyz120)) new_primMinusNat1(Succ(vyz1000)) -> Neg(Succ(vyz1000)) new_primPlusNat2(Succ(vyz400), Zero, vyz100) -> new_primPlusNat0(vyz400, vyz100) new_primPlusNat2(Zero, Succ(vyz300), vyz100) -> new_primPlusNat0(vyz300, vyz100) new_primPlusInt0(Pos(vyz40), Pos(vyz30), vyz10) -> new_primPlusInt1(vyz40, vyz30, vyz10) The set Q consists of the following terms: new_primPlusInt0(Pos(Zero), Neg(Succ(x0)), Neg(x1)) new_primPlusInt0(Pos(x0), Neg(x1), Pos(x2)) new_primPlusInt0(Pos(Zero), Neg(Zero), Neg(x0)) new_primPlusNat0(x0, Zero) new_primPlusNat2(Succ(x0), Zero, x1) new_primPlusInt1(Succ(x0), Zero, Pos(x1)) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMinusNat1(Zero) new_primPlusInt0(Neg(Succ(x0)), Pos(Zero), Pos(Succ(x1))) new_primPlusNat2(Zero, Zero, x0) new_primPlusNat2(Succ(x0), Succ(x1), x2) new_primPlusNat1(Succ(x0), Zero) new_primPlusInt0(Neg(x0), Neg(x1), x2) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Succ(x0))) new_primMinusNat3(Zero, Succ(x0)) new_primPlusInt1(Zero, Succ(x0), Neg(x1)) new_primMinusNat0(x0, Succ(x1)) new_primPlusInt0(Pos(Succ(x0)), Neg(Zero), Neg(x1)) new_primMinusNat3(Zero, Zero) new_primPlusInt0(Pos(x0), Pos(x1), x2) new_primPlusInt0(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Zero)) new_primPlusInt0(Pos(Succ(x0)), Neg(Succ(x1)), Neg(x2)) new_primPlusInt1(Zero, Zero, Neg(x0)) new_primPlusNat1(Zero, Zero) new_primMinusNat1(Succ(x0)) new_primMinusNat3(Succ(x0), Succ(x1)) new_primPlusInt0(Neg(Succ(x0)), Pos(Zero), Pos(Zero)) new_primPlusInt1(Zero, Zero, Pos(x0)) new_primPlusNat3(Zero) new_primMinusNat3(Succ(x0), Zero) new_ps(Integer(x0), Integer(x1), Integer(x2)) new_primMinusNat0(x0, Zero) new_primMinusNat2(Zero, x0) new_primPlusInt0(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Succ(x2))) new_primPlusInt0(Neg(Zero), Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusNat2(Zero, Succ(x0), x1) new_primPlusNat0(x0, Succ(x1)) new_primPlusNat1(Zero, Succ(x0)) new_primPlusInt0(Neg(x0), Pos(x1), Neg(x2)) new_primPlusInt1(Succ(x0), Zero, Neg(x1)) new_primPlusInt0(Neg(Zero), Pos(Succ(x0)), Pos(Zero)) new_primPlusInt1(Succ(x0), Succ(x1), x2) new_primMinusNat2(Succ(x0), x1) new_primPlusInt1(Zero, Succ(x0), Pos(x1)) new_primPlusNat3(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (701) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (702) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate(vyz4, vyz3, vyz12) -> new_iterate(vyz4, vyz3, new_ps(vyz4, vyz3, vyz12)) The TRS R consists of the following rules: new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Zero)) -> new_primMinusNat1(Zero) new_primPlusInt1(Succ(vyz400), Zero, Pos(vyz100)) -> Pos(new_primPlusNat0(vyz400, vyz100)) new_primPlusInt0(Pos(vyz40), Neg(vyz30), Pos(vyz100)) -> Pos(new_primPlusNat2(vyz40, vyz30, vyz100)) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat2(Zero, Succ(new_primPlusNat1(vyz400, vyz300))) new_primMinusNat3(Succ(vyz4000), Succ(vyz10000)) -> new_primMinusNat3(vyz4000, vyz10000) new_primPlusInt0(Neg(vyz40), Neg(vyz30), vyz10) -> new_primPlusInt1(vyz30, vyz40, vyz10) new_primMinusNat3(Zero, Succ(vyz10000)) -> Neg(Succ(vyz10000)) new_primMinusNat0(vyz400, Succ(vyz1000)) -> new_primMinusNat3(vyz400, vyz1000) new_primPlusNat0(vyz400, Succ(vyz1000)) -> Succ(Succ(new_primPlusNat1(vyz400, vyz1000))) new_primPlusInt1(Succ(vyz400), Zero, Neg(vyz100)) -> new_primMinusNat0(vyz400, vyz100) new_primPlusInt1(Zero, Zero, Pos(vyz100)) -> Pos(new_primPlusNat3(vyz100)) new_primMinusNat2(Succ(vyz1000), vyz300) -> new_primMinusNat3(vyz1000, vyz300) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), Succ(new_primPlusNat1(vyz400, vyz300))) new_primPlusNat2(Zero, Zero, vyz100) -> new_primPlusNat3(vyz100) new_primPlusNat3(Zero) -> Zero new_primPlusInt0(Pos(Succ(vyz400)), Neg(Succ(vyz300)), Neg(vyz100)) -> new_primMinusNat0(Succ(new_primPlusNat1(vyz400, vyz300)), vyz100) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero, vyz400) new_primPlusInt0(Neg(Zero), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat2(Zero, vyz300) new_primPlusInt1(Zero, Succ(vyz300), Pos(vyz100)) -> new_primMinusNat2(vyz100, vyz300) new_primMinusNat3(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) new_primPlusNat3(Succ(vyz1000)) -> Succ(vyz1000) new_primPlusInt0(Pos(Zero), Neg(Zero), Neg(vyz100)) -> new_primMinusNat1(vyz100) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Succ(vyz1000))) -> new_primMinusNat0(vyz1000, Zero) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Zero), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), vyz400) new_primPlusInt0(Neg(Zero), Pos(Succ(vyz300)), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), vyz300) new_primPlusInt1(Zero, Zero, Neg(vyz100)) -> new_primMinusNat1(vyz100) new_primPlusInt0(Pos(Succ(vyz400)), Neg(Zero), Neg(vyz100)) -> new_primMinusNat0(vyz400, vyz100) new_primPlusInt0(Pos(Zero), Neg(Succ(vyz300)), Neg(vyz100)) -> new_primMinusNat0(vyz300, vyz100) new_primPlusNat1(Succ(vyz4000), Zero) -> Succ(vyz4000) new_primPlusNat1(Zero, Succ(vyz3000)) -> Succ(vyz3000) new_primPlusInt0(Neg(vyz40), Pos(vyz30), Neg(vyz100)) -> Neg(new_primPlusNat2(vyz40, vyz30, vyz100)) new_primPlusNat1(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat1(vyz4000, vyz3000))) new_primPlusNat1(Zero, Zero) -> Zero new_primPlusNat2(Succ(vyz400), Succ(vyz300), vyz100) -> new_primPlusNat0(Succ(new_primPlusNat1(vyz400, vyz300)), vyz100) new_primPlusNat0(vyz400, Zero) -> Succ(vyz400) new_primMinusNat3(Zero, Zero) -> Pos(Zero) new_primPlusInt1(Succ(vyz400), Succ(vyz300), vyz10) -> new_primPlusInt1(vyz400, vyz300, vyz10) new_primPlusInt1(Zero, Succ(vyz300), Neg(vyz100)) -> Neg(new_primPlusNat0(vyz300, vyz100)) new_primMinusNat0(vyz400, Zero) -> Pos(Succ(vyz400)) new_primMinusNat2(Zero, vyz300) -> Neg(Succ(vyz300)) new_ps(Integer(vyz40), Integer(vyz30), Integer(vyz120)) -> Integer(new_primPlusInt0(vyz40, vyz30, vyz120)) new_primMinusNat1(Succ(vyz1000)) -> Neg(Succ(vyz1000)) new_primPlusNat2(Succ(vyz400), Zero, vyz100) -> new_primPlusNat0(vyz400, vyz100) new_primPlusNat2(Zero, Succ(vyz300), vyz100) -> new_primPlusNat0(vyz300, vyz100) new_primPlusInt0(Pos(vyz40), Pos(vyz30), vyz10) -> new_primPlusInt1(vyz40, vyz30, vyz10) Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (703) NonTerminationLoopProof (COMPLETE) We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. Found a loop by semiunifying a rule from P directly. s = new_iterate(vyz4, vyz3, vyz12) evaluates to t =new_iterate(vyz4, vyz3, new_ps(vyz4, vyz3, vyz12)) Thus s starts an infinite chain as s semiunifies with t with the following substitutions: * Matcher: [vyz12 / new_ps(vyz4, vyz3, vyz12)] * Semiunifier: [ ] -------------------------------------------------------------------------------- Rewriting sequence The DP semiunifies directly so there is only one rewrite step from new_iterate(vyz4, vyz3, vyz12) to new_iterate(vyz4, vyz3, new_ps(vyz4, vyz3, vyz12)). ---------------------------------------- (704) NO ---------------------------------------- (705) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate0(vyz4, vyz3, vyz10) -> new_iterate0(vyz4, vyz3, new_ps0(vyz4, vyz3, vyz10)) The TRS R consists of the following rules: new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Zero)) -> new_primMinusNat1(Zero) new_primPlusInt1(Succ(vyz400), Zero, Pos(vyz100)) -> Pos(new_primPlusNat0(vyz400, vyz100)) new_ps0(vyz4, vyz3, vyz10) -> new_primPlusInt0(vyz4, vyz3, vyz10) new_primPlusInt0(Pos(vyz40), Neg(vyz30), Pos(vyz100)) -> Pos(new_primPlusNat2(vyz40, vyz30, vyz100)) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat2(Zero, Succ(new_primPlusNat1(vyz400, vyz300))) new_primMinusNat3(Succ(vyz4000), Succ(vyz10000)) -> new_primMinusNat3(vyz4000, vyz10000) new_primPlusInt0(Neg(vyz40), Neg(vyz30), vyz10) -> new_primPlusInt1(vyz30, vyz40, vyz10) new_primMinusNat3(Zero, Succ(vyz10000)) -> Neg(Succ(vyz10000)) new_primMinusNat0(vyz400, Succ(vyz1000)) -> new_primMinusNat3(vyz400, vyz1000) new_primPlusNat0(vyz400, Succ(vyz1000)) -> Succ(Succ(new_primPlusNat1(vyz400, vyz1000))) new_primPlusInt1(Succ(vyz400), Zero, Neg(vyz100)) -> new_primMinusNat0(vyz400, vyz100) new_primPlusInt1(Zero, Zero, Pos(vyz100)) -> Pos(new_primPlusNat3(vyz100)) new_primMinusNat2(Succ(vyz1000), vyz300) -> new_primMinusNat3(vyz1000, vyz300) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), Succ(new_primPlusNat1(vyz400, vyz300))) new_primPlusNat2(Zero, Zero, vyz100) -> new_primPlusNat3(vyz100) new_primPlusNat3(Zero) -> Zero new_primPlusInt0(Pos(Succ(vyz400)), Neg(Succ(vyz300)), Neg(vyz100)) -> new_primMinusNat0(Succ(new_primPlusNat1(vyz400, vyz300)), vyz100) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero, vyz400) new_primPlusInt0(Neg(Zero), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat2(Zero, vyz300) new_primPlusInt1(Zero, Succ(vyz300), Pos(vyz100)) -> new_primMinusNat2(vyz100, vyz300) new_primMinusNat3(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) new_primPlusNat3(Succ(vyz1000)) -> Succ(vyz1000) new_primPlusInt0(Pos(Zero), Neg(Zero), Neg(vyz100)) -> new_primMinusNat1(vyz100) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Succ(vyz1000))) -> new_primMinusNat0(vyz1000, Zero) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Zero), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), vyz400) new_primPlusInt0(Neg(Zero), Pos(Succ(vyz300)), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), vyz300) new_primPlusInt1(Zero, Zero, Neg(vyz100)) -> new_primMinusNat1(vyz100) new_primPlusInt0(Pos(Succ(vyz400)), Neg(Zero), Neg(vyz100)) -> new_primMinusNat0(vyz400, vyz100) new_primPlusInt0(Pos(Zero), Neg(Succ(vyz300)), Neg(vyz100)) -> new_primMinusNat0(vyz300, vyz100) new_primPlusNat1(Succ(vyz4000), Zero) -> Succ(vyz4000) new_primPlusNat1(Zero, Succ(vyz3000)) -> Succ(vyz3000) new_primPlusInt0(Neg(vyz40), Pos(vyz30), Neg(vyz100)) -> Neg(new_primPlusNat2(vyz40, vyz30, vyz100)) new_primPlusNat1(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat1(vyz4000, vyz3000))) new_primPlusNat1(Zero, Zero) -> Zero new_primPlusNat2(Succ(vyz400), Succ(vyz300), vyz100) -> new_primPlusNat0(Succ(new_primPlusNat1(vyz400, vyz300)), vyz100) new_primPlusNat0(vyz400, Zero) -> Succ(vyz400) new_primMinusNat3(Zero, Zero) -> Pos(Zero) new_primPlusInt1(Succ(vyz400), Succ(vyz300), vyz10) -> new_primPlusInt1(vyz400, vyz300, vyz10) new_primPlusInt1(Zero, Succ(vyz300), Neg(vyz100)) -> Neg(new_primPlusNat0(vyz300, vyz100)) new_primMinusNat0(vyz400, Zero) -> Pos(Succ(vyz400)) new_primMinusNat2(Zero, vyz300) -> Neg(Succ(vyz300)) new_primMinusNat1(Succ(vyz1000)) -> Neg(Succ(vyz1000)) new_primPlusNat2(Succ(vyz400), Zero, vyz100) -> new_primPlusNat0(vyz400, vyz100) new_primPlusNat2(Zero, Succ(vyz300), vyz100) -> new_primPlusNat0(vyz300, vyz100) new_primPlusInt0(Pos(vyz40), Pos(vyz30), vyz10) -> new_primPlusInt1(vyz40, vyz30, vyz10) The set Q consists of the following terms: new_primPlusInt0(Pos(Zero), Neg(Succ(x0)), Neg(x1)) new_primPlusInt0(Pos(x0), Neg(x1), Pos(x2)) new_primPlusInt0(Pos(Zero), Neg(Zero), Neg(x0)) new_primPlusNat0(x0, Zero) new_primPlusNat2(Succ(x0), Zero, x1) new_primPlusInt1(Succ(x0), Zero, Pos(x1)) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMinusNat1(Zero) new_primPlusInt0(Neg(Succ(x0)), Pos(Zero), Pos(Succ(x1))) new_primPlusNat2(Zero, Zero, x0) new_primPlusNat2(Succ(x0), Succ(x1), x2) new_primPlusNat1(Succ(x0), Zero) new_primPlusInt0(Neg(x0), Neg(x1), x2) new_ps0(x0, x1, x2) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Succ(x0))) new_primMinusNat3(Zero, Succ(x0)) new_primPlusInt1(Zero, Succ(x0), Neg(x1)) new_primMinusNat0(x0, Succ(x1)) new_primPlusInt0(Pos(Succ(x0)), Neg(Zero), Neg(x1)) new_primMinusNat3(Zero, Zero) new_primPlusInt0(Pos(x0), Pos(x1), x2) new_primPlusInt0(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Zero)) new_primPlusInt0(Pos(Succ(x0)), Neg(Succ(x1)), Neg(x2)) new_primPlusInt1(Zero, Zero, Neg(x0)) new_primPlusNat1(Zero, Zero) new_primMinusNat1(Succ(x0)) new_primMinusNat3(Succ(x0), Succ(x1)) new_primPlusInt0(Neg(Succ(x0)), Pos(Zero), Pos(Zero)) new_primPlusInt1(Zero, Zero, Pos(x0)) new_primPlusNat3(Zero) new_primMinusNat3(Succ(x0), Zero) new_primMinusNat0(x0, Zero) new_primMinusNat2(Zero, x0) new_primPlusInt0(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Succ(x2))) new_primPlusInt0(Neg(Zero), Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusNat2(Zero, Succ(x0), x1) new_primPlusNat0(x0, Succ(x1)) new_primPlusNat1(Zero, Succ(x0)) new_primPlusInt0(Neg(x0), Pos(x1), Neg(x2)) new_primPlusInt1(Succ(x0), Zero, Neg(x1)) new_primPlusInt0(Neg(Zero), Pos(Succ(x0)), Pos(Zero)) new_primPlusInt1(Succ(x0), Succ(x1), x2) new_primMinusNat2(Succ(x0), x1) new_primPlusInt1(Zero, Succ(x0), Pos(x1)) new_primPlusNat3(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (706) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_iterate0(vyz4, vyz3, vyz10) -> new_iterate0(vyz4, vyz3, new_ps0(vyz4, vyz3, vyz10)) at position [2] we obtained the following new rules [LPAR04]: (new_iterate0(vyz4, vyz3, vyz10) -> new_iterate0(vyz4, vyz3, new_primPlusInt0(vyz4, vyz3, vyz10)),new_iterate0(vyz4, vyz3, vyz10) -> new_iterate0(vyz4, vyz3, new_primPlusInt0(vyz4, vyz3, vyz10))) ---------------------------------------- (707) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate0(vyz4, vyz3, vyz10) -> new_iterate0(vyz4, vyz3, new_primPlusInt0(vyz4, vyz3, vyz10)) The TRS R consists of the following rules: new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Zero)) -> new_primMinusNat1(Zero) new_primPlusInt1(Succ(vyz400), Zero, Pos(vyz100)) -> Pos(new_primPlusNat0(vyz400, vyz100)) new_ps0(vyz4, vyz3, vyz10) -> new_primPlusInt0(vyz4, vyz3, vyz10) new_primPlusInt0(Pos(vyz40), Neg(vyz30), Pos(vyz100)) -> Pos(new_primPlusNat2(vyz40, vyz30, vyz100)) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat2(Zero, Succ(new_primPlusNat1(vyz400, vyz300))) new_primMinusNat3(Succ(vyz4000), Succ(vyz10000)) -> new_primMinusNat3(vyz4000, vyz10000) new_primPlusInt0(Neg(vyz40), Neg(vyz30), vyz10) -> new_primPlusInt1(vyz30, vyz40, vyz10) new_primMinusNat3(Zero, Succ(vyz10000)) -> Neg(Succ(vyz10000)) new_primMinusNat0(vyz400, Succ(vyz1000)) -> new_primMinusNat3(vyz400, vyz1000) new_primPlusNat0(vyz400, Succ(vyz1000)) -> Succ(Succ(new_primPlusNat1(vyz400, vyz1000))) new_primPlusInt1(Succ(vyz400), Zero, Neg(vyz100)) -> new_primMinusNat0(vyz400, vyz100) new_primPlusInt1(Zero, Zero, Pos(vyz100)) -> Pos(new_primPlusNat3(vyz100)) new_primMinusNat2(Succ(vyz1000), vyz300) -> new_primMinusNat3(vyz1000, vyz300) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), Succ(new_primPlusNat1(vyz400, vyz300))) new_primPlusNat2(Zero, Zero, vyz100) -> new_primPlusNat3(vyz100) new_primPlusNat3(Zero) -> Zero new_primPlusInt0(Pos(Succ(vyz400)), Neg(Succ(vyz300)), Neg(vyz100)) -> new_primMinusNat0(Succ(new_primPlusNat1(vyz400, vyz300)), vyz100) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero, vyz400) new_primPlusInt0(Neg(Zero), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat2(Zero, vyz300) new_primPlusInt1(Zero, Succ(vyz300), Pos(vyz100)) -> new_primMinusNat2(vyz100, vyz300) new_primMinusNat3(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) new_primPlusNat3(Succ(vyz1000)) -> Succ(vyz1000) new_primPlusInt0(Pos(Zero), Neg(Zero), Neg(vyz100)) -> new_primMinusNat1(vyz100) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Succ(vyz1000))) -> new_primMinusNat0(vyz1000, Zero) new_primMinusNat1(Zero) -> Pos(Zero) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Zero), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), vyz400) new_primPlusInt0(Neg(Zero), Pos(Succ(vyz300)), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), vyz300) new_primPlusInt1(Zero, Zero, Neg(vyz100)) -> new_primMinusNat1(vyz100) new_primPlusInt0(Pos(Succ(vyz400)), Neg(Zero), Neg(vyz100)) -> new_primMinusNat0(vyz400, vyz100) new_primPlusInt0(Pos(Zero), Neg(Succ(vyz300)), Neg(vyz100)) -> new_primMinusNat0(vyz300, vyz100) new_primPlusNat1(Succ(vyz4000), Zero) -> Succ(vyz4000) new_primPlusNat1(Zero, Succ(vyz3000)) -> Succ(vyz3000) new_primPlusInt0(Neg(vyz40), Pos(vyz30), Neg(vyz100)) -> Neg(new_primPlusNat2(vyz40, vyz30, vyz100)) new_primPlusNat1(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat1(vyz4000, vyz3000))) new_primPlusNat1(Zero, Zero) -> Zero new_primPlusNat2(Succ(vyz400), Succ(vyz300), vyz100) -> new_primPlusNat0(Succ(new_primPlusNat1(vyz400, vyz300)), vyz100) new_primPlusNat0(vyz400, Zero) -> Succ(vyz400) new_primMinusNat3(Zero, Zero) -> Pos(Zero) new_primPlusInt1(Succ(vyz400), Succ(vyz300), vyz10) -> new_primPlusInt1(vyz400, vyz300, vyz10) new_primPlusInt1(Zero, Succ(vyz300), Neg(vyz100)) -> Neg(new_primPlusNat0(vyz300, vyz100)) new_primMinusNat0(vyz400, Zero) -> Pos(Succ(vyz400)) new_primMinusNat2(Zero, vyz300) -> Neg(Succ(vyz300)) new_primMinusNat1(Succ(vyz1000)) -> Neg(Succ(vyz1000)) new_primPlusNat2(Succ(vyz400), Zero, vyz100) -> new_primPlusNat0(vyz400, vyz100) new_primPlusNat2(Zero, Succ(vyz300), vyz100) -> new_primPlusNat0(vyz300, vyz100) new_primPlusInt0(Pos(vyz40), Pos(vyz30), vyz10) -> new_primPlusInt1(vyz40, vyz30, vyz10) The set Q consists of the following terms: new_primPlusInt0(Pos(Zero), Neg(Succ(x0)), Neg(x1)) new_primPlusInt0(Pos(x0), Neg(x1), Pos(x2)) new_primPlusInt0(Pos(Zero), Neg(Zero), Neg(x0)) new_primPlusNat0(x0, Zero) new_primPlusNat2(Succ(x0), Zero, x1) new_primPlusInt1(Succ(x0), Zero, Pos(x1)) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMinusNat1(Zero) new_primPlusInt0(Neg(Succ(x0)), Pos(Zero), Pos(Succ(x1))) new_primPlusNat2(Zero, Zero, x0) new_primPlusNat2(Succ(x0), Succ(x1), x2) new_primPlusNat1(Succ(x0), Zero) new_primPlusInt0(Neg(x0), Neg(x1), x2) new_ps0(x0, x1, x2) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Succ(x0))) new_primMinusNat3(Zero, Succ(x0)) new_primPlusInt1(Zero, Succ(x0), Neg(x1)) new_primMinusNat0(x0, Succ(x1)) new_primPlusInt0(Pos(Succ(x0)), Neg(Zero), Neg(x1)) new_primMinusNat3(Zero, Zero) new_primPlusInt0(Pos(x0), Pos(x1), x2) new_primPlusInt0(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Zero)) new_primPlusInt0(Pos(Succ(x0)), Neg(Succ(x1)), Neg(x2)) new_primPlusInt1(Zero, Zero, Neg(x0)) new_primPlusNat1(Zero, Zero) new_primMinusNat1(Succ(x0)) new_primMinusNat3(Succ(x0), Succ(x1)) new_primPlusInt0(Neg(Succ(x0)), Pos(Zero), Pos(Zero)) new_primPlusInt1(Zero, Zero, Pos(x0)) new_primPlusNat3(Zero) new_primMinusNat3(Succ(x0), Zero) new_primMinusNat0(x0, Zero) new_primMinusNat2(Zero, x0) new_primPlusInt0(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Succ(x2))) new_primPlusInt0(Neg(Zero), Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusNat2(Zero, Succ(x0), x1) new_primPlusNat0(x0, Succ(x1)) new_primPlusNat1(Zero, Succ(x0)) new_primPlusInt0(Neg(x0), Pos(x1), Neg(x2)) new_primPlusInt1(Succ(x0), Zero, Neg(x1)) new_primPlusInt0(Neg(Zero), Pos(Succ(x0)), Pos(Zero)) new_primPlusInt1(Succ(x0), Succ(x1), x2) new_primMinusNat2(Succ(x0), x1) new_primPlusInt1(Zero, Succ(x0), Pos(x1)) new_primPlusNat3(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (708) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (709) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate0(vyz4, vyz3, vyz10) -> new_iterate0(vyz4, vyz3, new_primPlusInt0(vyz4, vyz3, vyz10)) The TRS R consists of the following rules: new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Zero)) -> new_primMinusNat1(Zero) new_primPlusInt0(Pos(vyz40), Neg(vyz30), Pos(vyz100)) -> Pos(new_primPlusNat2(vyz40, vyz30, vyz100)) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat2(Zero, Succ(new_primPlusNat1(vyz400, vyz300))) new_primPlusInt0(Neg(vyz40), Neg(vyz30), vyz10) -> new_primPlusInt1(vyz30, vyz40, vyz10) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), Succ(new_primPlusNat1(vyz400, vyz300))) new_primPlusInt0(Pos(Succ(vyz400)), Neg(Succ(vyz300)), Neg(vyz100)) -> new_primMinusNat0(Succ(new_primPlusNat1(vyz400, vyz300)), vyz100) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero, vyz400) new_primPlusInt0(Neg(Zero), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat2(Zero, vyz300) new_primPlusInt0(Pos(Zero), Neg(Zero), Neg(vyz100)) -> new_primMinusNat1(vyz100) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Succ(vyz1000))) -> new_primMinusNat0(vyz1000, Zero) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Zero), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), vyz400) new_primPlusInt0(Neg(Zero), Pos(Succ(vyz300)), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), vyz300) new_primPlusInt0(Pos(Succ(vyz400)), Neg(Zero), Neg(vyz100)) -> new_primMinusNat0(vyz400, vyz100) new_primPlusInt0(Pos(Zero), Neg(Succ(vyz300)), Neg(vyz100)) -> new_primMinusNat0(vyz300, vyz100) new_primPlusInt0(Neg(vyz40), Pos(vyz30), Neg(vyz100)) -> Neg(new_primPlusNat2(vyz40, vyz30, vyz100)) new_primPlusInt0(Pos(vyz40), Pos(vyz30), vyz10) -> new_primPlusInt1(vyz40, vyz30, vyz10) new_primPlusInt1(Succ(vyz400), Zero, Pos(vyz100)) -> Pos(new_primPlusNat0(vyz400, vyz100)) new_primPlusInt1(Succ(vyz400), Zero, Neg(vyz100)) -> new_primMinusNat0(vyz400, vyz100) new_primPlusInt1(Zero, Zero, Pos(vyz100)) -> Pos(new_primPlusNat3(vyz100)) new_primPlusInt1(Zero, Succ(vyz300), Pos(vyz100)) -> new_primMinusNat2(vyz100, vyz300) new_primPlusInt1(Zero, Zero, Neg(vyz100)) -> new_primMinusNat1(vyz100) new_primPlusInt1(Succ(vyz400), Succ(vyz300), vyz10) -> new_primPlusInt1(vyz400, vyz300, vyz10) new_primPlusInt1(Zero, Succ(vyz300), Neg(vyz100)) -> Neg(new_primPlusNat0(vyz300, vyz100)) new_primPlusNat0(vyz400, Succ(vyz1000)) -> Succ(Succ(new_primPlusNat1(vyz400, vyz1000))) new_primPlusNat0(vyz400, Zero) -> Succ(vyz400) new_primPlusNat1(Succ(vyz4000), Zero) -> Succ(vyz4000) new_primPlusNat1(Zero, Succ(vyz3000)) -> Succ(vyz3000) new_primPlusNat1(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat1(vyz4000, vyz3000))) new_primPlusNat1(Zero, Zero) -> Zero new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(vyz1000)) -> Neg(Succ(vyz1000)) new_primMinusNat2(Succ(vyz1000), vyz300) -> new_primMinusNat3(vyz1000, vyz300) new_primMinusNat2(Zero, vyz300) -> Neg(Succ(vyz300)) new_primMinusNat3(Succ(vyz4000), Succ(vyz10000)) -> new_primMinusNat3(vyz4000, vyz10000) new_primMinusNat3(Zero, Succ(vyz10000)) -> Neg(Succ(vyz10000)) new_primMinusNat3(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) new_primMinusNat3(Zero, Zero) -> Pos(Zero) new_primPlusNat3(Zero) -> Zero new_primPlusNat3(Succ(vyz1000)) -> Succ(vyz1000) new_primMinusNat0(vyz400, Succ(vyz1000)) -> new_primMinusNat3(vyz400, vyz1000) new_primMinusNat0(vyz400, Zero) -> Pos(Succ(vyz400)) new_primPlusNat2(Zero, Zero, vyz100) -> new_primPlusNat3(vyz100) new_primPlusNat2(Succ(vyz400), Succ(vyz300), vyz100) -> new_primPlusNat0(Succ(new_primPlusNat1(vyz400, vyz300)), vyz100) new_primPlusNat2(Succ(vyz400), Zero, vyz100) -> new_primPlusNat0(vyz400, vyz100) new_primPlusNat2(Zero, Succ(vyz300), vyz100) -> new_primPlusNat0(vyz300, vyz100) The set Q consists of the following terms: new_primPlusInt0(Pos(Zero), Neg(Succ(x0)), Neg(x1)) new_primPlusInt0(Pos(x0), Neg(x1), Pos(x2)) new_primPlusInt0(Pos(Zero), Neg(Zero), Neg(x0)) new_primPlusNat0(x0, Zero) new_primPlusNat2(Succ(x0), Zero, x1) new_primPlusInt1(Succ(x0), Zero, Pos(x1)) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMinusNat1(Zero) new_primPlusInt0(Neg(Succ(x0)), Pos(Zero), Pos(Succ(x1))) new_primPlusNat2(Zero, Zero, x0) new_primPlusNat2(Succ(x0), Succ(x1), x2) new_primPlusNat1(Succ(x0), Zero) new_primPlusInt0(Neg(x0), Neg(x1), x2) new_ps0(x0, x1, x2) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Succ(x0))) new_primMinusNat3(Zero, Succ(x0)) new_primPlusInt1(Zero, Succ(x0), Neg(x1)) new_primMinusNat0(x0, Succ(x1)) new_primPlusInt0(Pos(Succ(x0)), Neg(Zero), Neg(x1)) new_primMinusNat3(Zero, Zero) new_primPlusInt0(Pos(x0), Pos(x1), x2) new_primPlusInt0(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Zero)) new_primPlusInt0(Pos(Succ(x0)), Neg(Succ(x1)), Neg(x2)) new_primPlusInt1(Zero, Zero, Neg(x0)) new_primPlusNat1(Zero, Zero) new_primMinusNat1(Succ(x0)) new_primMinusNat3(Succ(x0), Succ(x1)) new_primPlusInt0(Neg(Succ(x0)), Pos(Zero), Pos(Zero)) new_primPlusInt1(Zero, Zero, Pos(x0)) new_primPlusNat3(Zero) new_primMinusNat3(Succ(x0), Zero) new_primMinusNat0(x0, Zero) new_primMinusNat2(Zero, x0) new_primPlusInt0(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Succ(x2))) new_primPlusInt0(Neg(Zero), Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusNat2(Zero, Succ(x0), x1) new_primPlusNat0(x0, Succ(x1)) new_primPlusNat1(Zero, Succ(x0)) new_primPlusInt0(Neg(x0), Pos(x1), Neg(x2)) new_primPlusInt1(Succ(x0), Zero, Neg(x1)) new_primPlusInt0(Neg(Zero), Pos(Succ(x0)), Pos(Zero)) new_primPlusInt1(Succ(x0), Succ(x1), x2) new_primMinusNat2(Succ(x0), x1) new_primPlusInt1(Zero, Succ(x0), Pos(x1)) new_primPlusNat3(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (710) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_ps0(x0, x1, x2) ---------------------------------------- (711) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate0(vyz4, vyz3, vyz10) -> new_iterate0(vyz4, vyz3, new_primPlusInt0(vyz4, vyz3, vyz10)) The TRS R consists of the following rules: new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Zero)) -> new_primMinusNat1(Zero) new_primPlusInt0(Pos(vyz40), Neg(vyz30), Pos(vyz100)) -> Pos(new_primPlusNat2(vyz40, vyz30, vyz100)) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat2(Zero, Succ(new_primPlusNat1(vyz400, vyz300))) new_primPlusInt0(Neg(vyz40), Neg(vyz30), vyz10) -> new_primPlusInt1(vyz30, vyz40, vyz10) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), Succ(new_primPlusNat1(vyz400, vyz300))) new_primPlusInt0(Pos(Succ(vyz400)), Neg(Succ(vyz300)), Neg(vyz100)) -> new_primMinusNat0(Succ(new_primPlusNat1(vyz400, vyz300)), vyz100) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero, vyz400) new_primPlusInt0(Neg(Zero), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat2(Zero, vyz300) new_primPlusInt0(Pos(Zero), Neg(Zero), Neg(vyz100)) -> new_primMinusNat1(vyz100) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Succ(vyz1000))) -> new_primMinusNat0(vyz1000, Zero) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Zero), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), vyz400) new_primPlusInt0(Neg(Zero), Pos(Succ(vyz300)), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), vyz300) new_primPlusInt0(Pos(Succ(vyz400)), Neg(Zero), Neg(vyz100)) -> new_primMinusNat0(vyz400, vyz100) new_primPlusInt0(Pos(Zero), Neg(Succ(vyz300)), Neg(vyz100)) -> new_primMinusNat0(vyz300, vyz100) new_primPlusInt0(Neg(vyz40), Pos(vyz30), Neg(vyz100)) -> Neg(new_primPlusNat2(vyz40, vyz30, vyz100)) new_primPlusInt0(Pos(vyz40), Pos(vyz30), vyz10) -> new_primPlusInt1(vyz40, vyz30, vyz10) new_primPlusInt1(Succ(vyz400), Zero, Pos(vyz100)) -> Pos(new_primPlusNat0(vyz400, vyz100)) new_primPlusInt1(Succ(vyz400), Zero, Neg(vyz100)) -> new_primMinusNat0(vyz400, vyz100) new_primPlusInt1(Zero, Zero, Pos(vyz100)) -> Pos(new_primPlusNat3(vyz100)) new_primPlusInt1(Zero, Succ(vyz300), Pos(vyz100)) -> new_primMinusNat2(vyz100, vyz300) new_primPlusInt1(Zero, Zero, Neg(vyz100)) -> new_primMinusNat1(vyz100) new_primPlusInt1(Succ(vyz400), Succ(vyz300), vyz10) -> new_primPlusInt1(vyz400, vyz300, vyz10) new_primPlusInt1(Zero, Succ(vyz300), Neg(vyz100)) -> Neg(new_primPlusNat0(vyz300, vyz100)) new_primPlusNat0(vyz400, Succ(vyz1000)) -> Succ(Succ(new_primPlusNat1(vyz400, vyz1000))) new_primPlusNat0(vyz400, Zero) -> Succ(vyz400) new_primPlusNat1(Succ(vyz4000), Zero) -> Succ(vyz4000) new_primPlusNat1(Zero, Succ(vyz3000)) -> Succ(vyz3000) new_primPlusNat1(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat1(vyz4000, vyz3000))) new_primPlusNat1(Zero, Zero) -> Zero new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(vyz1000)) -> Neg(Succ(vyz1000)) new_primMinusNat2(Succ(vyz1000), vyz300) -> new_primMinusNat3(vyz1000, vyz300) new_primMinusNat2(Zero, vyz300) -> Neg(Succ(vyz300)) new_primMinusNat3(Succ(vyz4000), Succ(vyz10000)) -> new_primMinusNat3(vyz4000, vyz10000) new_primMinusNat3(Zero, Succ(vyz10000)) -> Neg(Succ(vyz10000)) new_primMinusNat3(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) new_primMinusNat3(Zero, Zero) -> Pos(Zero) new_primPlusNat3(Zero) -> Zero new_primPlusNat3(Succ(vyz1000)) -> Succ(vyz1000) new_primMinusNat0(vyz400, Succ(vyz1000)) -> new_primMinusNat3(vyz400, vyz1000) new_primMinusNat0(vyz400, Zero) -> Pos(Succ(vyz400)) new_primPlusNat2(Zero, Zero, vyz100) -> new_primPlusNat3(vyz100) new_primPlusNat2(Succ(vyz400), Succ(vyz300), vyz100) -> new_primPlusNat0(Succ(new_primPlusNat1(vyz400, vyz300)), vyz100) new_primPlusNat2(Succ(vyz400), Zero, vyz100) -> new_primPlusNat0(vyz400, vyz100) new_primPlusNat2(Zero, Succ(vyz300), vyz100) -> new_primPlusNat0(vyz300, vyz100) The set Q consists of the following terms: new_primPlusInt0(Pos(Zero), Neg(Succ(x0)), Neg(x1)) new_primPlusInt0(Pos(x0), Neg(x1), Pos(x2)) new_primPlusInt0(Pos(Zero), Neg(Zero), Neg(x0)) new_primPlusNat0(x0, Zero) new_primPlusNat2(Succ(x0), Zero, x1) new_primPlusInt1(Succ(x0), Zero, Pos(x1)) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primMinusNat1(Zero) new_primPlusInt0(Neg(Succ(x0)), Pos(Zero), Pos(Succ(x1))) new_primPlusNat2(Zero, Zero, x0) new_primPlusNat2(Succ(x0), Succ(x1), x2) new_primPlusNat1(Succ(x0), Zero) new_primPlusInt0(Neg(x0), Neg(x1), x2) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Succ(x0))) new_primMinusNat3(Zero, Succ(x0)) new_primPlusInt1(Zero, Succ(x0), Neg(x1)) new_primMinusNat0(x0, Succ(x1)) new_primPlusInt0(Pos(Succ(x0)), Neg(Zero), Neg(x1)) new_primMinusNat3(Zero, Zero) new_primPlusInt0(Pos(x0), Pos(x1), x2) new_primPlusInt0(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Zero)) new_primPlusInt0(Pos(Succ(x0)), Neg(Succ(x1)), Neg(x2)) new_primPlusInt1(Zero, Zero, Neg(x0)) new_primPlusNat1(Zero, Zero) new_primMinusNat1(Succ(x0)) new_primMinusNat3(Succ(x0), Succ(x1)) new_primPlusInt0(Neg(Succ(x0)), Pos(Zero), Pos(Zero)) new_primPlusInt1(Zero, Zero, Pos(x0)) new_primPlusNat3(Zero) new_primMinusNat3(Succ(x0), Zero) new_primMinusNat0(x0, Zero) new_primMinusNat2(Zero, x0) new_primPlusInt0(Neg(Succ(x0)), Pos(Succ(x1)), Pos(Succ(x2))) new_primPlusInt0(Neg(Zero), Pos(Succ(x0)), Pos(Succ(x1))) new_primPlusNat2(Zero, Succ(x0), x1) new_primPlusNat0(x0, Succ(x1)) new_primPlusNat1(Zero, Succ(x0)) new_primPlusInt0(Neg(x0), Pos(x1), Neg(x2)) new_primPlusInt1(Succ(x0), Zero, Neg(x1)) new_primPlusInt0(Neg(Zero), Pos(Succ(x0)), Pos(Zero)) new_primPlusInt1(Succ(x0), Succ(x1), x2) new_primMinusNat2(Succ(x0), x1) new_primPlusInt1(Zero, Succ(x0), Pos(x1)) new_primPlusNat3(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (712) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (713) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate0(vyz4, vyz3, vyz10) -> new_iterate0(vyz4, vyz3, new_primPlusInt0(vyz4, vyz3, vyz10)) The TRS R consists of the following rules: new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Zero)) -> new_primMinusNat1(Zero) new_primPlusInt0(Pos(vyz40), Neg(vyz30), Pos(vyz100)) -> Pos(new_primPlusNat2(vyz40, vyz30, vyz100)) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat2(Zero, Succ(new_primPlusNat1(vyz400, vyz300))) new_primPlusInt0(Neg(vyz40), Neg(vyz30), vyz10) -> new_primPlusInt1(vyz30, vyz40, vyz10) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Succ(vyz300)), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), Succ(new_primPlusNat1(vyz400, vyz300))) new_primPlusInt0(Pos(Succ(vyz400)), Neg(Succ(vyz300)), Neg(vyz100)) -> new_primMinusNat0(Succ(new_primPlusNat1(vyz400, vyz300)), vyz100) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Zero), Pos(Zero)) -> new_primMinusNat2(Zero, vyz400) new_primPlusInt0(Neg(Zero), Pos(Succ(vyz300)), Pos(Zero)) -> new_primMinusNat2(Zero, vyz300) new_primPlusInt0(Pos(Zero), Neg(Zero), Neg(vyz100)) -> new_primMinusNat1(vyz100) new_primPlusInt0(Neg(Zero), Pos(Zero), Pos(Succ(vyz1000))) -> new_primMinusNat0(vyz1000, Zero) new_primPlusInt0(Neg(Succ(vyz400)), Pos(Zero), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), vyz400) new_primPlusInt0(Neg(Zero), Pos(Succ(vyz300)), Pos(Succ(vyz1000))) -> new_primMinusNat2(Succ(vyz1000), vyz300) new_primPlusInt0(Pos(Succ(vyz400)), Neg(Zero), Neg(vyz100)) -> new_primMinusNat0(vyz400, vyz100) new_primPlusInt0(Pos(Zero), Neg(Succ(vyz300)), Neg(vyz100)) -> new_primMinusNat0(vyz300, vyz100) new_primPlusInt0(Neg(vyz40), Pos(vyz30), Neg(vyz100)) -> Neg(new_primPlusNat2(vyz40, vyz30, vyz100)) new_primPlusInt0(Pos(vyz40), Pos(vyz30), vyz10) -> new_primPlusInt1(vyz40, vyz30, vyz10) new_primPlusInt1(Succ(vyz400), Zero, Pos(vyz100)) -> Pos(new_primPlusNat0(vyz400, vyz100)) new_primPlusInt1(Succ(vyz400), Zero, Neg(vyz100)) -> new_primMinusNat0(vyz400, vyz100) new_primPlusInt1(Zero, Zero, Pos(vyz100)) -> Pos(new_primPlusNat3(vyz100)) new_primPlusInt1(Zero, Succ(vyz300), Pos(vyz100)) -> new_primMinusNat2(vyz100, vyz300) new_primPlusInt1(Zero, Zero, Neg(vyz100)) -> new_primMinusNat1(vyz100) new_primPlusInt1(Succ(vyz400), Succ(vyz300), vyz10) -> new_primPlusInt1(vyz400, vyz300, vyz10) new_primPlusInt1(Zero, Succ(vyz300), Neg(vyz100)) -> Neg(new_primPlusNat0(vyz300, vyz100)) new_primPlusNat0(vyz400, Succ(vyz1000)) -> Succ(Succ(new_primPlusNat1(vyz400, vyz1000))) new_primPlusNat0(vyz400, Zero) -> Succ(vyz400) new_primPlusNat1(Succ(vyz4000), Zero) -> Succ(vyz4000) new_primPlusNat1(Zero, Succ(vyz3000)) -> Succ(vyz3000) new_primPlusNat1(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat1(vyz4000, vyz3000))) new_primPlusNat1(Zero, Zero) -> Zero new_primMinusNat1(Zero) -> Pos(Zero) new_primMinusNat1(Succ(vyz1000)) -> Neg(Succ(vyz1000)) new_primMinusNat2(Succ(vyz1000), vyz300) -> new_primMinusNat3(vyz1000, vyz300) new_primMinusNat2(Zero, vyz300) -> Neg(Succ(vyz300)) new_primMinusNat3(Succ(vyz4000), Succ(vyz10000)) -> new_primMinusNat3(vyz4000, vyz10000) new_primMinusNat3(Zero, Succ(vyz10000)) -> Neg(Succ(vyz10000)) new_primMinusNat3(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) new_primMinusNat3(Zero, Zero) -> Pos(Zero) new_primPlusNat3(Zero) -> Zero new_primPlusNat3(Succ(vyz1000)) -> Succ(vyz1000) new_primMinusNat0(vyz400, Succ(vyz1000)) -> new_primMinusNat3(vyz400, vyz1000) new_primMinusNat0(vyz400, Zero) -> Pos(Succ(vyz400)) new_primPlusNat2(Zero, Zero, vyz100) -> new_primPlusNat3(vyz100) new_primPlusNat2(Succ(vyz400), Succ(vyz300), vyz100) -> new_primPlusNat0(Succ(new_primPlusNat1(vyz400, vyz300)), vyz100) new_primPlusNat2(Succ(vyz400), Zero, vyz100) -> new_primPlusNat0(vyz400, vyz100) new_primPlusNat2(Zero, Succ(vyz300), vyz100) -> new_primPlusNat0(vyz300, vyz100) Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (714) NonTerminationLoopProof (COMPLETE) We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. Found a loop by semiunifying a rule from P directly. s = new_iterate0(vyz4, vyz3, vyz10) evaluates to t =new_iterate0(vyz4, vyz3, new_primPlusInt0(vyz4, vyz3, vyz10)) Thus s starts an infinite chain as s semiunifies with t with the following substitutions: * Matcher: [vyz10 / new_primPlusInt0(vyz4, vyz3, vyz10)] * Semiunifier: [ ] -------------------------------------------------------------------------------- Rewriting sequence The DP semiunifies directly so there is only one rewrite step from new_iterate0(vyz4, vyz3, vyz10) to new_iterate0(vyz4, vyz3, new_primPlusInt0(vyz4, vyz3, vyz10)). ---------------------------------------- (715) NO ---------------------------------------- (716) Obligation: Q DP problem: The TRS P consists of the following rules: new_map21(Pos(Zero), Pos(Zero), :(vyz610, vyz611)) -> new_map21(Pos(Zero), vyz610, vyz611) new_map20(:(vyz610, vyz611)) -> new_map21(Pos(Zero), vyz610, vyz611) new_map21(Neg(Zero), Pos(Zero), vyz61) -> new_map22(Zero, vyz61) new_map21(Neg(vyz150), Pos(Succ(vyz6000)), :(vyz610, vyz611)) -> new_map21(Neg(vyz150), vyz610, vyz611) new_map21(Neg(Zero), Neg(Zero), vyz61) -> new_map22(Zero, vyz61) new_map21(Neg(Succ(vyz1500)), Pos(Zero), vyz61) -> new_map22(Succ(vyz1500), vyz61) new_map21(Pos(Zero), Neg(Zero), vyz61) -> new_map20(vyz61) new_map21(Neg(Succ(vyz1500)), Neg(Zero), vyz61) -> new_map22(Succ(vyz1500), vyz61) new_map21(Pos(Zero), Pos(Succ(vyz6000)), vyz61) -> new_map20(vyz61) new_map22(vyz150, :(vyz610, vyz611)) -> new_map21(Neg(vyz150), vyz610, vyz611) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (717) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (718) Complex Obligation (AND) ---------------------------------------- (719) Obligation: Q DP problem: The TRS P consists of the following rules: new_map22(vyz150, :(vyz610, vyz611)) -> new_map21(Neg(vyz150), vyz610, vyz611) new_map21(Neg(Zero), Pos(Zero), vyz61) -> new_map22(Zero, vyz61) new_map21(Neg(vyz150), Pos(Succ(vyz6000)), :(vyz610, vyz611)) -> new_map21(Neg(vyz150), vyz610, vyz611) new_map21(Neg(Zero), Neg(Zero), vyz61) -> new_map22(Zero, vyz61) new_map21(Neg(Succ(vyz1500)), Pos(Zero), vyz61) -> new_map22(Succ(vyz1500), vyz61) new_map21(Neg(Succ(vyz1500)), Neg(Zero), vyz61) -> new_map22(Succ(vyz1500), vyz61) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (720) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_map21(Neg(vyz150), Pos(Succ(vyz6000)), :(vyz610, vyz611)) -> new_map21(Neg(vyz150), vyz610, vyz611) The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3 *new_map22(vyz150, :(vyz610, vyz611)) -> new_map21(Neg(vyz150), vyz610, vyz611) The graph contains the following edges 2 > 2, 2 > 3 *new_map21(Neg(Zero), Pos(Zero), vyz61) -> new_map22(Zero, vyz61) The graph contains the following edges 1 > 1, 2 > 1, 3 >= 2 *new_map21(Neg(Zero), Neg(Zero), vyz61) -> new_map22(Zero, vyz61) The graph contains the following edges 1 > 1, 2 > 1, 3 >= 2 *new_map21(Neg(Succ(vyz1500)), Pos(Zero), vyz61) -> new_map22(Succ(vyz1500), vyz61) The graph contains the following edges 1 > 1, 3 >= 2 *new_map21(Neg(Succ(vyz1500)), Neg(Zero), vyz61) -> new_map22(Succ(vyz1500), vyz61) The graph contains the following edges 1 > 1, 3 >= 2 ---------------------------------------- (721) YES ---------------------------------------- (722) Obligation: Q DP problem: The TRS P consists of the following rules: new_map21(Pos(Zero), Neg(Zero), vyz61) -> new_map20(vyz61) new_map20(:(vyz610, vyz611)) -> new_map21(Pos(Zero), vyz610, vyz611) new_map21(Pos(Zero), Pos(Zero), :(vyz610, vyz611)) -> new_map21(Pos(Zero), vyz610, vyz611) new_map21(Pos(Zero), Pos(Succ(vyz6000)), vyz61) -> new_map20(vyz61) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (723) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_map20(:(vyz610, vyz611)) -> new_map21(Pos(Zero), vyz610, vyz611) The graph contains the following edges 1 > 2, 1 > 3 *new_map21(Pos(Zero), Pos(Zero), :(vyz610, vyz611)) -> new_map21(Pos(Zero), vyz610, vyz611) The graph contains the following edges 1 >= 1, 2 >= 1, 3 > 2, 3 > 3 *new_map21(Pos(Zero), Neg(Zero), vyz61) -> new_map20(vyz61) The graph contains the following edges 3 >= 1 *new_map21(Pos(Zero), Pos(Succ(vyz6000)), vyz61) -> new_map20(vyz61) The graph contains the following edges 3 >= 1 ---------------------------------------- (724) YES ---------------------------------------- (725) Obligation: Q DP problem: The TRS P consists of the following rules: new_primDivNatS(Succ(Succ(vyz236000)), Succ(vyz1037000)) -> new_primDivNatS0(vyz236000, vyz1037000, vyz236000, vyz1037000) new_primDivNatS0(vyz1177, vyz1178, Zero, Zero) -> new_primDivNatS00(vyz1177, vyz1178) new_primDivNatS(Succ(Succ(vyz236000)), Zero) -> new_primDivNatS(new_primMinusNatS0(vyz236000), Zero) new_primDivNatS0(vyz1177, vyz1178, Succ(vyz11790), Succ(vyz11800)) -> new_primDivNatS0(vyz1177, vyz1178, vyz11790, vyz11800) new_primDivNatS0(vyz1177, vyz1178, Succ(vyz11790), Zero) -> new_primDivNatS(new_primMinusNatS2(vyz1177, vyz1178), Succ(vyz1178)) new_primDivNatS00(vyz1177, vyz1178) -> new_primDivNatS(new_primMinusNatS2(vyz1177, vyz1178), Succ(vyz1178)) new_primDivNatS(Succ(Zero), Zero) -> new_primDivNatS(new_primMinusNatS1, Zero) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primMinusNatS2(Zero, Zero) new_primMinusNatS1 new_primMinusNatS0(x0) new_primMinusNatS2(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (726) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. ---------------------------------------- (727) Complex Obligation (AND) ---------------------------------------- (728) Obligation: Q DP problem: The TRS P consists of the following rules: new_primDivNatS(Succ(Succ(vyz236000)), Zero) -> new_primDivNatS(new_primMinusNatS0(vyz236000), Zero) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primMinusNatS2(Zero, Zero) new_primMinusNatS1 new_primMinusNatS0(x0) new_primMinusNatS2(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (729) MRRProof (EQUIVALENT) By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. Strictly oriented dependency pairs: new_primDivNatS(Succ(Succ(vyz236000)), Zero) -> new_primDivNatS(new_primMinusNatS0(vyz236000), Zero) Strictly oriented rules of the TRS R: new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero Used ordering: Polynomial interpretation [POLO]: POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 2 POL(new_primDivNatS(x_1, x_2)) = x_1 + x_2 POL(new_primMinusNatS0(x_1)) = 1 + x_1 POL(new_primMinusNatS1) = 2 POL(new_primMinusNatS2(x_1, x_2)) = 1 + 2*x_1 + 2*x_2 ---------------------------------------- (730) Obligation: Q DP problem: P is empty. The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primMinusNatS2(Zero, Zero) new_primMinusNatS1 new_primMinusNatS0(x0) new_primMinusNatS2(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (731) PisEmptyProof (EQUIVALENT) The TRS P is empty. Hence, there is no (P,Q,R) chain. ---------------------------------------- (732) YES ---------------------------------------- (733) Obligation: Q DP problem: The TRS P consists of the following rules: new_primDivNatS0(vyz1177, vyz1178, Zero, Zero) -> new_primDivNatS00(vyz1177, vyz1178) new_primDivNatS00(vyz1177, vyz1178) -> new_primDivNatS(new_primMinusNatS2(vyz1177, vyz1178), Succ(vyz1178)) new_primDivNatS(Succ(Succ(vyz236000)), Succ(vyz1037000)) -> new_primDivNatS0(vyz236000, vyz1037000, vyz236000, vyz1037000) new_primDivNatS0(vyz1177, vyz1178, Succ(vyz11790), Succ(vyz11800)) -> new_primDivNatS0(vyz1177, vyz1178, vyz11790, vyz11800) new_primDivNatS0(vyz1177, vyz1178, Succ(vyz11790), Zero) -> new_primDivNatS(new_primMinusNatS2(vyz1177, vyz1178), Succ(vyz1178)) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primMinusNatS2(Zero, Zero) new_primMinusNatS1 new_primMinusNatS0(x0) new_primMinusNatS2(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (734) QDPSizeChangeProof (EQUIVALENT) We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. Order:Polynomial interpretation [POLO]: POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 1 POL(new_primMinusNatS2(x_1, x_2)) = x_1 From the DPs we obtained the following set of size-change graphs: *new_primDivNatS00(vyz1177, vyz1178) -> new_primDivNatS(new_primMinusNatS2(vyz1177, vyz1178), Succ(vyz1178)) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 1 >= 1 *new_primDivNatS(Succ(Succ(vyz236000)), Succ(vyz1037000)) -> new_primDivNatS0(vyz236000, vyz1037000, vyz236000, vyz1037000) (allowed arguments on rhs = {1, 2, 3, 4}) The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4 *new_primDivNatS0(vyz1177, vyz1178, Succ(vyz11790), Succ(vyz11800)) -> new_primDivNatS0(vyz1177, vyz1178, vyz11790, vyz11800) (allowed arguments on rhs = {1, 2, 3, 4}) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 *new_primDivNatS0(vyz1177, vyz1178, Zero, Zero) -> new_primDivNatS00(vyz1177, vyz1178) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 1 >= 1, 2 >= 2 *new_primDivNatS0(vyz1177, vyz1178, Succ(vyz11790), Zero) -> new_primDivNatS(new_primMinusNatS2(vyz1177, vyz1178), Succ(vyz1178)) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 1 >= 1 We oriented the following set of usable rules [AAECC05,FROCOS05]. new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) ---------------------------------------- (735) YES ---------------------------------------- (736) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(vyz3900), Succ(vyz4100)) -> new_primMulNat(vyz3900, Succ(vyz4100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (737) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(vyz3900), Succ(vyz4100)) -> new_primMulNat(vyz3900, Succ(vyz4100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (738) YES ---------------------------------------- (739) Obligation: Q DP problem: The TRS P consists of the following rules: new_map23(vyz506, vyz507, vyz508, Succ(vyz5090), Succ(vyz5100), vyz511, vyz512, h) -> new_map23(vyz506, vyz507, vyz508, vyz5090, vyz5100, vyz511, vyz512, h) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (740) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_map23(vyz506, vyz507, vyz508, Succ(vyz5090), Succ(vyz5100), vyz511, vyz512, h) -> new_map23(vyz506, vyz507, vyz508, vyz5090, vyz5100, vyz511, vyz512, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8 ---------------------------------------- (741) YES ---------------------------------------- (742) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNatS(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS(vyz11770, vyz11780) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (743) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMinusNatS(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS(vyz11770, vyz11780) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (744) YES ---------------------------------------- (745) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(vyz4000), Succ(vyz10000)) -> new_primMinusNat(vyz4000, vyz10000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (746) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMinusNat(Succ(vyz4000), Succ(vyz10000)) -> new_primMinusNat(vyz4000, vyz10000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (747) YES ---------------------------------------- (748) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(vyz4000), Succ(vyz3000)) -> new_primPlusNat(vyz4000, vyz3000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (749) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primPlusNat(Succ(vyz4000), Succ(vyz3000)) -> new_primPlusNat(vyz4000, vyz3000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (750) YES ---------------------------------------- (751) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate1(vyz4, vyz3, vyz11, h) -> new_iterate1(vyz4, vyz3, new_ps1(vyz4, vyz3, vyz11, h), h) The TRS R consists of the following rules: new_ps49(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps48(vyz2290, new_gcd0Gcd'12(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz23100, new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz230, new_primMulNat0(vyz530, vyz510), vyz55) new_gcd00(vyz1090, vyz1071) -> new_gcd0Gcd'16(new_esEs(new_abs1(vyz1071)), vyz1090, vyz1071) new_esEs(vyz230) -> new_primEqInt1(vyz230) new_ps94(vyz278, Pos(vyz5200), Pos(vyz5300), vyz281, vyz280, vyz5100, vyz279, vyz55) -> new_ps95(new_primPlusInt4(vyz278, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt4(vyz281, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt4(vyz280, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt4(vyz279, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_primMinusNat3(Succ(vyz4000), Succ(vyz10000)) -> new_primMinusNat3(vyz4000, vyz10000) new_esEs1(Integer(Pos(vyz3900)), Integer(Neg(vyz4100))) -> new_primEqInt0(new_primMulNat0(vyz3900, vyz4100)) new_esEs1(Integer(Neg(vyz3900)), Integer(Pos(vyz4100))) -> new_primEqInt0(new_primMulNat0(vyz3900, vyz4100)) new_absReal12(vyz965, Succ(vyz9660)) -> new_absReal16(vyz965, vyz9660) new_primDivNatS1(Zero, vyz103700) -> Zero new_ps94(vyz278, Pos(vyz5200), Neg(vyz5300), vyz281, vyz280, vyz5100, vyz279, vyz55) -> new_ps96(new_primPlusInt5(vyz278, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt5(vyz281, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt5(vyz280, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt5(vyz279, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps152(vyz115, Neg(vyz520), Neg(vyz530), vyz117, vyz510, vyz116, vyz55) -> new_ps26(new_primPlusInt4(vyz115, new_primMulNat0(vyz520, vyz530)), new_primPlusInt4(vyz117, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt4(vyz116, new_primMulNat0(vyz520, vyz530)), vyz55) new_primPlusInt6(Neg(vyz10730), Neg(vyz10720)) -> Neg(new_primPlusNat1(vyz10730, vyz10720)) new_reduce2D(vyz1160, vyz5510, vyz550, vyz1101, vyz1159) -> new_gcd20(new_primMulInt(vyz1160, vyz5510), vyz550, vyz1101, new_primMulInt(vyz1160, vyz5510), vyz1159) new_primQuotInt2(vyz736, Neg(Succ(vyz106800))) -> Neg(new_primDivNatS1(vyz736, vyz106800)) new_ps104(vyz2290, vyz530, vyz510, vyz230, vyz55) -> new_ps21(vyz2290, new_gcd0Gcd'10(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz230, new_primMulNat0(vyz530, vyz510), vyz55) new_primDivNatS1(Succ(Succ(vyz236000)), Zero) -> Succ(new_primDivNatS1(new_primMinusNatS0(vyz236000), Zero)) new_ps111(Pos(vyz2290), Neg(Succ(vyz23100)), vyz530, vyz510, vyz230, vyz55) -> new_ps2(vyz2290, new_primEqInt0(Succ(vyz23100)), vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps58(Pos(vyz2360), Pos(Zero), vyz530, vyz510, vyz237, vyz55) -> new_ps60(vyz2360, new_primEqInt(Zero), vyz530, vyz510, vyz237, vyz55) new_absReal11(vyz1087, Succ(vyz10880)) -> new_absReal18(vyz1087) new_ps15(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) -> new_ps16(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) new_absReal17(Neg(Zero)) -> new_absReal19(Zero) new_gcd22(False, vyz1090, vyz1071) -> new_gcd00(vyz1090, vyz1071) new_ps82(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps84(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps50(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) -> new_ps51(vyz350, new_esEs1(Integer(Neg(vyz5300)), Integer(Neg(vyz5100))), vyz352, vyz5300, vyz5100, vyz351, vyz55) new_gcd21(vyz1183, vyz1159) -> new_gcd0(vyz1183, vyz1159) new_ps75(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) -> new_ps138(vyz326, new_gcd0Gcd'11(new_absReal113(new_primMulNat0(vyz5300, vyz5100), new_primMulNat0(vyz5300, vyz5100)), vyz328, new_absReal113(new_primMulNat0(vyz5300, vyz5100), new_primMulNat0(vyz5300, vyz5100))), new_primMulNat0(vyz5300, vyz5100), vyz327, new_primMulNat0(vyz5300, vyz5100), vyz55) new_ps10(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps12(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps65(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps22(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps137(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps97(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz530, vyz510, vyz240, vyz55) new_ps27(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps18(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) new_primDivNatS02(vyz1177, vyz1178, Zero, Zero) -> new_primDivNatS01(vyz1177, vyz1178) new_ps137(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps98(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps21(vyz2290, Neg(Succ(vyz100000)), vyz803, vyz230, vyz804, vyz55) -> new_ps54(vyz2290, vyz100000, new_quot5(vyz803, new_reduce2D2(vyz230, vyz804)), vyz55) new_ps7(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps8(vyz2290, vyz530, vyz510, vyz230, vyz55) new_ps21(vyz2290, Pos(Succ(vyz100000)), vyz803, vyz230, vyz804, vyz55) -> new_ps52(vyz2290, vyz100000, new_quot5(vyz803, new_reduce2D2(vyz230, vyz804)), vyz55) new_ps124(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps153(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz530, vyz510, vyz246, vyz55) new_ps98(vyz2390, vyz530, vyz510, vyz240, vyz55) -> new_ps48(vyz2390, new_gcd0Gcd'14(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz240, new_primMulNat0(vyz530, vyz510), vyz55) new_ps17(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps18(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps58(Pos(vyz2360), Neg(Zero), vyz530, vyz510, vyz237, vyz55) -> new_ps62(vyz2360, new_primEqInt0(Zero), vyz530, vyz510, vyz237, vyz55) new_ps68(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps67(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps57(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps44(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps107(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps22(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps21(vyz2290, Pos(Zero), vyz803, vyz230, vyz804, vyz55) -> new_ps106(vyz803, vyz230, vyz804, vyz55) new_ps65(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps107(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps123(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps129(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz530, vyz510, vyz246, vyz55) new_reduce2D1(Neg(Succ(vyz116100)), vyz1101, vyz5510) -> new_gcd0Gcd'2(new_abs0(Neg(Succ(vyz116100))), new_abs2(vyz1101, vyz5510)) new_absReal1(vyz1041) -> new_absReal10(vyz1041) new_gcd2(vyz1183, Neg(Succ(vyz115900))) -> new_gcd0(vyz1183, Neg(Succ(vyz115900))) new_ps67(vyz2390, vyz530, vyz510, vyz240, vyz55) -> new_ps21(vyz2390, new_gcd0Gcd'10(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz240, new_primMulNat0(vyz530, vyz510), vyz55) new_quot(vyz736, vyz1068) -> new_primQuotInt2(vyz736, vyz1068) new_gcd2(vyz1183, Pos(Zero)) -> new_error0 new_quot5(vyz803, vyz1069) -> new_primQuotInt(vyz803, vyz1069) new_abs0(vyz336) -> new_absReal17(vyz336) new_ps127(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) -> new_ps13(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) new_ps110(vyz112, Pos(vyz520), Neg(vyz530), vyz114, vyz510, vyz113, vyz55) -> new_ps111(new_primPlusInt2(vyz112, new_primMulNat0(vyz520, vyz530)), new_primPlusInt2(vyz114, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt2(vyz113, new_primMulNat0(vyz520, vyz530)), vyz55) new_esEs2(vyz39, vyz41, ty_Integer) -> new_esEs1(vyz39, vyz41) new_ps18(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps21(vyz2390, new_gcd0Gcd'13(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz24100, new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz240, new_primMulNat0(vyz530, vyz510), vyz55) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_ps28(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps29(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) new_gcd0Gcd'12(False, vyz23100, vyz1001) -> new_gcd0Gcd'00(new_abs5(vyz23100), vyz1001) new_ps149(vyz106, Neg(vyz520), Pos(vyz530), vyz108, vyz510, vyz107, vyz55) -> new_ps58(new_primPlusInt5(vyz106, new_primMulNat0(vyz520, vyz530)), new_primPlusInt5(vyz108, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt5(vyz107, new_primMulNat0(vyz520, vyz530)), vyz55) new_primQuotInt0(Pos(vyz3340), Neg(Succ(vyz1078000))) -> Neg(new_primDivNatS1(vyz3340, vyz1078000)) new_primQuotInt0(Neg(vyz3340), Pos(Succ(vyz1078000))) -> Neg(new_primDivNatS1(vyz3340, vyz1078000)) new_primNegInt(Neg(vyz300)) -> Pos(vyz300) new_absReal13(vyz1041, Zero) -> new_absReal1(vyz1041) new_ps61(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps126(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps107(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps93(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps139(Integer(Pos(vyz5000)), Integer(Neg(vyz5100)), Integer(vyz520), Integer(vyz530), False, vyz55, ty_Integer) -> new_ps132(new_primMulNat0(vyz5000, vyz5100), vyz520, vyz530, new_primMulNat0(vyz5000, vyz5100), new_primMulNat0(vyz5000, vyz5100), vyz5100, new_primMulNat0(vyz5000, vyz5100), vyz55) new_ps77(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps76(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps25(Neg(vyz2390), Pos(Succ(vyz24100)), vyz530, vyz510, vyz240, vyz55) -> new_ps141(vyz2390, new_primEqInt(Succ(vyz24100)), vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps72(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) -> new_ps73(vyz342, new_esEs1(Integer(Pos(vyz5300)), Integer(Neg(vyz5100))), vyz344, vyz5300, vyz5100, vyz343, vyz55) new_primEqInt0(Zero) -> True new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_ps110(vyz112, Neg(vyz520), Neg(vyz530), vyz114, vyz510, vyz113, vyz55) -> new_ps111(new_primPlusInt3(vyz112, new_primMulNat0(vyz520, vyz530)), new_primPlusInt3(vyz114, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt3(vyz113, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps146(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps136(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps149(vyz106, Neg(vyz520), Neg(vyz530), vyz108, vyz510, vyz107, vyz55) -> new_ps111(new_primPlusInt4(vyz106, new_primMulNat0(vyz520, vyz530)), new_primPlusInt4(vyz108, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt4(vyz107, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps20(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps21(vyz2390, new_gcd0Gcd'12(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz24100, new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz240, new_primMulNat0(vyz530, vyz510), vyz55) new_ps37(vyz266, Neg(vyz5200), Pos(vyz5300), vyz269, vyz268, vyz5100, vyz267, vyz55) -> new_ps38(new_primPlusInt5(vyz266, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt5(vyz269, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt5(vyz268, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt5(vyz267, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_primPlusInt3(vyz114, vyz235) -> new_primMinusNat3(vyz235, vyz114) new_gcd20(vyz1172, Integer(vyz5500), vyz1101, vyz1171, vyz1159) -> new_gcd23(vyz1172, new_primMulInt(vyz5500, vyz1101), vyz1171, new_primMulInt(vyz5500, vyz1101), vyz1159) new_negate0(vyz30, ty_Int) -> new_negate1(vyz30) new_ps38(vyz326, Neg(Zero), vyz328, vyz5300, vyz5100, vyz327, vyz55) -> new_ps151(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) new_ps19(vyz2390, vyz530, vyz510, vyz240, vyz55) -> error([]) new_ps140(vyz334, False, vyz336, vyz5300, vyz5100, vyz335, vyz55) -> new_ps13(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) new_ps45(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps47(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz530, vyz510, vyz237, vyz55) new_ps125(vyz274, Pos(vyz5200), Neg(vyz5300), vyz277, vyz276, vyz5100, vyz275, vyz55) -> new_ps39(new_primPlusInt2(vyz274, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt2(vyz277, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt2(vyz276, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt2(vyz275, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps47(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps93(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps110(vyz112, Pos(vyz520), Pos(vyz530), vyz114, vyz510, vyz113, vyz55) -> new_ps58(new_primPlusInt3(vyz112, new_primMulNat0(vyz520, vyz530)), new_primPlusInt3(vyz114, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt3(vyz113, new_primMulNat0(vyz520, vyz530)), vyz55) new_primQuotInt0(Pos(vyz3340), Pos(Succ(vyz1078000))) -> Pos(new_primDivNatS1(vyz3340, vyz1078000)) new_gcd24(Neg(Succ(vyz118400)), vyz1183, vyz1159) -> new_gcd21(vyz1183, vyz1159) new_ps149(vyz106, Pos(vyz520), Pos(vyz530), vyz108, vyz510, vyz107, vyz55) -> new_ps58(new_primPlusInt4(vyz106, new_primMulNat0(vyz520, vyz530)), new_primPlusInt4(vyz108, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt4(vyz107, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps35(vyz2360, vyz530, vyz510, vyz237, vyz55) -> error([]) new_ps80(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps79(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps111(Neg(vyz2290), Pos(Zero), vyz530, vyz510, vyz230, vyz55) -> new_ps147(vyz2290, new_primEqInt(Zero), vyz530, vyz510, vyz230, vyz55) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_ps41(vyz2290, vyz530, vyz510, vyz230, vyz55) -> error([]) new_ps31(vyz2450, vyz530, vyz510, vyz246, vyz55) -> new_ps32(vyz2450, new_gcd0Gcd'14(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz246, new_primMulNat0(vyz530, vyz510), vyz55) new_primQuotInt(vyz803, Neg(Succ(vyz106900))) -> Pos(new_primDivNatS1(vyz803, vyz106900)) new_ps25(Pos(vyz2390), Neg(Zero), vyz530, vyz510, vyz240, vyz55) -> new_ps78(vyz2390, new_primEqInt0(Zero), vyz530, vyz510, vyz240, vyz55) new_ps39(vyz334, Pos(Succ(vyz33700)), vyz336, vyz5300, vyz5100, vyz335, vyz55) -> new_ps127(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) new_primMinusNatS2(Zero, Zero) -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_ps30(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps29(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps106(vyz803, vyz230, vyz804, vyz55) -> error([]) new_ps58(Neg(vyz2360), Neg(Zero), vyz530, vyz510, vyz237, vyz55) -> new_ps45(vyz2360, new_primEqInt0(Zero), vyz530, vyz510, vyz237, vyz55) new_ps23(vyz2360, Pos(Zero), vyz762, vyz237, vyz763, vyz55) -> new_ps53(vyz762, vyz237, vyz763, vyz55) new_ps57(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps56(vyz2390, vyz530, vyz510, vyz240, vyz55) new_gcd(vyz230, vyz804) -> new_gcd22(new_esEs(vyz230), vyz230, Neg(vyz804)) new_ps125(vyz274, Pos(vyz5200), Pos(vyz5300), vyz277, vyz276, vyz5100, vyz275, vyz55) -> new_ps38(new_primPlusInt3(vyz274, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt3(vyz277, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt3(vyz276, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt3(vyz275, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps37(vyz266, Pos(vyz5200), Neg(vyz5300), vyz269, vyz268, vyz5100, vyz267, vyz55) -> new_ps39(new_primPlusInt5(vyz266, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt5(vyz269, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt5(vyz268, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt5(vyz267, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps125(vyz274, Neg(vyz5200), Pos(vyz5300), vyz277, vyz276, vyz5100, vyz275, vyz55) -> new_ps38(new_primPlusInt2(vyz274, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt2(vyz277, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt2(vyz276, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt2(vyz275, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_absReal113(vyz1092, Succ(vyz10930)) -> new_absReal111(vyz1092, vyz10930) new_ps141(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps43(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) new_gcd0Gcd'00(vyz1001, vyz1046) -> new_gcd0Gcd'15(new_esEs(new_rem0(vyz1001, vyz1046)), vyz1046, vyz1001) new_primPlusNat1(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat1(vyz4000, vyz3000))) new_reduce(vyz1073, vyz1072, vyz1071) -> new_reduce2Reduce10(vyz1073, vyz1072, vyz1071, new_esEs(vyz1071)) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_abs1(Pos(Zero)) -> new_absReal1(Zero) new_ps47(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps46(vyz2360, vyz530, vyz510, vyz237, vyz55) new_primQuotInt2(vyz736, Pos(Succ(vyz106800))) -> Pos(new_primDivNatS1(vyz736, vyz106800)) new_ps90(vyz2450, vyz530, vyz510, vyz246, vyz55) -> new_ps23(vyz2450, new_gcd0Gcd'10(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz246, new_primMulNat0(vyz530, vyz510), vyz55) new_ps39(vyz334, Neg(Zero), vyz336, vyz5300, vyz5100, vyz335, vyz55) -> new_ps128(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) new_ps21(vyz2290, Neg(Zero), vyz803, vyz230, vyz804, vyz55) -> new_ps106(vyz803, vyz230, vyz804, vyz55) new_ps152(vyz115, Pos(vyz520), Pos(vyz530), vyz117, vyz510, vyz116, vyz55) -> new_ps25(new_primPlusInt4(vyz115, new_primMulNat0(vyz520, vyz530)), new_primPlusInt4(vyz117, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt4(vyz116, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps139(Pos(vyz500), Pos(vyz510), vyz52, vyz53, False, vyz55, ty_Int) -> new_ps149(new_primMulNat0(vyz500, vyz510), vyz52, vyz53, new_primMulNat0(vyz500, vyz510), vyz510, new_primMulNat0(vyz500, vyz510), vyz55) new_ps59(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps86(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps97(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps44(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps109(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps90(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps131(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps20(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) new_gcd0Gcd'13(True, vyz23100, vyz1015) -> new_abs4(vyz23100) new_ps62(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps77(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz530, vyz510, vyz237, vyz55) new_ps71(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps9(vyz2290, vyz530, vyz510, vyz230, vyz55) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_ps111(Neg(vyz2290), Neg(Zero), vyz530, vyz510, vyz230, vyz55) -> new_ps69(vyz2290, new_primEqInt0(Zero), vyz530, vyz510, vyz230, vyz55) new_ps109(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps99(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps116(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps48(vyz2290, new_gcd0Gcd'13(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz23100, new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz230, new_primMulNat0(vyz530, vyz510), vyz55) new_ps32(vyz2360, Pos(Succ(vyz103700)), vyz736, vyz237, vyz737, vyz55) -> new_ps52(vyz2360, vyz103700, new_quot(vyz736, new_reduce2D0(vyz237, vyz737)), vyz55) new_primQuotInt0(Neg(vyz3340), Neg(Zero)) -> new_error new_ps103(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps104(vyz2290, vyz530, vyz510, vyz230, vyz55) new_ps32(vyz2360, Neg(Succ(vyz103700)), vyz736, vyz237, vyz737, vyz55) -> new_ps54(vyz2360, vyz103700, new_quot(vyz736, new_reduce2D0(vyz237, vyz737)), vyz55) new_gcd0Gcd'18(vyz336, vyz1085) -> new_abs0(vyz336) new_ps51(vyz350, True, vyz352, vyz5300, vyz5100, vyz351, vyz55) -> error([]) new_ps23(vyz2360, Neg(Succ(vyz103900)), vyz762, vyz237, vyz763, vyz55) -> new_ps52(vyz2360, vyz103900, new_quot(vyz762, new_reduce2D0(vyz237, vyz763)), vyz55) new_primMinusNatS1 -> Zero new_ps42(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps43(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps122(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps142(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps85(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps32(vyz2360, new_gcd0Gcd'12(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz23800, new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz237, new_primMulNat0(vyz530, vyz510), vyz55) new_ps78(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps80(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz530, vyz510, vyz240, vyz55) new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_ps93(vyz2360, vyz530, vyz510, vyz237, vyz55) -> error([]) new_ps78(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps79(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps37(vyz266, Neg(vyz5200), Neg(vyz5300), vyz269, vyz268, vyz5100, vyz267, vyz55) -> new_ps39(new_primPlusInt4(vyz266, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt4(vyz269, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt4(vyz268, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt4(vyz267, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps58(Neg(vyz2360), Pos(Zero), vyz530, vyz510, vyz237, vyz55) -> new_ps64(vyz2360, new_primEqInt(Zero), vyz530, vyz510, vyz237, vyz55) new_ps64(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps92(vyz2360, vyz530, vyz510, vyz237, vyz55) new_esEs1(Integer(Neg(vyz3900)), Integer(Neg(vyz4100))) -> new_primEqInt(new_primMulNat0(vyz3900, vyz4100)) new_ps33(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps35(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps46(vyz2360, vyz530, vyz510, vyz237, vyz55) -> new_ps23(vyz2360, new_gcd0Gcd'14(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz237, new_primMulNat0(vyz530, vyz510), vyz55) new_ps113(vyz2450, vyz530, vyz510, vyz246, vyz55) -> new_ps32(vyz2450, new_gcd0Gcd'10(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz246, new_primMulNat0(vyz530, vyz510), vyz55) new_esEs2(vyz39, vyz41, ty_Int) -> new_esEs0(vyz39, vyz41) new_primQuotInt2(vyz736, Pos(Zero)) -> new_error new_ps123(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps31(vyz2450, vyz530, vyz510, vyz246, vyz55) new_reduce2D0(vyz237, vyz737) -> new_gcd3(vyz237, vyz737) new_ps141(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps42(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps82(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps83(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps48(vyz2290, Pos(Succ(vyz103000)), vyz829, vyz230, vyz830, vyz55) -> new_ps54(vyz2290, vyz103000, new_quot5(vyz829, new_reduce2D2(vyz230, vyz830)), vyz55) new_ps25(Pos(vyz2390), Pos(Zero), vyz530, vyz510, vyz240, vyz55) -> new_ps66(vyz2390, new_primEqInt(Zero), vyz530, vyz510, vyz240, vyz55) new_ps105(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps40(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primDivNatS01(vyz1177, vyz1178) -> Succ(new_primDivNatS1(new_primMinusNatS2(vyz1177, vyz1178), Succ(vyz1178))) new_ps4(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps3(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps69(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps70(vyz2290, vyz530, vyz510, vyz230, vyz55) new_absReal11(vyz1087, Zero) -> new_absReal19(vyz1087) new_ps58(Pos(vyz2360), Neg(Succ(vyz23800)), vyz530, vyz510, vyz237, vyz55) -> new_ps61(vyz2360, new_primEqInt0(Succ(vyz23800)), vyz23800, vyz530, vyz510, vyz237, vyz55) new_primMulInt(Pos(vyz390), Pos(vyz410)) -> Pos(new_primMulNat0(vyz390, vyz410)) new_absReal18(vyz1087) -> new_negate(Integer(Neg(vyz1087))) new_gcd0Gcd'11(Integer(Neg(Succ(vyz1086000))), vyz336, vyz1085) -> new_gcd0Gcd'17(vyz336, vyz1085) new_reduce2D1(Neg(Zero), vyz1101, vyz5510) -> new_gcd12(new_esEs1(Integer(vyz1101), Integer(vyz5510)), vyz1101, vyz5510) new_primQuotInt0(Pos(vyz3340), Pos(Zero)) -> new_error new_ps153(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps118(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps11(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps23(vyz2450, new_gcd0Gcd'13(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz24700, new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz246, new_primMulNat0(vyz530, vyz510), vyz55) new_ps114(vyz2450, vyz530, vyz510, vyz246, vyz55) -> error([]) new_ps119(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps32(vyz2360, new_gcd0Gcd'13(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz23800, new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz237, new_primMulNat0(vyz530, vyz510), vyz55) new_primMulNat0(Succ(vyz3900), Zero) -> Zero new_primMulNat0(Zero, Succ(vyz4100)) -> Zero new_ps14(vyz334, Integer(vyz10780), vyz866, vyz335, vyz867, vyz55) -> new_ps5(vyz334, vyz10780, vyz866, new_gcd24(vyz335, vyz335, Neg(vyz867)), vyz55) new_ps12(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps99(vyz2450, vyz530, vyz510, vyz246, vyz55) new_absReal112(vyz1092) -> new_absReal110(vyz1092) new_gcd22(True, vyz1090, vyz1071) -> new_gcd10(new_esEs(vyz1071), vyz1090, vyz1071) new_ps96(vyz350, Pos(Succ(vyz35300)), vyz352, vyz5300, vyz5100, vyz351, vyz55) -> new_ps15(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) new_ps91(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps92(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps23(vyz2360, Pos(Succ(vyz103900)), vyz762, vyz237, vyz763, vyz55) -> new_ps54(vyz2360, vyz103900, new_quot(vyz762, new_reduce2D0(vyz237, vyz763)), vyz55) new_ps25(Pos(vyz2390), Neg(Succ(vyz24100)), vyz530, vyz510, vyz240, vyz55) -> new_ps27(vyz2390, new_primEqInt0(Succ(vyz24100)), vyz24100, vyz530, vyz510, vyz240, vyz55) new_quot3(vyz1101, Integer(vyz5510), vyz334, vyz10780, vyz550) -> new_quot1(new_primMulInt(vyz1101, vyz5510), new_reduce2D(new_primQuotInt0(vyz334, vyz10780), vyz5510, vyz550, vyz1101, new_primMulInt(vyz1101, vyz5510))) new_ps103(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps41(vyz2290, vyz530, vyz510, vyz230, vyz55) new_ps91(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps93(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps136(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps49(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps111(Neg(vyz2290), Neg(Succ(vyz23100)), vyz530, vyz510, vyz230, vyz55) -> new_ps115(vyz2290, new_primEqInt0(Succ(vyz23100)), vyz23100, vyz530, vyz510, vyz230, vyz55) new_abs1(Neg(Succ(vyz107100))) -> new_absReal16(Succ(vyz107100), vyz107100) new_gcd10(True, vyz1090, vyz1071) -> new_error new_gcd1(vyz1090, vyz1071) -> new_gcd22(new_esEs(vyz1090), vyz1090, vyz1071) new_ps6(vyz334, vyz10780, vyz1101, :%(vyz550, vyz551)) -> new_reduce2Reduce1(vyz334, vyz10780, vyz551, vyz550, vyz1101, new_esEs1(Integer(vyz1101), vyz551)) new_ps55(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps56(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps149(vyz106, Pos(vyz520), Neg(vyz530), vyz108, vyz510, vyz107, vyz55) -> new_ps111(new_primPlusInt5(vyz106, new_primMulNat0(vyz520, vyz530)), new_primPlusInt5(vyz108, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt5(vyz107, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps17(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps19(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps94(vyz278, Neg(vyz5200), Pos(vyz5300), vyz281, vyz280, vyz5100, vyz279, vyz55) -> new_ps95(new_primPlusInt5(vyz278, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt5(vyz281, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt5(vyz280, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt5(vyz279, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps136(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps9(vyz2290, vyz530, vyz510, vyz230, vyz55) new_ps66(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps68(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz530, vyz510, vyz240, vyz55) new_ps26(Pos(vyz2450), Pos(Zero), vyz530, vyz510, vyz246, vyz55) -> new_ps121(vyz2450, new_primEqInt(Zero), vyz530, vyz510, vyz246, vyz55) new_ps132(vyz270, Pos(vyz5200), Neg(vyz5300), vyz273, vyz272, vyz5100, vyz271, vyz55) -> new_ps96(new_primPlusInt2(vyz270, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt2(vyz273, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt2(vyz272, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt2(vyz271, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps126(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps119(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) new_primPlusNat1(Succ(vyz4000), Zero) -> Succ(vyz4000) new_primPlusNat1(Zero, Succ(vyz3000)) -> Succ(vyz3000) new_ps105(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps99(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps59(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps85(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) new_negate0(vyz30, ty_Integer) -> new_negate(vyz30) new_esEs0(vyz39, vyz41) -> new_primEqInt1(new_sr(vyz39, vyz41)) new_ps53(vyz736, vyz237, vyz737, vyz55) -> error([]) new_primQuotInt1(Pos(vyz10890), vyz1090, vyz1071) -> new_primQuotInt2(vyz10890, new_gcd1(vyz1090, vyz1071)) new_reduce2Reduce10(vyz1073, vyz1072, vyz1071, True) -> error([]) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_ps4(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps41(vyz2290, vyz530, vyz510, vyz230, vyz55) new_primQuotInt(vyz803, Pos(Succ(vyz106900))) -> Neg(new_primDivNatS1(vyz803, vyz106900)) new_abs1(Pos(Succ(vyz107100))) -> new_absReal15(Succ(vyz107100), vyz107100) new_ps129(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps114(vyz2450, vyz530, vyz510, vyz246, vyz55) new_reduce2Reduce1(vyz334, vyz10780, vyz551, vyz550, vyz1101, True) -> error([]) new_ps128(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) -> new_ps140(vyz334, new_esEs1(Integer(Neg(vyz5300)), Integer(Pos(vyz5100))), vyz336, vyz5300, vyz5100, vyz335, vyz55) new_ps44(vyz2390, vyz530, vyz510, vyz240, vyz55) -> error([]) new_ps56(vyz2390, vyz530, vyz510, vyz240, vyz55) -> new_ps48(vyz2390, new_gcd0Gcd'10(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz240, new_primMulNat0(vyz530, vyz510), vyz55) new_ps39(vyz334, Pos(Zero), vyz336, vyz5300, vyz5100, vyz335, vyz55) -> new_ps128(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) new_primPlusInt2(vyz114, vyz234) -> Neg(new_primPlusNat1(vyz114, vyz234)) new_primDivNatS1(Succ(Succ(vyz236000)), Succ(vyz1037000)) -> new_primDivNatS02(vyz236000, vyz1037000, vyz236000, vyz1037000) new_ps1(:%(vyz40, vyz41), :%(vyz30, vyz31), vyz11, h) -> new_ps130(vyz40, vyz41, new_negate0(vyz30, h), vyz31, vyz11, h) new_ps26(Neg(vyz2450), Pos(Succ(vyz24700)), vyz530, vyz510, vyz246, vyz55) -> new_ps120(vyz2450, new_primEqInt(Succ(vyz24700)), vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps100(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps93(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps38(vyz326, Neg(Succ(vyz32900)), vyz328, vyz5300, vyz5100, vyz327, vyz55) -> new_ps74(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) new_ps111(Pos(vyz2290), Neg(Zero), vyz530, vyz510, vyz230, vyz55) -> new_ps145(vyz2290, new_primEqInt0(Zero), vyz530, vyz510, vyz230, vyz55) new_primMulInt(Neg(vyz390), Neg(vyz410)) -> Pos(new_primMulNat0(vyz390, vyz410)) new_abs1(Neg(Zero)) -> new_absReal14(Zero) new_ps143(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps142(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) new_error -> error([]) new_abs3 -> new_absReal12(Zero, Zero) new_absReal111(vyz1092, vyz10930) -> new_absReal110(vyz1092) new_absReal113(vyz1092, Zero) -> new_absReal112(vyz1092) new_ps26(Neg(vyz2450), Neg(Succ(vyz24700)), vyz530, vyz510, vyz246, vyz55) -> new_ps10(vyz2450, new_primEqInt0(Succ(vyz24700)), vyz24700, vyz530, vyz510, vyz246, vyz55) new_negate1(vyz30) -> new_primNegInt(vyz30) new_ps7(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps9(vyz2290, vyz530, vyz510, vyz230, vyz55) new_ps26(Neg(vyz2450), Pos(Zero), vyz530, vyz510, vyz246, vyz55) -> new_ps108(vyz2450, new_primEqInt(Zero), vyz530, vyz510, vyz246, vyz55) new_ps111(Pos(vyz2290), Pos(Succ(vyz23100)), vyz530, vyz510, vyz230, vyz55) -> new_ps28(vyz2290, new_primEqInt(Succ(vyz23100)), vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps96(vyz350, Neg(Succ(vyz35300)), vyz352, vyz5300, vyz5100, vyz351, vyz55) -> new_ps15(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) new_primQuotInt1(Neg(vyz10890), vyz1090, vyz1071) -> new_primQuotInt(vyz10890, new_gcd1(vyz1090, vyz1071)) new_primEqInt0(Succ(vyz1400)) -> False new_ps153(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps99(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps62(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps76(vyz2360, vyz530, vyz510, vyz237, vyz55) new_gcd0Gcd'12(True, vyz23100, vyz1001) -> new_abs5(vyz23100) new_ps110(vyz112, Neg(vyz520), Pos(vyz530), vyz114, vyz510, vyz113, vyz55) -> new_ps58(new_primPlusInt2(vyz112, new_primMulNat0(vyz520, vyz530)), new_primPlusInt2(vyz114, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt2(vyz113, new_primMulNat0(vyz520, vyz530)), vyz55) new_gcd3(vyz237, vyz737) -> new_gcd22(new_esEs(vyz237), vyz237, Pos(vyz737)) new_ps33(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps34(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps145(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps135(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz530, vyz510, vyz230, vyz55) new_ps24(vyz109, Neg(vyz520), Pos(vyz530), vyz111, vyz510, vyz110, vyz55) -> new_ps25(new_primPlusInt2(vyz109, new_primMulNat0(vyz520, vyz530)), new_primPlusInt2(vyz111, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt2(vyz110, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps95(vyz342, Neg(Succ(vyz34500)), vyz344, vyz5300, vyz5100, vyz343, vyz55) -> new_ps133(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) new_ps139(Neg(vyz500), Neg(vyz510), vyz52, vyz53, False, vyz55, ty_Int) -> new_ps152(new_primMulNat0(vyz500, vyz510), vyz52, vyz53, new_primMulNat0(vyz500, vyz510), vyz510, new_primMulNat0(vyz500, vyz510), vyz55) new_primQuotInt2(vyz736, Neg(Zero)) -> new_error new_primMulInt(Pos(vyz390), Neg(vyz410)) -> Neg(new_primMulNat0(vyz390, vyz410)) new_primMulInt(Neg(vyz390), Pos(vyz410)) -> Neg(new_primMulNat0(vyz390, vyz410)) new_primMinusNat3(Zero, Succ(vyz10000)) -> Neg(Succ(vyz10000)) new_ps108(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps90(vyz2450, vyz530, vyz510, vyz246, vyz55) new_primMulNat0(Succ(vyz3900), Succ(vyz4100)) -> new_primPlusNat1(new_primMulNat0(vyz3900, Succ(vyz4100)), Succ(vyz4100)) new_ps96(vyz350, Neg(Zero), vyz352, vyz5300, vyz5100, vyz351, vyz55) -> new_ps50(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) new_ps132(vyz270, Neg(vyz5200), Neg(vyz5300), vyz273, vyz272, vyz5100, vyz271, vyz55) -> new_ps96(new_primPlusInt3(vyz270, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt3(vyz273, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt3(vyz272, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt3(vyz271, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_absReal110(vyz1092) -> Integer(Pos(vyz1092)) new_gcd0(vyz1183, vyz1159) -> new_gcd0Gcd'2(new_abs0(vyz1183), new_abs0(vyz1159)) new_primMinusNat3(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) new_primQuotInt0(Pos(vyz3340), Neg(Zero)) -> new_error new_primQuotInt0(Neg(vyz3340), Pos(Zero)) -> new_error new_reduce2D1(Pos(Succ(vyz116100)), vyz1101, vyz5510) -> new_gcd0Gcd'2(new_abs0(Pos(Succ(vyz116100))), new_abs2(vyz1101, vyz5510)) new_ps112(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps113(vyz2450, vyz530, vyz510, vyz246, vyz55) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_ps73(vyz342, True, vyz344, vyz5300, vyz5100, vyz343, vyz55) -> error([]) new_ps120(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps40(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps24(vyz109, Neg(vyz520), Neg(vyz530), vyz111, vyz510, vyz110, vyz55) -> new_ps26(new_primPlusInt3(vyz109, new_primMulNat0(vyz520, vyz530)), new_primPlusInt3(vyz111, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt3(vyz110, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps132(vyz270, Neg(vyz5200), Pos(vyz5300), vyz273, vyz272, vyz5100, vyz271, vyz55) -> new_ps95(new_primPlusInt2(vyz270, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt2(vyz273, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt2(vyz272, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt2(vyz271, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps27(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps17(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps48(vyz2290, Pos(Zero), vyz829, vyz230, vyz830, vyz55) -> new_ps106(vyz829, vyz230, vyz830, vyz55) new_ps101(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps23(vyz2360, new_gcd0Gcd'12(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz23800, new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz237, new_primMulNat0(vyz530, vyz510), vyz55) new_ps84(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps44(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps58(Neg(vyz2360), Neg(Succ(vyz23800)), vyz530, vyz510, vyz237, vyz55) -> new_ps65(vyz2360, new_primEqInt0(Succ(vyz23800)), vyz23800, vyz530, vyz510, vyz237, vyz55) new_gcd0Gcd'2(vyz1112, Integer(Pos(Zero))) -> vyz1112 new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_ps145(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps81(vyz2290, vyz530, vyz510, vyz230, vyz55) new_primDivNatS1(Succ(Zero), Succ(vyz1037000)) -> Zero new_primDivNatS02(vyz1177, vyz1178, Succ(vyz11790), Zero) -> new_primDivNatS01(vyz1177, vyz1178) new_gcd0Gcd'15(True, vyz1046, vyz1001) -> vyz1046 new_ps86(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps85(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps147(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps8(vyz2290, vyz530, vyz510, vyz230, vyz55) new_gcd0Gcd'2(vyz1112, Integer(Neg(Zero))) -> vyz1112 new_ps147(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps7(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz530, vyz510, vyz230, vyz55) new_ps34(vyz2360, vyz530, vyz510, vyz237, vyz55) -> new_ps32(vyz2360, new_gcd0Gcd'10(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz237, new_primMulNat0(vyz530, vyz510), vyz55) new_ps121(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps112(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz530, vyz510, vyz246, vyz55) new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_gcd0Gcd'2(vyz1112, Integer(Pos(Succ(vyz1111000)))) -> new_gcd0Gcd'2(Integer(Pos(Succ(vyz1111000))), new_rem(vyz1112, Integer(Pos(Succ(vyz1111000))))) new_ps142(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps32(vyz2450, new_gcd0Gcd'13(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz24700, new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz246, new_primMulNat0(vyz530, vyz510), vyz55) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_ps22(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps23(vyz2360, new_gcd0Gcd'13(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz23800, new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz237, new_primMulNat0(vyz530, vyz510), vyz55) new_ps26(Pos(vyz2450), Pos(Succ(vyz24700)), vyz530, vyz510, vyz246, vyz55) -> new_ps87(vyz2450, new_primEqInt(Succ(vyz24700)), vyz24700, vyz530, vyz510, vyz246, vyz55) new_quot1(vyz1136, Integer(vyz11570)) -> Integer(new_primQuotInt0(vyz1136, vyz11570)) new_ps111(Neg(vyz2290), Pos(Succ(vyz23100)), vyz530, vyz510, vyz230, vyz55) -> new_ps146(vyz2290, new_primEqInt(Succ(vyz23100)), vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps134(vyz326, vyz10910, vyz860, Integer(vyz11150), vyz55) -> new_ps6(vyz326, vyz10910, new_primQuotInt2(vyz860, vyz11150), vyz55) new_gcd10(False, vyz1090, vyz1071) -> new_gcd00(vyz1090, vyz1071) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primPlusInt4(vyz108, vyz233) -> Pos(new_primPlusNat1(vyz108, vyz233)) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primDivNatS02(vyz1177, vyz1178, Succ(vyz11790), Succ(vyz11800)) -> new_primDivNatS02(vyz1177, vyz1178, vyz11790, vyz11800) new_ps2(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps4(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps3(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps21(vyz2290, new_gcd0Gcd'13(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz23100, new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz230, new_primMulNat0(vyz530, vyz510), vyz55) new_ps150(vyz326, False, vyz328, vyz5300, vyz5100, vyz327, vyz55) -> new_ps75(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) new_primQuotInt(vyz803, Neg(Zero)) -> new_error new_ps79(vyz2390, vyz530, vyz510, vyz240, vyz55) -> new_ps21(vyz2390, new_gcd0Gcd'14(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz240, new_primMulNat0(vyz530, vyz510), vyz55) new_ps52(vyz2360, vyz103700, vyz1067, :%(vyz550, vyz551)) -> new_reduce(new_sr(Pos(new_primDivNatS1(vyz2360, vyz103700)), vyz551), new_sr(vyz550, vyz1067), new_sr(vyz1067, vyz551)) new_gcd24(Pos(Zero), vyz1183, vyz1159) -> new_gcd2(vyz1183, vyz1159) new_gcd0Gcd'16(False, vyz1090, vyz1071) -> new_gcd0Gcd'00(new_abs1(vyz1090), new_abs1(vyz1071)) new_sr(vyz39, vyz41) -> new_primMulInt(vyz39, vyz41) new_ps54(vyz2360, vyz103700, vyz1070, :%(vyz550, vyz551)) -> new_reduce(new_sr(Neg(new_primDivNatS1(vyz2360, vyz103700)), vyz551), new_sr(vyz550, vyz1070), new_sr(vyz1070, vyz551)) new_ps25(Neg(vyz2390), Neg(Succ(vyz24100)), vyz530, vyz510, vyz240, vyz55) -> new_ps82(vyz2390, new_primEqInt0(Succ(vyz24100)), vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps66(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps67(vyz2390, vyz530, vyz510, vyz240, vyz55) new_absReal13(vyz1041, Succ(vyz10420)) -> new_absReal15(vyz1041, vyz10420) new_ps23(vyz2360, Neg(Zero), vyz762, vyz237, vyz763, vyz55) -> new_ps53(vyz762, vyz237, vyz763, vyz55) new_primMulNat0(Zero, Zero) -> Zero new_ps97(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps98(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps38(vyz326, Pos(Succ(vyz32900)), vyz328, vyz5300, vyz5100, vyz327, vyz55) -> new_ps74(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) new_absReal14(vyz965) -> Neg(vyz965) new_ps151(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) -> new_ps150(vyz326, new_esEs1(Integer(Pos(vyz5300)), Integer(Pos(vyz5100))), vyz328, vyz5300, vyz5100, vyz327, vyz55) new_primPlusInt5(vyz108, vyz232) -> new_primMinusNat3(vyz108, vyz232) new_gcd0Gcd'11(Integer(Pos(Zero)), vyz336, vyz1085) -> new_gcd0Gcd'18(vyz336, vyz1085) new_primQuotInt(vyz803, Pos(Zero)) -> new_error new_ps2(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps3(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) new_rem(Integer(vyz11130), Integer(vyz10850)) -> Integer(new_primRemInt(vyz11130, vyz10850)) new_ps48(vyz2290, Neg(Succ(vyz103000)), vyz829, vyz230, vyz830, vyz55) -> new_ps52(vyz2290, vyz103000, new_quot5(vyz829, new_reduce2D2(vyz230, vyz830)), vyz55) new_ps129(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps31(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps115(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps116(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) new_reduce2D2(vyz230, vyz804) -> new_gcd(vyz230, vyz804) new_ps30(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps41(vyz2290, vyz530, vyz510, vyz230, vyz55) new_absReal17(Neg(Succ(vyz33600))) -> new_absReal18(Succ(vyz33600)) new_ps63(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps100(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz23800, vyz530, vyz510, vyz237, vyz55) new_reduce2Reduce1(vyz334, vyz10780, vyz551, vyz550, vyz1101, False) -> :%(new_quot2(vyz334, vyz10780, vyz551, vyz550, vyz1101), new_quot3(vyz1101, vyz551, vyz334, vyz10780, vyz550)) new_quot2(vyz334, vyz10780, Integer(vyz5510), vyz550, vyz1101) -> new_quot4(new_primMulInt(new_primQuotInt0(vyz334, vyz10780), vyz5510), vyz550, vyz1101, new_primMulInt(new_primQuotInt0(vyz334, vyz10780), vyz5510), vyz5510) new_rem0(vyz1001, vyz1046) -> new_primRemInt(vyz1001, vyz1046) new_ps64(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps91(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz530, vyz510, vyz237, vyz55) new_ps108(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps109(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz530, vyz510, vyz246, vyz55) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_ps60(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps33(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz530, vyz510, vyz237, vyz55) new_ps126(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps35(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps76(vyz2360, vyz530, vyz510, vyz237, vyz55) -> new_ps32(vyz2360, new_gcd0Gcd'14(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz237, new_primMulNat0(vyz530, vyz510), vyz55) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_ps146(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps49(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps71(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps70(vyz2290, vyz530, vyz510, vyz230, vyz55) new_primPlusInt6(Pos(vyz10730), Neg(vyz10720)) -> new_primMinusNat3(vyz10730, vyz10720) new_primPlusInt6(Neg(vyz10730), Pos(vyz10720)) -> new_primMinusNat3(vyz10720, vyz10730) new_primDivNatS1(Succ(Zero), Zero) -> Succ(new_primDivNatS1(new_primMinusNatS1, Zero)) new_gcd0Gcd'10(True, vyz1008) -> new_abs new_absReal17(Pos(Zero)) -> new_absReal112(Zero) new_ps16(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) -> new_ps138(vyz350, new_gcd0Gcd'11(new_absReal113(new_primMulNat0(vyz5300, vyz5100), new_primMulNat0(vyz5300, vyz5100)), vyz352, new_absReal113(new_primMulNat0(vyz5300, vyz5100), new_primMulNat0(vyz5300, vyz5100))), new_primMulNat0(vyz5300, vyz5100), vyz351, new_primMulNat0(vyz5300, vyz5100), vyz55) new_gcd0Gcd'10(False, vyz1008) -> new_gcd0Gcd'00(new_abs, vyz1008) new_ps83(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps48(vyz2390, new_gcd0Gcd'13(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz24100, new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz240, new_primMulNat0(vyz530, vyz510), vyz55) new_ps117(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps9(vyz2290, vyz530, vyz510, vyz230, vyz55) new_ps80(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps19(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps87(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps88(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) new_gcd24(Pos(Succ(vyz118400)), vyz1183, vyz1159) -> new_gcd21(vyz1183, vyz1159) new_ps118(vyz2450, vyz530, vyz510, vyz246, vyz55) -> new_ps23(vyz2450, new_gcd0Gcd'14(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz246, new_primMulNat0(vyz530, vyz510), vyz55) new_gcd24(Neg(Zero), vyz1183, vyz1159) -> new_gcd2(vyz1183, vyz1159) new_ps58(Pos(vyz2360), Pos(Succ(vyz23800)), vyz530, vyz510, vyz237, vyz55) -> new_ps59(vyz2360, new_primEqInt(Succ(vyz23800)), vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps28(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps30(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps139(Pos(vyz500), Neg(vyz510), vyz52, vyz53, False, vyz55, ty_Int) -> new_ps24(new_primMulNat0(vyz500, vyz510), vyz52, vyz53, new_primMulNat0(vyz500, vyz510), vyz510, new_primMulNat0(vyz500, vyz510), vyz55) new_ps58(Neg(vyz2360), Pos(Succ(vyz23800)), vyz530, vyz510, vyz237, vyz55) -> new_ps63(vyz2360, new_primEqInt(Succ(vyz23800)), vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps26(Neg(vyz2450), Neg(Zero), vyz530, vyz510, vyz246, vyz55) -> new_ps124(vyz2450, new_primEqInt0(Zero), vyz530, vyz510, vyz246, vyz55) new_ps81(vyz2290, vyz530, vyz510, vyz230, vyz55) -> new_ps21(vyz2290, new_gcd0Gcd'14(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz230, new_primMulNat0(vyz530, vyz510), vyz55) new_ps144(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps104(vyz2290, vyz530, vyz510, vyz230, vyz55) new_gcd0Gcd'11(Integer(Pos(Succ(vyz1086000))), vyz336, vyz1085) -> new_gcd0Gcd'17(vyz336, vyz1085) new_ps99(vyz2450, vyz530, vyz510, vyz246, vyz55) -> error([]) new_ps135(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps41(vyz2290, vyz530, vyz510, vyz230, vyz55) new_ps68(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps19(vyz2390, vyz530, vyz510, vyz240, vyz55) new_absReal15(vyz1041, vyz10420) -> new_absReal10(vyz1041) new_ps144(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps103(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz530, vyz510, vyz230, vyz55) new_ps45(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps46(vyz2360, vyz530, vyz510, vyz237, vyz55) new_primEqInt(Zero) -> True new_ps61(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps119(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps130(vyz38, vyz39, vyz40, vyz41, vyz42, ba) -> new_ps139(vyz38, vyz41, vyz40, vyz39, new_esEs2(vyz39, vyz41, ba), vyz42, ba) new_ps94(vyz278, Neg(vyz5200), Neg(vyz5300), vyz281, vyz280, vyz5100, vyz279, vyz55) -> new_ps96(new_primPlusInt4(vyz278, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt4(vyz281, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt4(vyz280, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt4(vyz279, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps124(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps118(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps25(Pos(vyz2390), Pos(Succ(vyz24100)), vyz530, vyz510, vyz240, vyz55) -> new_ps131(vyz2390, new_primEqInt(Succ(vyz24100)), vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps36(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps19(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps100(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps101(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps63(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps101(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) new_reduce2D1(Pos(Zero), vyz1101, vyz5510) -> new_gcd11(new_esEs1(Integer(vyz1101), Integer(vyz5510)), vyz1101, vyz5510) new_ps152(vyz115, Pos(vyz520), Neg(vyz530), vyz117, vyz510, vyz116, vyz55) -> new_ps26(new_primPlusInt5(vyz115, new_primMulNat0(vyz520, vyz530)), new_primPlusInt5(vyz117, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt5(vyz116, new_primMulNat0(vyz520, vyz530)), vyz55) new_absReal17(Pos(Succ(vyz33600))) -> new_absReal111(Succ(vyz33600), vyz33600) new_ps139(Integer(Neg(vyz5000)), Integer(Pos(vyz5100)), Integer(vyz520), Integer(vyz530), False, vyz55, ty_Integer) -> new_ps125(new_primMulNat0(vyz5000, vyz5100), vyz520, vyz530, new_primMulNat0(vyz5000, vyz5100), new_primMulNat0(vyz5000, vyz5100), vyz5100, new_primMulNat0(vyz5000, vyz5100), vyz55) new_ps131(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps36(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz24100, vyz530, vyz510, vyz240, vyz55) new_gcd11(False, vyz1101, vyz5510) -> new_gcd0Gcd'2(new_abs0(Pos(Zero)), new_abs2(vyz1101, vyz5510)) new_ps95(vyz342, Pos(Zero), vyz344, vyz5300, vyz5100, vyz343, vyz55) -> new_ps72(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) new_gcd2(vyz1183, Neg(Zero)) -> new_error0 new_gcd0Gcd'14(False, vyz1022) -> new_gcd0Gcd'00(new_abs3, vyz1022) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_ps8(vyz2290, vyz530, vyz510, vyz230, vyz55) -> new_ps48(vyz2290, new_gcd0Gcd'10(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz230, new_primMulNat0(vyz530, vyz510), vyz55) new_ps89(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps88(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps60(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps34(vyz2360, vyz530, vyz510, vyz237, vyz55) new_absReal10(vyz1041) -> Pos(vyz1041) new_error0 -> error([]) new_ps132(vyz270, Pos(vyz5200), Pos(vyz5300), vyz273, vyz272, vyz5100, vyz271, vyz55) -> new_ps95(new_primPlusInt3(vyz270, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt3(vyz273, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt3(vyz272, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt3(vyz271, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_gcd2(vyz1183, Pos(Succ(vyz115900))) -> new_gcd0(vyz1183, Pos(Succ(vyz115900))) new_ps115(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps117(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps120(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps105(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps77(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps35(vyz2360, vyz530, vyz510, vyz237, vyz55) new_gcd0Gcd'17(vyz336, vyz1085) -> new_gcd0Gcd'2(vyz1085, new_rem(new_abs0(vyz336), vyz1085)) new_ps25(Neg(vyz2390), Neg(Zero), vyz530, vyz510, vyz240, vyz55) -> new_ps137(vyz2390, new_primEqInt0(Zero), vyz530, vyz510, vyz240, vyz55) new_ps139(Integer(Neg(vyz5000)), Integer(Neg(vyz5100)), Integer(vyz520), Integer(vyz530), False, vyz55, ty_Integer) -> new_ps94(new_primMulNat0(vyz5000, vyz5100), vyz520, vyz530, new_primMulNat0(vyz5000, vyz5100), new_primMulNat0(vyz5000, vyz5100), vyz5100, new_primMulNat0(vyz5000, vyz5100), vyz55) new_gcd0Gcd'16(True, vyz1090, vyz1071) -> new_abs1(vyz1090) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_ps13(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) -> new_ps14(vyz334, new_gcd0Gcd'11(new_absReal11(new_primMulNat0(vyz5300, vyz5100), new_primMulNat0(vyz5300, vyz5100)), vyz336, new_absReal11(new_primMulNat0(vyz5300, vyz5100), new_primMulNat0(vyz5300, vyz5100))), new_primMulNat0(vyz5300, vyz5100), vyz335, new_primMulNat0(vyz5300, vyz5100), vyz55) new_ps87(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps89(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps139(Neg(vyz500), Pos(vyz510), vyz52, vyz53, False, vyz55, ty_Int) -> new_ps110(new_primMulNat0(vyz500, vyz510), vyz52, vyz53, new_primMulNat0(vyz500, vyz510), vyz510, new_primMulNat0(vyz500, vyz510), vyz55) new_gcd12(False, vyz1101, vyz5510) -> new_gcd0Gcd'2(new_abs0(Neg(Zero)), new_abs2(vyz1101, vyz5510)) new_primDivNatS02(vyz1177, vyz1178, Zero, Succ(vyz11800)) -> Zero new_ps138(vyz326, Integer(vyz10910), vyz860, vyz327, vyz861, vyz55) -> new_ps134(vyz326, vyz10910, vyz860, new_gcd24(vyz327, vyz327, Pos(vyz861)), vyz55) new_abs5(vyz23100) -> new_absReal13(Succ(vyz23100), Succ(vyz23100)) new_ps89(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps114(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps26(Pos(vyz2450), Neg(Succ(vyz24700)), vyz530, vyz510, vyz246, vyz55) -> new_ps122(vyz2450, new_primEqInt0(Succ(vyz24700)), vyz24700, vyz530, vyz510, vyz246, vyz55) new_gcd0Gcd'13(False, vyz23100, vyz1015) -> new_gcd0Gcd'00(new_abs4(vyz23100), vyz1015) new_ps24(vyz109, Pos(vyz520), Pos(vyz530), vyz111, vyz510, vyz110, vyz55) -> new_ps25(new_primPlusInt3(vyz109, new_primMulNat0(vyz520, vyz530)), new_primPlusInt3(vyz111, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt3(vyz110, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps48(vyz2290, Neg(Zero), vyz829, vyz230, vyz830, vyz55) -> new_ps106(vyz829, vyz230, vyz830, vyz55) new_primPlusNat1(Zero, Zero) -> Zero new_primMinusNat3(Zero, Zero) -> Pos(Zero) new_ps84(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps83(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps12(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps11(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps51(vyz350, False, vyz352, vyz5300, vyz5100, vyz351, vyz55) -> new_ps16(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) new_absReal12(vyz965, Zero) -> new_absReal14(vyz965) new_absReal19(vyz1087) -> Integer(Neg(vyz1087)) new_ps73(vyz342, False, vyz344, vyz5300, vyz5100, vyz343, vyz55) -> new_ps148(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) new_ps86(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps35(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps140(vyz334, True, vyz336, vyz5300, vyz5100, vyz335, vyz55) -> error([]) new_ps24(vyz109, Pos(vyz520), Neg(vyz530), vyz111, vyz510, vyz110, vyz55) -> new_ps26(new_primPlusInt2(vyz109, new_primMulNat0(vyz520, vyz530)), new_primPlusInt2(vyz111, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt2(vyz110, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps102(vyz1073, vyz1072) -> new_primPlusInt6(vyz1073, vyz1072) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_ps55(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps57(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz530, vyz510, vyz240, vyz55) new_quot4(vyz1122, Integer(vyz5500), vyz1101, vyz1123, vyz5510) -> new_quot0(vyz1122, new_primMulInt(vyz5500, vyz1101), vyz1123, new_primMulInt(vyz5500, vyz1101), vyz1101, vyz5510) new_abs2(vyz1101, vyz5510) -> new_absReal17(new_primMulInt(vyz1101, vyz5510)) new_abs -> new_absReal13(Zero, Zero) new_ps29(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps21(vyz2290, new_gcd0Gcd'12(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz23100, new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz230, new_primMulNat0(vyz530, vyz510), vyz55) new_ps39(vyz334, Neg(Succ(vyz33700)), vyz336, vyz5300, vyz5100, vyz335, vyz55) -> new_ps127(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) new_gcd11(True, vyz1101, vyz5510) -> new_error0 new_ps139(vyz50, vyz51, vyz52, vyz53, True, vyz55, bb) -> error([]) new_ps152(vyz115, Neg(vyz520), Pos(vyz530), vyz117, vyz510, vyz116, vyz55) -> new_ps25(new_primPlusInt5(vyz115, new_primMulNat0(vyz520, vyz530)), new_primPlusInt5(vyz117, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt5(vyz116, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps70(vyz2290, vyz530, vyz510, vyz230, vyz55) -> new_ps48(vyz2290, new_gcd0Gcd'14(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz230, new_primMulNat0(vyz530, vyz510), vyz55) new_gcd0Gcd'15(False, vyz1046, vyz1001) -> new_gcd0Gcd'00(vyz1046, new_rem0(vyz1001, vyz1046)) new_ps38(vyz326, Pos(Zero), vyz328, vyz5300, vyz5100, vyz327, vyz55) -> new_ps151(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) new_ps43(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps48(vyz2390, new_gcd0Gcd'12(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz24100, new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz240, new_primMulNat0(vyz530, vyz510), vyz55) new_negate(Integer(vyz300)) -> Integer(new_primNegInt(vyz300)) new_abs4(vyz23100) -> new_absReal12(Succ(vyz23100), Succ(vyz23100)) new_ps26(Pos(vyz2450), Neg(Zero), vyz530, vyz510, vyz246, vyz55) -> new_ps123(vyz2450, new_primEqInt0(Zero), vyz530, vyz510, vyz246, vyz55) new_ps10(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps11(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps25(Neg(vyz2390), Pos(Zero), vyz530, vyz510, vyz240, vyz55) -> new_ps55(vyz2390, new_primEqInt(Zero), vyz530, vyz510, vyz240, vyz55) new_ps143(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps114(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps148(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) -> new_ps14(vyz342, new_gcd0Gcd'11(new_absReal11(new_primMulNat0(vyz5300, vyz5100), new_primMulNat0(vyz5300, vyz5100)), vyz344, new_absReal11(new_primMulNat0(vyz5300, vyz5100), new_primMulNat0(vyz5300, vyz5100))), new_primMulNat0(vyz5300, vyz5100), vyz343, new_primMulNat0(vyz5300, vyz5100), vyz55) new_gcd12(True, vyz1101, vyz5510) -> new_error0 new_ps32(vyz2360, Pos(Zero), vyz736, vyz237, vyz737, vyz55) -> new_ps53(vyz736, vyz237, vyz737, vyz55) new_primEqInt(Succ(vyz1380)) -> False new_ps92(vyz2360, vyz530, vyz510, vyz237, vyz55) -> new_ps23(vyz2360, new_gcd0Gcd'10(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz237, new_primMulNat0(vyz530, vyz510), vyz55) new_ps69(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps71(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz530, vyz510, vyz230, vyz55) new_ps95(vyz342, Pos(Succ(vyz34500)), vyz344, vyz5300, vyz5100, vyz343, vyz55) -> new_ps133(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) new_ps36(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps20(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps42(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps44(vyz2390, vyz530, vyz510, vyz240, vyz55) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_ps150(vyz326, True, vyz328, vyz5300, vyz5100, vyz327, vyz55) -> error([]) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primNegInt(Pos(vyz300)) -> Neg(vyz300) new_ps122(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps143(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz24700, vyz530, vyz510, vyz246, vyz55) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_ps32(vyz2360, Neg(Zero), vyz736, vyz237, vyz737, vyz55) -> new_ps53(vyz736, vyz237, vyz737, vyz55) new_ps112(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps114(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps37(vyz266, Pos(vyz5200), Pos(vyz5300), vyz269, vyz268, vyz5100, vyz267, vyz55) -> new_ps38(new_primPlusInt4(vyz266, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt4(vyz269, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt4(vyz268, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt4(vyz267, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps9(vyz2290, vyz530, vyz510, vyz230, vyz55) -> error([]) new_ps40(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps23(vyz2450, new_gcd0Gcd'12(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz24700, new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz246, new_primMulNat0(vyz530, vyz510), vyz55) new_primModNatS1(Zero, vyz104600) -> Zero new_ps74(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) -> new_ps75(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) new_quot0(vyz1122, vyz1129, vyz1123, vyz1130, vyz1101, vyz5510) -> new_quot1(new_primPlusInt6(vyz1122, vyz1129), new_reduce2D1(new_primPlusInt6(vyz1122, vyz1129), vyz1101, vyz5510)) new_ps121(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps113(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps88(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps32(vyz2450, new_gcd0Gcd'12(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz24700, new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz246, new_primMulNat0(vyz530, vyz510), vyz55) new_ps111(Pos(vyz2290), Pos(Zero), vyz530, vyz510, vyz230, vyz55) -> new_ps144(vyz2290, new_primEqInt(Zero), vyz530, vyz510, vyz230, vyz55) new_primPlusInt6(Pos(vyz10730), Pos(vyz10720)) -> Pos(new_primPlusNat1(vyz10730, vyz10720)) new_ps117(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps116(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) new_reduce2Reduce10(vyz1073, vyz1072, vyz1071, False) -> :%(new_primQuotInt1(new_ps102(vyz1073, vyz1072), new_ps102(vyz1073, vyz1072), vyz1071), new_primQuotInt1(vyz1071, new_ps102(vyz1073, vyz1072), vyz1071)) new_gcd0Gcd'14(True, vyz1022) -> new_abs3 new_ps133(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) -> new_ps148(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) new_ps95(vyz342, Neg(Zero), vyz344, vyz5300, vyz5100, vyz343, vyz55) -> new_ps72(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) new_ps96(vyz350, Pos(Zero), vyz352, vyz5300, vyz5100, vyz351, vyz55) -> new_ps50(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) new_ps135(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps81(vyz2290, vyz530, vyz510, vyz230, vyz55) new_esEs1(Integer(Pos(vyz3900)), Integer(Pos(vyz4100))) -> new_primEqInt(new_primMulNat0(vyz3900, vyz4100)) new_gcd0Gcd'11(Integer(Neg(Zero)), vyz336, vyz1085) -> new_gcd0Gcd'18(vyz336, vyz1085) new_primQuotInt0(Neg(vyz3340), Neg(Succ(vyz1078000))) -> Pos(new_primDivNatS1(vyz3340, vyz1078000)) new_gcd0Gcd'2(vyz1112, Integer(Neg(Succ(vyz1111000)))) -> new_gcd0Gcd'2(Integer(Neg(Succ(vyz1111000))), new_rem(vyz1112, Integer(Neg(Succ(vyz1111000))))) new_absReal16(vyz965, vyz9660) -> new_negate1(Neg(vyz965)) new_ps5(vyz334, vyz10780, vyz866, Integer(vyz10960), vyz55) -> new_ps6(vyz334, vyz10780, new_primQuotInt(vyz866, vyz10960), vyz55) new_ps125(vyz274, Neg(vyz5200), Neg(vyz5300), vyz277, vyz276, vyz5100, vyz275, vyz55) -> new_ps39(new_primPlusInt3(vyz274, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt3(vyz277, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt3(vyz276, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt3(vyz275, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps139(Integer(Pos(vyz5000)), Integer(Pos(vyz5100)), Integer(vyz520), Integer(vyz530), False, vyz55, ty_Integer) -> new_ps37(new_primMulNat0(vyz5000, vyz5100), vyz520, vyz530, new_primMulNat0(vyz5000, vyz5100), new_primMulNat0(vyz5000, vyz5100), vyz5100, new_primMulNat0(vyz5000, vyz5100), vyz55) new_gcd23(vyz1172, vyz1182, vyz1171, vyz1181, vyz1159) -> new_gcd24(new_primPlusInt6(vyz1172, vyz1182), new_primPlusInt6(vyz1172, vyz1182), vyz1159) The set Q consists of the following terms: new_primMulNat0(Zero, Succ(x0)) new_primQuotInt(x0, Pos(Succ(x1))) new_ps62(x0, False, x1, x2, x3, x4) new_ps139(Neg(x0), Neg(x1), x2, x3, False, x4, ty_Int) new_primQuotInt1(Pos(x0), x1, x2) new_absReal17(Neg(Succ(x0))) new_absReal12(x0, Zero) new_ps139(Pos(x0), Neg(x1), x2, x3, False, x4, ty_Int) new_ps139(Neg(x0), Pos(x1), x2, x3, False, x4, ty_Int) new_absReal17(Pos(Succ(x0))) new_ps7(x0, False, x1, x2, x3, x4) new_esEs1(Integer(Neg(x0)), Integer(Neg(x1))) new_gcd0Gcd'13(True, x0, x1) new_ps129(x0, True, x1, x2, x3, x4) new_primQuotInt1(Neg(x0), x1, x2) new_ps118(x0, x1, x2, x3, x4) new_esEs1(Integer(Pos(x0)), Integer(Neg(x1))) new_esEs1(Integer(Neg(x0)), Integer(Pos(x1))) new_ps56(x0, x1, x2, x3, x4) new_ps89(x0, False, x1, x2, x3, x4, x5) new_ps114(x0, x1, x2, x3, x4) new_esEs1(Integer(Pos(x0)), Integer(Pos(x1))) new_primPlusNat1(Zero, Zero) new_absReal113(x0, Succ(x1)) new_ps106(x0, x1, x2, x3) new_primMulNat0(Succ(x0), Succ(x1)) new_ps84(x0, True, x1, x2, x3, x4, x5) new_ps76(x0, x1, x2, x3, x4) new_esEs2(x0, x1, ty_Int) new_ps86(x0, False, x1, x2, x3, x4, x5) new_ps134(x0, x1, x2, Integer(x3), x4) new_primEqInt1(Pos(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_abs1(Pos(Zero)) new_ps2(x0, False, x1, x2, x3, x4, x5) new_ps101(x0, x1, x2, x3, x4, x5) new_ps60(x0, False, x1, x2, x3, x4) new_ps59(x0, False, x1, x2, x3, x4, x5) new_ps108(x0, False, x1, x2, x3, x4) new_primEqInt1(Neg(Succ(x0))) new_abs5(x0) new_abs2(x0, x1) new_gcd2(x0, Pos(Succ(x1))) new_ps87(x0, False, x1, x2, x3, x4, x5) new_gcd2(x0, Neg(Succ(x1))) new_ps39(x0, Pos(Succ(x1)), x2, x3, x4, x5, x6) new_ps121(x0, True, x1, x2, x3, x4) new_ps35(x0, x1, x2, x3, x4) new_ps116(x0, x1, x2, x3, x4, x5) new_ps51(x0, False, x1, x2, x3, x4, x5) new_ps94(x0, Pos(x1), Pos(x2), x3, x4, x5, x6, x7) new_ps22(x0, x1, x2, x3, x4, x5) new_gcd0Gcd'14(False, x0) new_gcd(x0, x1) new_ps91(x0, False, x1, x2, x3, x4) new_ps30(x0, True, x1, x2, x3, x4, x5) new_ps119(x0, x1, x2, x3, x4, x5) new_ps36(x0, False, x1, x2, x3, x4, x5) new_ps11(x0, x1, x2, x3, x4, x5) new_gcd0Gcd'00(x0, x1) new_abs1(Neg(Zero)) new_absReal13(x0, Zero) new_gcd0Gcd'12(False, x0, x1) new_ps105(x0, True, x1, x2, x3, x4, x5) new_ps40(x0, x1, x2, x3, x4, x5) new_ps39(x0, Pos(Zero), x1, x2, x3, x4, x5) new_ps137(x0, False, x1, x2, x3, x4) new_primQuotInt(x0, Neg(Succ(x1))) new_gcd21(x0, x1) new_negate1(x0) new_abs0(x0) new_gcd1(x0, x1) new_gcd0Gcd'2(x0, Integer(Pos(Succ(x1)))) new_ps69(x0, False, x1, x2, x3, x4) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_reduce2D0(x0, x1) new_ps152(x0, Pos(x1), Pos(x2), x3, x4, x5, x6) new_ps23(x0, Pos(Zero), x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_primNegInt(Pos(x0)) new_primDivNatS02(x0, x1, Zero, Zero) new_ps140(x0, False, x1, x2, x3, x4, x5) new_negate(Integer(x0)) new_primRemInt(Pos(x0), Pos(Zero)) new_gcd22(True, x0, x1) new_ps12(x0, True, x1, x2, x3, x4, x5) new_primPlusNat1(Succ(x0), Zero) new_ps44(x0, x1, x2, x3, x4) new_ps94(x0, Neg(x1), Neg(x2), x3, x4, x5, x6, x7) new_primMulInt(Neg(x0), Neg(x1)) new_gcd0Gcd'2(x0, Integer(Neg(Succ(x1)))) new_primMinusNat3(Zero, Succ(x0)) new_ps10(x0, True, x1, x2, x3, x4, x5) new_ps99(x0, x1, x2, x3, x4) new_ps29(x0, x1, x2, x3, x4, x5) new_ps55(x0, True, x1, x2, x3, x4) new_ps48(x0, Neg(Zero), x1, x2, x3, x4) new_rem0(x0, x1) new_ps41(x0, x1, x2, x3, x4) new_ps77(x0, True, x1, x2, x3, x4) new_ps48(x0, Pos(Zero), x1, x2, x3, x4) new_primPlusInt6(Neg(x0), Neg(x1)) new_quot2(x0, x1, Integer(x2), x3, x4) new_ps38(x0, Pos(Zero), x1, x2, x3, x4, x5) new_ps152(x0, Pos(x1), Neg(x2), x3, x4, x5, x6) new_ps152(x0, Neg(x1), Pos(x2), x3, x4, x5, x6) new_primModNatS1(Zero, x0) new_ps149(x0, Neg(x1), Neg(x2), x3, x4, x5, x6) new_ps4(x0, True, x1, x2, x3, x4, x5) new_ps57(x0, True, x1, x2, x3, x4) new_ps96(x0, Pos(Succ(x1)), x2, x3, x4, x5, x6) new_primDivNatS1(Succ(Zero), Succ(x0)) new_ps82(x0, True, x1, x2, x3, x4, x5) new_ps73(x0, True, x1, x2, x3, x4, x5) new_ps126(x0, True, x1, x2, x3, x4, x5) new_primMinusNatS2(Succ(x0), Succ(x1)) new_ps133(x0, x1, x2, x3, x4, x5) new_quot5(x0, x1) new_gcd12(True, x0, x1) new_ps144(x0, False, x1, x2, x3, x4) new_ps39(x0, Neg(Zero), x1, x2, x3, x4, x5) new_gcd0Gcd'10(True, x0) new_gcd0Gcd'15(True, x0, x1) new_ps64(x0, False, x1, x2, x3, x4) new_ps139(Pos(x0), Pos(x1), x2, x3, False, x4, ty_Int) new_ps121(x0, False, x1, x2, x3, x4) new_ps123(x0, True, x1, x2, x3, x4) new_ps150(x0, True, x1, x2, x3, x4, x5) new_primDivNatS1(Zero, x0) new_ps66(x0, False, x1, x2, x3, x4) new_ps153(x0, False, x1, x2, x3, x4) new_primEqInt0(Succ(x0)) new_gcd24(Neg(Zero), x0, x1) new_primEqInt1(Neg(Zero)) new_gcd24(Pos(Zero), x0, x1) new_primMinusNatS2(Zero, Succ(x0)) new_ps60(x0, True, x1, x2, x3, x4) new_ps59(x0, True, x1, x2, x3, x4, x5) new_ps117(x0, True, x1, x2, x3, x4, x5) new_ps42(x0, False, x1, x2, x3, x4, x5) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_gcd0Gcd'10(False, x0) new_ps110(x0, Neg(x1), Neg(x2), x3, x4, x5, x6) new_ps107(x0, True, x1, x2, x3, x4, x5) new_ps64(x0, True, x1, x2, x3, x4) new_ps108(x0, True, x1, x2, x3, x4) new_primEqInt1(Pos(Zero)) new_gcd10(True, x0, x1) new_ps96(x0, Pos(Zero), x1, x2, x3, x4, x5) new_ps103(x0, True, x1, x2, x3, x4) new_primMinusNatS2(Succ(x0), Zero) new_ps93(x0, x1, x2, x3, x4) new_absReal13(x0, Succ(x1)) new_ps115(x0, True, x1, x2, x3, x4, x5) new_ps143(x0, False, x1, x2, x3, x4, x5) new_ps84(x0, False, x1, x2, x3, x4, x5) new_ps26(Neg(x0), Neg(Succ(x1)), x2, x3, x4, x5) new_ps61(x0, False, x1, x2, x3, x4, x5) new_ps7(x0, True, x1, x2, x3, x4) new_ps125(x0, Pos(x1), Pos(x2), x3, x4, x5, x6, x7) new_primModNatS01(x0, x1, Zero, Zero) new_primPlusInt6(Pos(x0), Neg(x1)) new_primPlusInt6(Neg(x0), Pos(x1)) new_reduce2Reduce10(x0, x1, x2, False) new_absReal19(x0) new_ps131(x0, False, x1, x2, x3, x4, x5) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_ps80(x0, True, x1, x2, x3, x4) new_ps136(x0, False, x1, x2, x3, x4, x5) new_ps54(x0, x1, x2, :%(x3, x4)) new_reduce2D1(Pos(Zero), x0, x1) new_absReal11(x0, Zero) new_ps150(x0, False, x1, x2, x3, x4, x5) new_absReal18(x0) new_ps68(x0, False, x1, x2, x3, x4) new_ps151(x0, x1, x2, x3, x4, x5) new_ps31(x0, x1, x2, x3, x4) new_ps123(x0, False, x1, x2, x3, x4) new_ps28(x0, True, x1, x2, x3, x4, x5) new_ps2(x0, True, x1, x2, x3, x4, x5) new_reduce2Reduce1(x0, x1, x2, x3, x4, True) new_ps111(Neg(x0), Neg(Succ(x1)), x2, x3, x4, x5) new_ps24(x0, Neg(x1), Pos(x2), x3, x4, x5, x6) new_ps24(x0, Pos(x1), Neg(x2), x3, x4, x5, x6) new_primQuotInt2(x0, Pos(Succ(x1))) new_absReal12(x0, Succ(x1)) new_primNegInt(Neg(x0)) new_absReal17(Pos(Zero)) new_ps144(x0, True, x1, x2, x3, x4) new_ps138(x0, Integer(x1), x2, x3, x4, x5) new_ps38(x0, Pos(Succ(x1)), x2, x3, x4, x5, x6) new_ps129(x0, False, x1, x2, x3, x4) new_ps141(x0, True, x1, x2, x3, x4, x5) new_ps126(x0, False, x1, x2, x3, x4, x5) new_gcd0(x0, x1) new_ps146(x0, True, x1, x2, x3, x4, x5) new_rem(Integer(x0), Integer(x1)) new_ps65(x0, False, x1, x2, x3, x4, x5) new_ps110(x0, Pos(x1), Neg(x2), x3, x4, x5, x6) new_ps110(x0, Neg(x1), Pos(x2), x3, x4, x5, x6) new_primMinusNatS0(x0) new_ps9(x0, x1, x2, x3, x4) new_ps69(x0, True, x1, x2, x3, x4) new_ps97(x0, False, x1, x2, x3, x4) new_ps49(x0, x1, x2, x3, x4, x5) new_primDivNatS1(Succ(Succ(x0)), Zero) new_ps100(x0, True, x1, x2, x3, x4, x5) new_ps19(x0, x1, x2, x3, x4) new_ps8(x0, x1, x2, x3, x4) new_sr(x0, x1) new_primMulInt(Pos(x0), Pos(x1)) new_ps96(x0, Neg(Succ(x1)), x2, x3, x4, x5, x6) new_ps71(x0, True, x1, x2, x3, x4) new_primModNatS02(x0, x1) new_primEqInt(Zero) new_ps58(Neg(x0), Neg(Zero), x1, x2, x3, x4) new_gcd2(x0, Neg(Zero)) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_ps32(x0, Pos(Zero), x1, x2, x3, x4) new_gcd0Gcd'15(False, x0, x1) new_ps3(x0, x1, x2, x3, x4, x5) new_gcd0Gcd'16(False, x0, x1) new_ps33(x0, False, x1, x2, x3, x4) new_ps73(x0, False, x1, x2, x3, x4, x5) new_primModNatS1(Succ(Zero), Succ(x0)) new_primQuotInt0(Neg(x0), Neg(Zero)) new_ps53(x0, x1, x2, x3) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_ps145(x0, True, x1, x2, x3, x4) new_ps139(Integer(Pos(x0)), Integer(Pos(x1)), Integer(x2), Integer(x3), False, x4, ty_Integer) new_ps52(x0, x1, x2, :%(x3, x4)) new_primDivNatS02(x0, x1, Succ(x2), Zero) new_ps36(x0, True, x1, x2, x3, x4, x5) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primPlusInt6(Pos(x0), Pos(x1)) new_ps6(x0, x1, x2, :%(x3, x4)) new_reduce2D1(Neg(Zero), x0, x1) new_primDivNatS02(x0, x1, Succ(x2), Succ(x3)) new_ps5(x0, x1, x2, Integer(x3), x4) new_ps135(x0, False, x1, x2, x3, x4) new_primEqInt(Succ(x0)) new_ps148(x0, x1, x2, x3, x4, x5) new_ps23(x0, Neg(Succ(x1)), x2, x3, x4, x5) new_ps137(x0, True, x1, x2, x3, x4) new_ps47(x0, False, x1, x2, x3, x4) new_ps38(x0, Neg(Succ(x1)), x2, x3, x4, x5, x6) new_primQuotInt2(x0, Neg(Succ(x1))) new_gcd22(False, x0, x1) new_ps24(x0, Neg(x1), Neg(x2), x3, x4, x5, x6) new_gcd0Gcd'11(Integer(Pos(Succ(x0))), x1, x2) new_ps109(x0, True, x1, x2, x3, x4) new_negate0(x0, ty_Integer) new_absReal17(Neg(Zero)) new_ps122(x0, False, x1, x2, x3, x4, x5) new_gcd0Gcd'12(True, x0, x1) new_ps140(x0, True, x1, x2, x3, x4, x5) new_ps50(x0, x1, x2, x3, x4, x5) new_ps12(x0, False, x1, x2, x3, x4, x5) new_reduce2D1(Pos(Succ(x0)), x1, x2) new_primDivNatS02(x0, x1, Zero, Succ(x2)) new_ps98(x0, x1, x2, x3, x4) new_ps61(x0, True, x1, x2, x3, x4, x5) new_primMulNat0(Succ(x0), Zero) new_ps111(Neg(x0), Neg(Zero), x1, x2, x3, x4) new_absReal113(x0, Zero) new_ps120(x0, False, x1, x2, x3, x4, x5) new_gcd0Gcd'2(x0, Integer(Pos(Zero))) new_ps143(x0, True, x1, x2, x3, x4, x5) new_primDivNatS1(Succ(Zero), Zero) new_ps28(x0, False, x1, x2, x3, x4, x5) new_primMulNat0(Zero, Zero) new_ps124(x0, True, x1, x2, x3, x4) new_ps23(x0, Pos(Succ(x1)), x2, x3, x4, x5) new_error0 new_reduce2D1(Neg(Succ(x0)), x1, x2) new_ps58(Neg(x0), Neg(Succ(x1)), x2, x3, x4, x5) new_ps34(x0, x1, x2, x3, x4) new_ps130(x0, x1, x2, x3, x4, x5) new_ps63(x0, True, x1, x2, x3, x4, x5) new_primQuotInt2(x0, Neg(Zero)) new_ps42(x0, True, x1, x2, x3, x4, x5) new_gcd0Gcd'2(x0, Integer(Neg(Zero))) new_ps46(x0, x1, x2, x3, x4) new_ps88(x0, x1, x2, x3, x4, x5) new_gcd0Gcd'17(x0, x1) new_primDivNatS01(x0, x1) new_absReal16(x0, x1) new_ps115(x0, False, x1, x2, x3, x4, x5) new_primQuotInt0(Pos(x0), Neg(Succ(x1))) new_primQuotInt0(Neg(x0), Pos(Succ(x1))) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_ps145(x0, False, x1, x2, x3, x4) new_error new_primQuotInt2(x0, Pos(Zero)) new_ps66(x0, True, x1, x2, x3, x4) new_ps111(Pos(x0), Pos(Zero), x1, x2, x3, x4) new_ps17(x0, True, x1, x2, x3, x4, x5) new_absReal111(x0, x1) new_primMinusNat3(Zero, Zero) new_ps153(x0, True, x1, x2, x3, x4) new_ps102(x0, x1) new_ps109(x0, False, x1, x2, x3, x4) new_ps25(Pos(x0), Pos(Succ(x1)), x2, x3, x4, x5) new_gcd11(True, x0, x1) new_primPlusInt2(x0, x1) new_abs1(Neg(Succ(x0))) new_ps78(x0, True, x1, x2, x3, x4) new_ps27(x0, False, x1, x2, x3, x4, x5) new_gcd2(x0, Pos(Zero)) new_ps58(Pos(x0), Pos(Succ(x1)), x2, x3, x4, x5) new_ps21(x0, Neg(Zero), x1, x2, x3, x4) new_ps85(x0, x1, x2, x3, x4, x5) new_ps97(x0, True, x1, x2, x3, x4) new_primPlusInt3(x0, x1) new_primPlusInt4(x0, x1) new_ps142(x0, x1, x2, x3, x4, x5) new_ps100(x0, False, x1, x2, x3, x4, x5) new_ps43(x0, x1, x2, x3, x4, x5) new_reduce2D(x0, x1, x2, x3, x4) new_gcd0Gcd'11(Integer(Pos(Zero)), x0, x1) new_absReal15(x0, x1) new_ps81(x0, x1, x2, x3, x4) new_gcd0Gcd'11(Integer(Neg(Zero)), x0, x1) new_ps71(x0, False, x1, x2, x3, x4) new_primEqInt0(Zero) new_gcd3(x0, x1) new_absReal11(x0, Succ(x1)) new_ps139(Integer(Pos(x0)), Integer(Neg(x1)), Integer(x2), Integer(x3), False, x4, ty_Integer) new_ps139(Integer(Neg(x0)), Integer(Pos(x1)), Integer(x2), Integer(x3), False, x4, ty_Integer) new_ps25(Pos(x0), Pos(Zero), x1, x2, x3, x4) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_ps47(x0, True, x1, x2, x3, x4) new_ps55(x0, False, x1, x2, x3, x4) new_absReal110(x0) new_absReal1(x0) new_ps24(x0, Pos(x1), Pos(x2), x3, x4, x5, x6) new_ps77(x0, False, x1, x2, x3, x4) new_gcd0Gcd'14(True, x0) new_ps111(Pos(x0), Neg(Succ(x1)), x2, x3, x4, x5) new_ps111(Neg(x0), Pos(Succ(x1)), x2, x3, x4, x5) new_ps15(x0, x1, x2, x3, x4, x5) new_abs new_ps112(x0, True, x1, x2, x3, x4) new_ps58(Pos(x0), Neg(Zero), x1, x2, x3, x4) new_ps58(Neg(x0), Pos(Zero), x1, x2, x3, x4) new_ps95(x0, Pos(Succ(x1)), x2, x3, x4, x5, x6) new_ps45(x0, True, x1, x2, x3, x4) new_negate0(x0, ty_Int) new_ps13(x0, x1, x2, x3, x4, x5) new_primQuotInt0(Pos(x0), Neg(Zero)) new_primQuotInt0(Neg(x0), Pos(Zero)) new_ps136(x0, True, x1, x2, x3, x4, x5) new_primPlusInt5(x0, x1) new_abs1(Pos(Succ(x0))) new_absReal14(x0) new_ps132(x0, Neg(x1), Neg(x2), x3, x4, x5, x6, x7) new_ps147(x0, False, x1, x2, x3, x4) new_reduce(x0, x1, x2) new_ps131(x0, True, x1, x2, x3, x4, x5) new_ps104(x0, x1, x2, x3, x4) new_ps21(x0, Pos(Zero), x1, x2, x3, x4) new_esEs2(x0, x1, ty_Integer) new_ps113(x0, x1, x2, x3, x4) new_quot0(x0, x1, x2, x3, x4, x5) new_ps125(x0, Pos(x1), Neg(x2), x3, x4, x5, x6, x7) new_ps125(x0, Neg(x1), Pos(x2), x3, x4, x5, x6, x7) new_ps27(x0, True, x1, x2, x3, x4, x5) new_ps87(x0, True, x1, x2, x3, x4, x5) new_ps26(Pos(x0), Pos(Zero), x1, x2, x3, x4) new_primQuotInt0(Neg(x0), Neg(Succ(x1))) new_ps58(Pos(x0), Neg(Succ(x1)), x2, x3, x4, x5) new_ps58(Neg(x0), Pos(Succ(x1)), x2, x3, x4, x5) new_ps1(:%(x0, x1), :%(x2, x3), x4, x5) new_ps17(x0, False, x1, x2, x3, x4, x5) new_ps110(x0, Pos(x1), Pos(x2), x3, x4, x5, x6) new_ps79(x0, x1, x2, x3, x4) new_primMinusNat3(Succ(x0), Succ(x1)) new_ps32(x0, Neg(Zero), x1, x2, x3, x4) new_gcd10(False, x0, x1) new_ps139(x0, x1, x2, x3, True, x4, x5) new_ps111(Neg(x0), Pos(Zero), x1, x2, x3, x4) new_ps111(Pos(x0), Neg(Zero), x1, x2, x3, x4) new_ps124(x0, False, x1, x2, x3, x4) new_ps25(Neg(x0), Pos(Succ(x1)), x2, x3, x4, x5) new_ps25(Pos(x0), Neg(Succ(x1)), x2, x3, x4, x5) new_ps90(x0, x1, x2, x3, x4) new_ps51(x0, True, x1, x2, x3, x4, x5) new_abs4(x0) new_ps68(x0, True, x1, x2, x3, x4) new_ps105(x0, False, x1, x2, x3, x4, x5) new_ps139(Integer(Neg(x0)), Integer(Neg(x1)), Integer(x2), Integer(x3), False, x4, ty_Integer) new_quot(x0, x1) new_ps21(x0, Pos(Succ(x1)), x2, x3, x4, x5) new_ps70(x0, x1, x2, x3, x4) new_ps37(x0, Neg(x1), Pos(x2), x3, x4, x5, x6, x7) new_ps37(x0, Pos(x1), Neg(x2), x3, x4, x5, x6, x7) new_quot1(x0, Integer(x1)) new_ps95(x0, Pos(Zero), x1, x2, x3, x4, x5) new_ps37(x0, Pos(x1), Pos(x2), x3, x4, x5, x6, x7) new_ps96(x0, Neg(Zero), x1, x2, x3, x4, x5) new_ps63(x0, False, x1, x2, x3, x4, x5) new_ps95(x0, Neg(Zero), x1, x2, x3, x4, x5) new_ps21(x0, Neg(Succ(x1)), x2, x3, x4, x5) new_gcd11(False, x0, x1) new_ps74(x0, x1, x2, x3, x4, x5) new_gcd00(x0, x1) new_ps26(Neg(x0), Pos(Succ(x1)), x2, x3, x4, x5) new_ps26(Pos(x0), Neg(Succ(x1)), x2, x3, x4, x5) new_esEs(x0) new_ps75(x0, x1, x2, x3, x4, x5) new_gcd0Gcd'13(False, x0, x1) new_ps89(x0, True, x1, x2, x3, x4, x5) new_absReal10(x0) new_ps132(x0, Pos(x1), Neg(x2), x3, x4, x5, x6, x7) new_ps132(x0, Neg(x1), Pos(x2), x3, x4, x5, x6, x7) new_ps120(x0, True, x1, x2, x3, x4, x5) new_ps30(x0, False, x1, x2, x3, x4, x5) new_ps48(x0, Neg(Succ(x1)), x2, x3, x4, x5) new_ps62(x0, True, x1, x2, x3, x4) new_ps135(x0, True, x1, x2, x3, x4) new_primDivNatS1(Succ(Succ(x0)), Succ(x1)) new_ps83(x0, x1, x2, x3, x4, x5) new_ps45(x0, False, x1, x2, x3, x4) new_ps125(x0, Neg(x1), Neg(x2), x3, x4, x5, x6, x7) new_ps82(x0, False, x1, x2, x3, x4, x5) new_abs3 new_ps33(x0, True, x1, x2, x3, x4) new_primQuotInt(x0, Neg(Zero)) new_ps58(Pos(x0), Pos(Zero), x1, x2, x3, x4) new_primModNatS1(Succ(Succ(x0)), Zero) new_ps147(x0, True, x1, x2, x3, x4) new_ps10(x0, False, x1, x2, x3, x4, x5) new_primModNatS1(Succ(Zero), Zero) new_ps92(x0, x1, x2, x3, x4) new_ps149(x0, Neg(x1), Pos(x2), x3, x4, x5, x6) new_ps149(x0, Pos(x1), Neg(x2), x3, x4, x5, x6) new_ps132(x0, Pos(x1), Pos(x2), x3, x4, x5, x6, x7) new_ps25(Neg(x0), Neg(Zero), x1, x2, x3, x4) new_ps122(x0, True, x1, x2, x3, x4, x5) new_gcd12(False, x0, x1) new_ps37(x0, Neg(x1), Neg(x2), x3, x4, x5, x6, x7) new_ps32(x0, Neg(Succ(x1)), x2, x3, x4, x5) new_ps127(x0, x1, x2, x3, x4, x5) new_primQuotInt0(Pos(x0), Pos(Zero)) new_ps14(x0, Integer(x1), x2, x3, x4, x5) new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_ps25(Neg(x0), Neg(Succ(x1)), x2, x3, x4, x5) new_primRemInt(Neg(x0), Neg(Zero)) new_ps26(Neg(x0), Neg(Zero), x1, x2, x3, x4) new_gcd24(Neg(Succ(x0)), x1, x2) new_primMinusNatS2(Zero, Zero) new_ps95(x0, Neg(Succ(x1)), x2, x3, x4, x5, x6) new_gcd0Gcd'11(Integer(Neg(Succ(x0))), x1, x2) new_ps32(x0, Pos(Succ(x1)), x2, x3, x4, x5) new_ps26(Neg(x0), Pos(Zero), x1, x2, x3, x4) new_ps26(Pos(x0), Neg(Zero), x1, x2, x3, x4) new_ps128(x0, x1, x2, x3, x4, x5) new_gcd20(x0, Integer(x1), x2, x3, x4) new_ps23(x0, Neg(Zero), x1, x2, x3, x4) new_gcd0Gcd'16(True, x0, x1) new_primMinusNat3(Succ(x0), Zero) new_reduce2Reduce1(x0, x1, x2, x3, x4, False) new_gcd0Gcd'18(x0, x1) new_gcd24(Pos(Succ(x0)), x1, x2) new_ps94(x0, Pos(x1), Neg(x2), x3, x4, x5, x6, x7) new_ps94(x0, Neg(x1), Pos(x2), x3, x4, x5, x6, x7) new_reduce2D2(x0, x1) new_ps4(x0, False, x1, x2, x3, x4, x5) new_quot4(x0, Integer(x1), x2, x3, x4) new_esEs0(x0, x1) new_reduce2Reduce10(x0, x1, x2, True) new_primQuotInt(x0, Pos(Zero)) new_primQuotInt0(Pos(x0), Pos(Succ(x1))) new_ps39(x0, Neg(Succ(x1)), x2, x3, x4, x5, x6) new_ps80(x0, False, x1, x2, x3, x4) new_ps38(x0, Neg(Zero), x1, x2, x3, x4, x5) new_ps111(Pos(x0), Pos(Succ(x1)), x2, x3, x4, x5) new_absReal112(x0) new_ps91(x0, True, x1, x2, x3, x4) new_ps103(x0, False, x1, x2, x3, x4) new_ps48(x0, Pos(Succ(x1)), x2, x3, x4, x5) new_ps141(x0, False, x1, x2, x3, x4, x5) new_ps57(x0, False, x1, x2, x3, x4) new_ps65(x0, True, x1, x2, x3, x4, x5) new_ps112(x0, False, x1, x2, x3, x4) new_ps18(x0, x1, x2, x3, x4, x5) new_ps152(x0, Neg(x1), Neg(x2), x3, x4, x5, x6) new_ps86(x0, True, x1, x2, x3, x4, x5) new_ps107(x0, False, x1, x2, x3, x4, x5) new_ps72(x0, x1, x2, x3, x4, x5) new_ps67(x0, x1, x2, x3, x4) new_quot3(x0, Integer(x1), x2, x3, x4) new_ps78(x0, False, x1, x2, x3, x4) new_ps146(x0, False, x1, x2, x3, x4, x5) new_ps20(x0, x1, x2, x3, x4, x5) new_ps25(Pos(x0), Neg(Zero), x1, x2, x3, x4) new_ps25(Neg(x0), Pos(Zero), x1, x2, x3, x4) new_ps149(x0, Pos(x1), Pos(x2), x3, x4, x5, x6) new_ps16(x0, x1, x2, x3, x4, x5) new_gcd23(x0, x1, x2, x3, x4) new_ps117(x0, False, x1, x2, x3, x4, x5) new_ps26(Pos(x0), Pos(Succ(x1)), x2, x3, x4, x5) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (752) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (753) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate1(vyz4, vyz3, vyz11, h) -> new_iterate1(vyz4, vyz3, new_ps1(vyz4, vyz3, vyz11, h), h) The TRS R consists of the following rules: new_ps49(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps48(vyz2290, new_gcd0Gcd'12(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz23100, new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz230, new_primMulNat0(vyz530, vyz510), vyz55) new_gcd00(vyz1090, vyz1071) -> new_gcd0Gcd'16(new_esEs(new_abs1(vyz1071)), vyz1090, vyz1071) new_esEs(vyz230) -> new_primEqInt1(vyz230) new_ps94(vyz278, Pos(vyz5200), Pos(vyz5300), vyz281, vyz280, vyz5100, vyz279, vyz55) -> new_ps95(new_primPlusInt4(vyz278, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt4(vyz281, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt4(vyz280, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt4(vyz279, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_primMinusNat3(Succ(vyz4000), Succ(vyz10000)) -> new_primMinusNat3(vyz4000, vyz10000) new_esEs1(Integer(Pos(vyz3900)), Integer(Neg(vyz4100))) -> new_primEqInt0(new_primMulNat0(vyz3900, vyz4100)) new_esEs1(Integer(Neg(vyz3900)), Integer(Pos(vyz4100))) -> new_primEqInt0(new_primMulNat0(vyz3900, vyz4100)) new_absReal12(vyz965, Succ(vyz9660)) -> new_absReal16(vyz965, vyz9660) new_primDivNatS1(Zero, vyz103700) -> Zero new_ps94(vyz278, Pos(vyz5200), Neg(vyz5300), vyz281, vyz280, vyz5100, vyz279, vyz55) -> new_ps96(new_primPlusInt5(vyz278, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt5(vyz281, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt5(vyz280, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt5(vyz279, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps152(vyz115, Neg(vyz520), Neg(vyz530), vyz117, vyz510, vyz116, vyz55) -> new_ps26(new_primPlusInt4(vyz115, new_primMulNat0(vyz520, vyz530)), new_primPlusInt4(vyz117, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt4(vyz116, new_primMulNat0(vyz520, vyz530)), vyz55) new_primPlusInt6(Neg(vyz10730), Neg(vyz10720)) -> Neg(new_primPlusNat1(vyz10730, vyz10720)) new_reduce2D(vyz1160, vyz5510, vyz550, vyz1101, vyz1159) -> new_gcd20(new_primMulInt(vyz1160, vyz5510), vyz550, vyz1101, new_primMulInt(vyz1160, vyz5510), vyz1159) new_primQuotInt2(vyz736, Neg(Succ(vyz106800))) -> Neg(new_primDivNatS1(vyz736, vyz106800)) new_ps104(vyz2290, vyz530, vyz510, vyz230, vyz55) -> new_ps21(vyz2290, new_gcd0Gcd'10(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz230, new_primMulNat0(vyz530, vyz510), vyz55) new_primDivNatS1(Succ(Succ(vyz236000)), Zero) -> Succ(new_primDivNatS1(new_primMinusNatS0(vyz236000), Zero)) new_ps111(Pos(vyz2290), Neg(Succ(vyz23100)), vyz530, vyz510, vyz230, vyz55) -> new_ps2(vyz2290, new_primEqInt0(Succ(vyz23100)), vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps58(Pos(vyz2360), Pos(Zero), vyz530, vyz510, vyz237, vyz55) -> new_ps60(vyz2360, new_primEqInt(Zero), vyz530, vyz510, vyz237, vyz55) new_absReal11(vyz1087, Succ(vyz10880)) -> new_absReal18(vyz1087) new_ps15(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) -> new_ps16(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) new_absReal17(Neg(Zero)) -> new_absReal19(Zero) new_gcd22(False, vyz1090, vyz1071) -> new_gcd00(vyz1090, vyz1071) new_ps82(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps84(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps50(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) -> new_ps51(vyz350, new_esEs1(Integer(Neg(vyz5300)), Integer(Neg(vyz5100))), vyz352, vyz5300, vyz5100, vyz351, vyz55) new_gcd21(vyz1183, vyz1159) -> new_gcd0(vyz1183, vyz1159) new_ps75(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) -> new_ps138(vyz326, new_gcd0Gcd'11(new_absReal113(new_primMulNat0(vyz5300, vyz5100), new_primMulNat0(vyz5300, vyz5100)), vyz328, new_absReal113(new_primMulNat0(vyz5300, vyz5100), new_primMulNat0(vyz5300, vyz5100))), new_primMulNat0(vyz5300, vyz5100), vyz327, new_primMulNat0(vyz5300, vyz5100), vyz55) new_ps10(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps12(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps65(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps22(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps137(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps97(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz530, vyz510, vyz240, vyz55) new_ps27(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps18(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) new_primDivNatS02(vyz1177, vyz1178, Zero, Zero) -> new_primDivNatS01(vyz1177, vyz1178) new_ps137(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps98(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps21(vyz2290, Neg(Succ(vyz100000)), vyz803, vyz230, vyz804, vyz55) -> new_ps54(vyz2290, vyz100000, new_quot5(vyz803, new_reduce2D2(vyz230, vyz804)), vyz55) new_ps7(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps8(vyz2290, vyz530, vyz510, vyz230, vyz55) new_ps21(vyz2290, Pos(Succ(vyz100000)), vyz803, vyz230, vyz804, vyz55) -> new_ps52(vyz2290, vyz100000, new_quot5(vyz803, new_reduce2D2(vyz230, vyz804)), vyz55) new_ps124(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps153(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz530, vyz510, vyz246, vyz55) new_ps98(vyz2390, vyz530, vyz510, vyz240, vyz55) -> new_ps48(vyz2390, new_gcd0Gcd'14(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz240, new_primMulNat0(vyz530, vyz510), vyz55) new_ps17(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps18(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps58(Pos(vyz2360), Neg(Zero), vyz530, vyz510, vyz237, vyz55) -> new_ps62(vyz2360, new_primEqInt0(Zero), vyz530, vyz510, vyz237, vyz55) new_ps68(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps67(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps57(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps44(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps107(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps22(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps21(vyz2290, Pos(Zero), vyz803, vyz230, vyz804, vyz55) -> new_ps106(vyz803, vyz230, vyz804, vyz55) new_ps65(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps107(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps123(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps129(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz530, vyz510, vyz246, vyz55) new_reduce2D1(Neg(Succ(vyz116100)), vyz1101, vyz5510) -> new_gcd0Gcd'2(new_abs0(Neg(Succ(vyz116100))), new_abs2(vyz1101, vyz5510)) new_absReal1(vyz1041) -> new_absReal10(vyz1041) new_gcd2(vyz1183, Neg(Succ(vyz115900))) -> new_gcd0(vyz1183, Neg(Succ(vyz115900))) new_ps67(vyz2390, vyz530, vyz510, vyz240, vyz55) -> new_ps21(vyz2390, new_gcd0Gcd'10(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz240, new_primMulNat0(vyz530, vyz510), vyz55) new_quot(vyz736, vyz1068) -> new_primQuotInt2(vyz736, vyz1068) new_gcd2(vyz1183, Pos(Zero)) -> new_error0 new_quot5(vyz803, vyz1069) -> new_primQuotInt(vyz803, vyz1069) new_abs0(vyz336) -> new_absReal17(vyz336) new_ps127(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) -> new_ps13(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) new_ps110(vyz112, Pos(vyz520), Neg(vyz530), vyz114, vyz510, vyz113, vyz55) -> new_ps111(new_primPlusInt2(vyz112, new_primMulNat0(vyz520, vyz530)), new_primPlusInt2(vyz114, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt2(vyz113, new_primMulNat0(vyz520, vyz530)), vyz55) new_esEs2(vyz39, vyz41, ty_Integer) -> new_esEs1(vyz39, vyz41) new_ps18(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps21(vyz2390, new_gcd0Gcd'13(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz24100, new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz240, new_primMulNat0(vyz530, vyz510), vyz55) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_ps28(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps29(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) new_gcd0Gcd'12(False, vyz23100, vyz1001) -> new_gcd0Gcd'00(new_abs5(vyz23100), vyz1001) new_ps149(vyz106, Neg(vyz520), Pos(vyz530), vyz108, vyz510, vyz107, vyz55) -> new_ps58(new_primPlusInt5(vyz106, new_primMulNat0(vyz520, vyz530)), new_primPlusInt5(vyz108, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt5(vyz107, new_primMulNat0(vyz520, vyz530)), vyz55) new_primQuotInt0(Pos(vyz3340), Neg(Succ(vyz1078000))) -> Neg(new_primDivNatS1(vyz3340, vyz1078000)) new_primQuotInt0(Neg(vyz3340), Pos(Succ(vyz1078000))) -> Neg(new_primDivNatS1(vyz3340, vyz1078000)) new_primNegInt(Neg(vyz300)) -> Pos(vyz300) new_absReal13(vyz1041, Zero) -> new_absReal1(vyz1041) new_ps61(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps126(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps107(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps93(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps139(Integer(Pos(vyz5000)), Integer(Neg(vyz5100)), Integer(vyz520), Integer(vyz530), False, vyz55, ty_Integer) -> new_ps132(new_primMulNat0(vyz5000, vyz5100), vyz520, vyz530, new_primMulNat0(vyz5000, vyz5100), new_primMulNat0(vyz5000, vyz5100), vyz5100, new_primMulNat0(vyz5000, vyz5100), vyz55) new_ps77(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps76(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps25(Neg(vyz2390), Pos(Succ(vyz24100)), vyz530, vyz510, vyz240, vyz55) -> new_ps141(vyz2390, new_primEqInt(Succ(vyz24100)), vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps72(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) -> new_ps73(vyz342, new_esEs1(Integer(Pos(vyz5300)), Integer(Neg(vyz5100))), vyz344, vyz5300, vyz5100, vyz343, vyz55) new_primEqInt0(Zero) -> True new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_ps110(vyz112, Neg(vyz520), Neg(vyz530), vyz114, vyz510, vyz113, vyz55) -> new_ps111(new_primPlusInt3(vyz112, new_primMulNat0(vyz520, vyz530)), new_primPlusInt3(vyz114, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt3(vyz113, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps146(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps136(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps149(vyz106, Neg(vyz520), Neg(vyz530), vyz108, vyz510, vyz107, vyz55) -> new_ps111(new_primPlusInt4(vyz106, new_primMulNat0(vyz520, vyz530)), new_primPlusInt4(vyz108, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt4(vyz107, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps20(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps21(vyz2390, new_gcd0Gcd'12(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz24100, new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz240, new_primMulNat0(vyz530, vyz510), vyz55) new_ps37(vyz266, Neg(vyz5200), Pos(vyz5300), vyz269, vyz268, vyz5100, vyz267, vyz55) -> new_ps38(new_primPlusInt5(vyz266, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt5(vyz269, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt5(vyz268, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt5(vyz267, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_primPlusInt3(vyz114, vyz235) -> new_primMinusNat3(vyz235, vyz114) new_gcd20(vyz1172, Integer(vyz5500), vyz1101, vyz1171, vyz1159) -> new_gcd23(vyz1172, new_primMulInt(vyz5500, vyz1101), vyz1171, new_primMulInt(vyz5500, vyz1101), vyz1159) new_negate0(vyz30, ty_Int) -> new_negate1(vyz30) new_ps38(vyz326, Neg(Zero), vyz328, vyz5300, vyz5100, vyz327, vyz55) -> new_ps151(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) new_ps19(vyz2390, vyz530, vyz510, vyz240, vyz55) -> error([]) new_ps140(vyz334, False, vyz336, vyz5300, vyz5100, vyz335, vyz55) -> new_ps13(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) new_ps45(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps47(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz530, vyz510, vyz237, vyz55) new_ps125(vyz274, Pos(vyz5200), Neg(vyz5300), vyz277, vyz276, vyz5100, vyz275, vyz55) -> new_ps39(new_primPlusInt2(vyz274, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt2(vyz277, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt2(vyz276, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt2(vyz275, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps47(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps93(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps110(vyz112, Pos(vyz520), Pos(vyz530), vyz114, vyz510, vyz113, vyz55) -> new_ps58(new_primPlusInt3(vyz112, new_primMulNat0(vyz520, vyz530)), new_primPlusInt3(vyz114, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt3(vyz113, new_primMulNat0(vyz520, vyz530)), vyz55) new_primQuotInt0(Pos(vyz3340), Pos(Succ(vyz1078000))) -> Pos(new_primDivNatS1(vyz3340, vyz1078000)) new_gcd24(Neg(Succ(vyz118400)), vyz1183, vyz1159) -> new_gcd21(vyz1183, vyz1159) new_ps149(vyz106, Pos(vyz520), Pos(vyz530), vyz108, vyz510, vyz107, vyz55) -> new_ps58(new_primPlusInt4(vyz106, new_primMulNat0(vyz520, vyz530)), new_primPlusInt4(vyz108, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt4(vyz107, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps35(vyz2360, vyz530, vyz510, vyz237, vyz55) -> error([]) new_ps80(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps79(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps111(Neg(vyz2290), Pos(Zero), vyz530, vyz510, vyz230, vyz55) -> new_ps147(vyz2290, new_primEqInt(Zero), vyz530, vyz510, vyz230, vyz55) new_primEqInt1(Neg(Succ(vyz97400))) -> new_primEqInt0(Succ(vyz97400)) new_ps41(vyz2290, vyz530, vyz510, vyz230, vyz55) -> error([]) new_ps31(vyz2450, vyz530, vyz510, vyz246, vyz55) -> new_ps32(vyz2450, new_gcd0Gcd'14(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz246, new_primMulNat0(vyz530, vyz510), vyz55) new_primQuotInt(vyz803, Neg(Succ(vyz106900))) -> Pos(new_primDivNatS1(vyz803, vyz106900)) new_ps25(Pos(vyz2390), Neg(Zero), vyz530, vyz510, vyz240, vyz55) -> new_ps78(vyz2390, new_primEqInt0(Zero), vyz530, vyz510, vyz240, vyz55) new_ps39(vyz334, Pos(Succ(vyz33700)), vyz336, vyz5300, vyz5100, vyz335, vyz55) -> new_ps127(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) new_primMinusNatS2(Zero, Zero) -> Zero new_primEqInt1(Pos(Zero)) -> new_primEqInt(Zero) new_ps30(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps29(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps106(vyz803, vyz230, vyz804, vyz55) -> error([]) new_ps58(Neg(vyz2360), Neg(Zero), vyz530, vyz510, vyz237, vyz55) -> new_ps45(vyz2360, new_primEqInt0(Zero), vyz530, vyz510, vyz237, vyz55) new_ps23(vyz2360, Pos(Zero), vyz762, vyz237, vyz763, vyz55) -> new_ps53(vyz762, vyz237, vyz763, vyz55) new_ps57(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps56(vyz2390, vyz530, vyz510, vyz240, vyz55) new_gcd(vyz230, vyz804) -> new_gcd22(new_esEs(vyz230), vyz230, Neg(vyz804)) new_ps125(vyz274, Pos(vyz5200), Pos(vyz5300), vyz277, vyz276, vyz5100, vyz275, vyz55) -> new_ps38(new_primPlusInt3(vyz274, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt3(vyz277, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt3(vyz276, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt3(vyz275, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps37(vyz266, Pos(vyz5200), Neg(vyz5300), vyz269, vyz268, vyz5100, vyz267, vyz55) -> new_ps39(new_primPlusInt5(vyz266, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt5(vyz269, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt5(vyz268, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt5(vyz267, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps125(vyz274, Neg(vyz5200), Pos(vyz5300), vyz277, vyz276, vyz5100, vyz275, vyz55) -> new_ps38(new_primPlusInt2(vyz274, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt2(vyz277, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt2(vyz276, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt2(vyz275, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_absReal113(vyz1092, Succ(vyz10930)) -> new_absReal111(vyz1092, vyz10930) new_ps141(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps43(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) new_gcd0Gcd'00(vyz1001, vyz1046) -> new_gcd0Gcd'15(new_esEs(new_rem0(vyz1001, vyz1046)), vyz1046, vyz1001) new_primPlusNat1(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat1(vyz4000, vyz3000))) new_reduce(vyz1073, vyz1072, vyz1071) -> new_reduce2Reduce10(vyz1073, vyz1072, vyz1071, new_esEs(vyz1071)) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_abs1(Pos(Zero)) -> new_absReal1(Zero) new_ps47(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps46(vyz2360, vyz530, vyz510, vyz237, vyz55) new_primQuotInt2(vyz736, Pos(Succ(vyz106800))) -> Pos(new_primDivNatS1(vyz736, vyz106800)) new_ps90(vyz2450, vyz530, vyz510, vyz246, vyz55) -> new_ps23(vyz2450, new_gcd0Gcd'10(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz246, new_primMulNat0(vyz530, vyz510), vyz55) new_ps39(vyz334, Neg(Zero), vyz336, vyz5300, vyz5100, vyz335, vyz55) -> new_ps128(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) new_ps21(vyz2290, Neg(Zero), vyz803, vyz230, vyz804, vyz55) -> new_ps106(vyz803, vyz230, vyz804, vyz55) new_ps152(vyz115, Pos(vyz520), Pos(vyz530), vyz117, vyz510, vyz116, vyz55) -> new_ps25(new_primPlusInt4(vyz115, new_primMulNat0(vyz520, vyz530)), new_primPlusInt4(vyz117, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt4(vyz116, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps139(Pos(vyz500), Pos(vyz510), vyz52, vyz53, False, vyz55, ty_Int) -> new_ps149(new_primMulNat0(vyz500, vyz510), vyz52, vyz53, new_primMulNat0(vyz500, vyz510), vyz510, new_primMulNat0(vyz500, vyz510), vyz55) new_ps59(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps86(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps97(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps44(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps109(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps90(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps131(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps20(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) new_gcd0Gcd'13(True, vyz23100, vyz1015) -> new_abs4(vyz23100) new_ps62(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps77(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz530, vyz510, vyz237, vyz55) new_ps71(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps9(vyz2290, vyz530, vyz510, vyz230, vyz55) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_ps111(Neg(vyz2290), Neg(Zero), vyz530, vyz510, vyz230, vyz55) -> new_ps69(vyz2290, new_primEqInt0(Zero), vyz530, vyz510, vyz230, vyz55) new_ps109(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps99(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps116(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps48(vyz2290, new_gcd0Gcd'13(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz23100, new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz230, new_primMulNat0(vyz530, vyz510), vyz55) new_ps32(vyz2360, Pos(Succ(vyz103700)), vyz736, vyz237, vyz737, vyz55) -> new_ps52(vyz2360, vyz103700, new_quot(vyz736, new_reduce2D0(vyz237, vyz737)), vyz55) new_primQuotInt0(Neg(vyz3340), Neg(Zero)) -> new_error new_ps103(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps104(vyz2290, vyz530, vyz510, vyz230, vyz55) new_ps32(vyz2360, Neg(Succ(vyz103700)), vyz736, vyz237, vyz737, vyz55) -> new_ps54(vyz2360, vyz103700, new_quot(vyz736, new_reduce2D0(vyz237, vyz737)), vyz55) new_gcd0Gcd'18(vyz336, vyz1085) -> new_abs0(vyz336) new_ps51(vyz350, True, vyz352, vyz5300, vyz5100, vyz351, vyz55) -> error([]) new_ps23(vyz2360, Neg(Succ(vyz103900)), vyz762, vyz237, vyz763, vyz55) -> new_ps52(vyz2360, vyz103900, new_quot(vyz762, new_reduce2D0(vyz237, vyz763)), vyz55) new_primMinusNatS1 -> Zero new_ps42(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps43(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps122(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps142(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps85(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps32(vyz2360, new_gcd0Gcd'12(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz23800, new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz237, new_primMulNat0(vyz530, vyz510), vyz55) new_ps78(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps80(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz530, vyz510, vyz240, vyz55) new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_ps93(vyz2360, vyz530, vyz510, vyz237, vyz55) -> error([]) new_ps78(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps79(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps37(vyz266, Neg(vyz5200), Neg(vyz5300), vyz269, vyz268, vyz5100, vyz267, vyz55) -> new_ps39(new_primPlusInt4(vyz266, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt4(vyz269, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt4(vyz268, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt4(vyz267, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps58(Neg(vyz2360), Pos(Zero), vyz530, vyz510, vyz237, vyz55) -> new_ps64(vyz2360, new_primEqInt(Zero), vyz530, vyz510, vyz237, vyz55) new_ps64(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps92(vyz2360, vyz530, vyz510, vyz237, vyz55) new_esEs1(Integer(Neg(vyz3900)), Integer(Neg(vyz4100))) -> new_primEqInt(new_primMulNat0(vyz3900, vyz4100)) new_ps33(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps35(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps46(vyz2360, vyz530, vyz510, vyz237, vyz55) -> new_ps23(vyz2360, new_gcd0Gcd'14(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz237, new_primMulNat0(vyz530, vyz510), vyz55) new_ps113(vyz2450, vyz530, vyz510, vyz246, vyz55) -> new_ps32(vyz2450, new_gcd0Gcd'10(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz246, new_primMulNat0(vyz530, vyz510), vyz55) new_esEs2(vyz39, vyz41, ty_Int) -> new_esEs0(vyz39, vyz41) new_primQuotInt2(vyz736, Pos(Zero)) -> new_error new_ps123(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps31(vyz2450, vyz530, vyz510, vyz246, vyz55) new_reduce2D0(vyz237, vyz737) -> new_gcd3(vyz237, vyz737) new_ps141(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps42(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps82(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps83(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps48(vyz2290, Pos(Succ(vyz103000)), vyz829, vyz230, vyz830, vyz55) -> new_ps54(vyz2290, vyz103000, new_quot5(vyz829, new_reduce2D2(vyz230, vyz830)), vyz55) new_ps25(Pos(vyz2390), Pos(Zero), vyz530, vyz510, vyz240, vyz55) -> new_ps66(vyz2390, new_primEqInt(Zero), vyz530, vyz510, vyz240, vyz55) new_ps105(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps40(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primDivNatS01(vyz1177, vyz1178) -> Succ(new_primDivNatS1(new_primMinusNatS2(vyz1177, vyz1178), Succ(vyz1178))) new_ps4(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps3(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps69(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps70(vyz2290, vyz530, vyz510, vyz230, vyz55) new_absReal11(vyz1087, Zero) -> new_absReal19(vyz1087) new_ps58(Pos(vyz2360), Neg(Succ(vyz23800)), vyz530, vyz510, vyz237, vyz55) -> new_ps61(vyz2360, new_primEqInt0(Succ(vyz23800)), vyz23800, vyz530, vyz510, vyz237, vyz55) new_primMulInt(Pos(vyz390), Pos(vyz410)) -> Pos(new_primMulNat0(vyz390, vyz410)) new_absReal18(vyz1087) -> new_negate(Integer(Neg(vyz1087))) new_gcd0Gcd'11(Integer(Neg(Succ(vyz1086000))), vyz336, vyz1085) -> new_gcd0Gcd'17(vyz336, vyz1085) new_reduce2D1(Neg(Zero), vyz1101, vyz5510) -> new_gcd12(new_esEs1(Integer(vyz1101), Integer(vyz5510)), vyz1101, vyz5510) new_primQuotInt0(Pos(vyz3340), Pos(Zero)) -> new_error new_ps153(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps118(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps11(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps23(vyz2450, new_gcd0Gcd'13(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz24700, new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz246, new_primMulNat0(vyz530, vyz510), vyz55) new_ps114(vyz2450, vyz530, vyz510, vyz246, vyz55) -> error([]) new_ps119(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps32(vyz2360, new_gcd0Gcd'13(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz23800, new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz237, new_primMulNat0(vyz530, vyz510), vyz55) new_primMulNat0(Succ(vyz3900), Zero) -> Zero new_primMulNat0(Zero, Succ(vyz4100)) -> Zero new_ps14(vyz334, Integer(vyz10780), vyz866, vyz335, vyz867, vyz55) -> new_ps5(vyz334, vyz10780, vyz866, new_gcd24(vyz335, vyz335, Neg(vyz867)), vyz55) new_ps12(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps99(vyz2450, vyz530, vyz510, vyz246, vyz55) new_absReal112(vyz1092) -> new_absReal110(vyz1092) new_gcd22(True, vyz1090, vyz1071) -> new_gcd10(new_esEs(vyz1071), vyz1090, vyz1071) new_ps96(vyz350, Pos(Succ(vyz35300)), vyz352, vyz5300, vyz5100, vyz351, vyz55) -> new_ps15(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) new_ps91(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps92(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps23(vyz2360, Pos(Succ(vyz103900)), vyz762, vyz237, vyz763, vyz55) -> new_ps54(vyz2360, vyz103900, new_quot(vyz762, new_reduce2D0(vyz237, vyz763)), vyz55) new_ps25(Pos(vyz2390), Neg(Succ(vyz24100)), vyz530, vyz510, vyz240, vyz55) -> new_ps27(vyz2390, new_primEqInt0(Succ(vyz24100)), vyz24100, vyz530, vyz510, vyz240, vyz55) new_quot3(vyz1101, Integer(vyz5510), vyz334, vyz10780, vyz550) -> new_quot1(new_primMulInt(vyz1101, vyz5510), new_reduce2D(new_primQuotInt0(vyz334, vyz10780), vyz5510, vyz550, vyz1101, new_primMulInt(vyz1101, vyz5510))) new_ps103(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps41(vyz2290, vyz530, vyz510, vyz230, vyz55) new_ps91(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps93(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps136(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps49(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps111(Neg(vyz2290), Neg(Succ(vyz23100)), vyz530, vyz510, vyz230, vyz55) -> new_ps115(vyz2290, new_primEqInt0(Succ(vyz23100)), vyz23100, vyz530, vyz510, vyz230, vyz55) new_abs1(Neg(Succ(vyz107100))) -> new_absReal16(Succ(vyz107100), vyz107100) new_gcd10(True, vyz1090, vyz1071) -> new_error new_gcd1(vyz1090, vyz1071) -> new_gcd22(new_esEs(vyz1090), vyz1090, vyz1071) new_ps6(vyz334, vyz10780, vyz1101, :%(vyz550, vyz551)) -> new_reduce2Reduce1(vyz334, vyz10780, vyz551, vyz550, vyz1101, new_esEs1(Integer(vyz1101), vyz551)) new_ps55(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps56(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps149(vyz106, Pos(vyz520), Neg(vyz530), vyz108, vyz510, vyz107, vyz55) -> new_ps111(new_primPlusInt5(vyz106, new_primMulNat0(vyz520, vyz530)), new_primPlusInt5(vyz108, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt5(vyz107, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps17(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps19(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps94(vyz278, Neg(vyz5200), Pos(vyz5300), vyz281, vyz280, vyz5100, vyz279, vyz55) -> new_ps95(new_primPlusInt5(vyz278, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt5(vyz281, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt5(vyz280, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt5(vyz279, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps136(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps9(vyz2290, vyz530, vyz510, vyz230, vyz55) new_ps66(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps68(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz530, vyz510, vyz240, vyz55) new_ps26(Pos(vyz2450), Pos(Zero), vyz530, vyz510, vyz246, vyz55) -> new_ps121(vyz2450, new_primEqInt(Zero), vyz530, vyz510, vyz246, vyz55) new_ps132(vyz270, Pos(vyz5200), Neg(vyz5300), vyz273, vyz272, vyz5100, vyz271, vyz55) -> new_ps96(new_primPlusInt2(vyz270, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt2(vyz273, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt2(vyz272, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt2(vyz271, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps126(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps119(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) new_primPlusNat1(Succ(vyz4000), Zero) -> Succ(vyz4000) new_primPlusNat1(Zero, Succ(vyz3000)) -> Succ(vyz3000) new_ps105(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps99(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps59(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps85(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) new_negate0(vyz30, ty_Integer) -> new_negate(vyz30) new_esEs0(vyz39, vyz41) -> new_primEqInt1(new_sr(vyz39, vyz41)) new_ps53(vyz736, vyz237, vyz737, vyz55) -> error([]) new_primQuotInt1(Pos(vyz10890), vyz1090, vyz1071) -> new_primQuotInt2(vyz10890, new_gcd1(vyz1090, vyz1071)) new_reduce2Reduce10(vyz1073, vyz1072, vyz1071, True) -> error([]) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error new_ps4(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps41(vyz2290, vyz530, vyz510, vyz230, vyz55) new_primQuotInt(vyz803, Pos(Succ(vyz106900))) -> Neg(new_primDivNatS1(vyz803, vyz106900)) new_abs1(Pos(Succ(vyz107100))) -> new_absReal15(Succ(vyz107100), vyz107100) new_ps129(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps114(vyz2450, vyz530, vyz510, vyz246, vyz55) new_reduce2Reduce1(vyz334, vyz10780, vyz551, vyz550, vyz1101, True) -> error([]) new_ps128(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) -> new_ps140(vyz334, new_esEs1(Integer(Neg(vyz5300)), Integer(Pos(vyz5100))), vyz336, vyz5300, vyz5100, vyz335, vyz55) new_ps44(vyz2390, vyz530, vyz510, vyz240, vyz55) -> error([]) new_ps56(vyz2390, vyz530, vyz510, vyz240, vyz55) -> new_ps48(vyz2390, new_gcd0Gcd'10(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz240, new_primMulNat0(vyz530, vyz510), vyz55) new_ps39(vyz334, Pos(Zero), vyz336, vyz5300, vyz5100, vyz335, vyz55) -> new_ps128(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) new_primPlusInt2(vyz114, vyz234) -> Neg(new_primPlusNat1(vyz114, vyz234)) new_primDivNatS1(Succ(Succ(vyz236000)), Succ(vyz1037000)) -> new_primDivNatS02(vyz236000, vyz1037000, vyz236000, vyz1037000) new_ps1(:%(vyz40, vyz41), :%(vyz30, vyz31), vyz11, h) -> new_ps130(vyz40, vyz41, new_negate0(vyz30, h), vyz31, vyz11, h) new_ps26(Neg(vyz2450), Pos(Succ(vyz24700)), vyz530, vyz510, vyz246, vyz55) -> new_ps120(vyz2450, new_primEqInt(Succ(vyz24700)), vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps100(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps93(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps38(vyz326, Neg(Succ(vyz32900)), vyz328, vyz5300, vyz5100, vyz327, vyz55) -> new_ps74(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) new_ps111(Pos(vyz2290), Neg(Zero), vyz530, vyz510, vyz230, vyz55) -> new_ps145(vyz2290, new_primEqInt0(Zero), vyz530, vyz510, vyz230, vyz55) new_primMulInt(Neg(vyz390), Neg(vyz410)) -> Pos(new_primMulNat0(vyz390, vyz410)) new_abs1(Neg(Zero)) -> new_absReal14(Zero) new_ps143(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps142(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) new_error -> error([]) new_abs3 -> new_absReal12(Zero, Zero) new_absReal111(vyz1092, vyz10930) -> new_absReal110(vyz1092) new_absReal113(vyz1092, Zero) -> new_absReal112(vyz1092) new_ps26(Neg(vyz2450), Neg(Succ(vyz24700)), vyz530, vyz510, vyz246, vyz55) -> new_ps10(vyz2450, new_primEqInt0(Succ(vyz24700)), vyz24700, vyz530, vyz510, vyz246, vyz55) new_negate1(vyz30) -> new_primNegInt(vyz30) new_ps7(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps9(vyz2290, vyz530, vyz510, vyz230, vyz55) new_ps26(Neg(vyz2450), Pos(Zero), vyz530, vyz510, vyz246, vyz55) -> new_ps108(vyz2450, new_primEqInt(Zero), vyz530, vyz510, vyz246, vyz55) new_ps111(Pos(vyz2290), Pos(Succ(vyz23100)), vyz530, vyz510, vyz230, vyz55) -> new_ps28(vyz2290, new_primEqInt(Succ(vyz23100)), vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps96(vyz350, Neg(Succ(vyz35300)), vyz352, vyz5300, vyz5100, vyz351, vyz55) -> new_ps15(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) new_primQuotInt1(Neg(vyz10890), vyz1090, vyz1071) -> new_primQuotInt(vyz10890, new_gcd1(vyz1090, vyz1071)) new_primEqInt0(Succ(vyz1400)) -> False new_ps153(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps99(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps62(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps76(vyz2360, vyz530, vyz510, vyz237, vyz55) new_gcd0Gcd'12(True, vyz23100, vyz1001) -> new_abs5(vyz23100) new_ps110(vyz112, Neg(vyz520), Pos(vyz530), vyz114, vyz510, vyz113, vyz55) -> new_ps58(new_primPlusInt2(vyz112, new_primMulNat0(vyz520, vyz530)), new_primPlusInt2(vyz114, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt2(vyz113, new_primMulNat0(vyz520, vyz530)), vyz55) new_gcd3(vyz237, vyz737) -> new_gcd22(new_esEs(vyz237), vyz237, Pos(vyz737)) new_ps33(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps34(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps145(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps135(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz530, vyz510, vyz230, vyz55) new_ps24(vyz109, Neg(vyz520), Pos(vyz530), vyz111, vyz510, vyz110, vyz55) -> new_ps25(new_primPlusInt2(vyz109, new_primMulNat0(vyz520, vyz530)), new_primPlusInt2(vyz111, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt2(vyz110, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps95(vyz342, Neg(Succ(vyz34500)), vyz344, vyz5300, vyz5100, vyz343, vyz55) -> new_ps133(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) new_ps139(Neg(vyz500), Neg(vyz510), vyz52, vyz53, False, vyz55, ty_Int) -> new_ps152(new_primMulNat0(vyz500, vyz510), vyz52, vyz53, new_primMulNat0(vyz500, vyz510), vyz510, new_primMulNat0(vyz500, vyz510), vyz55) new_primQuotInt2(vyz736, Neg(Zero)) -> new_error new_primMulInt(Pos(vyz390), Neg(vyz410)) -> Neg(new_primMulNat0(vyz390, vyz410)) new_primMulInt(Neg(vyz390), Pos(vyz410)) -> Neg(new_primMulNat0(vyz390, vyz410)) new_primMinusNat3(Zero, Succ(vyz10000)) -> Neg(Succ(vyz10000)) new_ps108(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps90(vyz2450, vyz530, vyz510, vyz246, vyz55) new_primMulNat0(Succ(vyz3900), Succ(vyz4100)) -> new_primPlusNat1(new_primMulNat0(vyz3900, Succ(vyz4100)), Succ(vyz4100)) new_ps96(vyz350, Neg(Zero), vyz352, vyz5300, vyz5100, vyz351, vyz55) -> new_ps50(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) new_ps132(vyz270, Neg(vyz5200), Neg(vyz5300), vyz273, vyz272, vyz5100, vyz271, vyz55) -> new_ps96(new_primPlusInt3(vyz270, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt3(vyz273, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt3(vyz272, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt3(vyz271, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_absReal110(vyz1092) -> Integer(Pos(vyz1092)) new_gcd0(vyz1183, vyz1159) -> new_gcd0Gcd'2(new_abs0(vyz1183), new_abs0(vyz1159)) new_primMinusNat3(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) new_primQuotInt0(Pos(vyz3340), Neg(Zero)) -> new_error new_primQuotInt0(Neg(vyz3340), Pos(Zero)) -> new_error new_reduce2D1(Pos(Succ(vyz116100)), vyz1101, vyz5510) -> new_gcd0Gcd'2(new_abs0(Pos(Succ(vyz116100))), new_abs2(vyz1101, vyz5510)) new_ps112(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps113(vyz2450, vyz530, vyz510, vyz246, vyz55) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_ps73(vyz342, True, vyz344, vyz5300, vyz5100, vyz343, vyz55) -> error([]) new_ps120(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps40(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps24(vyz109, Neg(vyz520), Neg(vyz530), vyz111, vyz510, vyz110, vyz55) -> new_ps26(new_primPlusInt3(vyz109, new_primMulNat0(vyz520, vyz530)), new_primPlusInt3(vyz111, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt3(vyz110, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps132(vyz270, Neg(vyz5200), Pos(vyz5300), vyz273, vyz272, vyz5100, vyz271, vyz55) -> new_ps95(new_primPlusInt2(vyz270, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt2(vyz273, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt2(vyz272, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt2(vyz271, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps27(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps17(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps48(vyz2290, Pos(Zero), vyz829, vyz230, vyz830, vyz55) -> new_ps106(vyz829, vyz230, vyz830, vyz55) new_ps101(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps23(vyz2360, new_gcd0Gcd'12(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz23800, new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz237, new_primMulNat0(vyz530, vyz510), vyz55) new_ps84(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps44(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps58(Neg(vyz2360), Neg(Succ(vyz23800)), vyz530, vyz510, vyz237, vyz55) -> new_ps65(vyz2360, new_primEqInt0(Succ(vyz23800)), vyz23800, vyz530, vyz510, vyz237, vyz55) new_gcd0Gcd'2(vyz1112, Integer(Pos(Zero))) -> vyz1112 new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_ps145(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps81(vyz2290, vyz530, vyz510, vyz230, vyz55) new_primDivNatS1(Succ(Zero), Succ(vyz1037000)) -> Zero new_primDivNatS02(vyz1177, vyz1178, Succ(vyz11790), Zero) -> new_primDivNatS01(vyz1177, vyz1178) new_gcd0Gcd'15(True, vyz1046, vyz1001) -> vyz1046 new_ps86(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps85(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps147(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps8(vyz2290, vyz530, vyz510, vyz230, vyz55) new_gcd0Gcd'2(vyz1112, Integer(Neg(Zero))) -> vyz1112 new_ps147(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps7(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz530, vyz510, vyz230, vyz55) new_ps34(vyz2360, vyz530, vyz510, vyz237, vyz55) -> new_ps32(vyz2360, new_gcd0Gcd'10(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz237, new_primMulNat0(vyz530, vyz510), vyz55) new_ps121(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps112(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz530, vyz510, vyz246, vyz55) new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_gcd0Gcd'2(vyz1112, Integer(Pos(Succ(vyz1111000)))) -> new_gcd0Gcd'2(Integer(Pos(Succ(vyz1111000))), new_rem(vyz1112, Integer(Pos(Succ(vyz1111000))))) new_ps142(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps32(vyz2450, new_gcd0Gcd'13(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz24700, new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz246, new_primMulNat0(vyz530, vyz510), vyz55) new_primEqInt1(Neg(Zero)) -> new_primEqInt0(Zero) new_ps22(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps23(vyz2360, new_gcd0Gcd'13(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz23800, new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz237, new_primMulNat0(vyz530, vyz510), vyz55) new_ps26(Pos(vyz2450), Pos(Succ(vyz24700)), vyz530, vyz510, vyz246, vyz55) -> new_ps87(vyz2450, new_primEqInt(Succ(vyz24700)), vyz24700, vyz530, vyz510, vyz246, vyz55) new_quot1(vyz1136, Integer(vyz11570)) -> Integer(new_primQuotInt0(vyz1136, vyz11570)) new_ps111(Neg(vyz2290), Pos(Succ(vyz23100)), vyz530, vyz510, vyz230, vyz55) -> new_ps146(vyz2290, new_primEqInt(Succ(vyz23100)), vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps134(vyz326, vyz10910, vyz860, Integer(vyz11150), vyz55) -> new_ps6(vyz326, vyz10910, new_primQuotInt2(vyz860, vyz11150), vyz55) new_gcd10(False, vyz1090, vyz1071) -> new_gcd00(vyz1090, vyz1071) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primPlusInt4(vyz108, vyz233) -> Pos(new_primPlusNat1(vyz108, vyz233)) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primDivNatS02(vyz1177, vyz1178, Succ(vyz11790), Succ(vyz11800)) -> new_primDivNatS02(vyz1177, vyz1178, vyz11790, vyz11800) new_ps2(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps4(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps3(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps21(vyz2290, new_gcd0Gcd'13(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz23100, new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz230, new_primMulNat0(vyz530, vyz510), vyz55) new_ps150(vyz326, False, vyz328, vyz5300, vyz5100, vyz327, vyz55) -> new_ps75(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) new_primQuotInt(vyz803, Neg(Zero)) -> new_error new_ps79(vyz2390, vyz530, vyz510, vyz240, vyz55) -> new_ps21(vyz2390, new_gcd0Gcd'14(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz240, new_primMulNat0(vyz530, vyz510), vyz55) new_ps52(vyz2360, vyz103700, vyz1067, :%(vyz550, vyz551)) -> new_reduce(new_sr(Pos(new_primDivNatS1(vyz2360, vyz103700)), vyz551), new_sr(vyz550, vyz1067), new_sr(vyz1067, vyz551)) new_gcd24(Pos(Zero), vyz1183, vyz1159) -> new_gcd2(vyz1183, vyz1159) new_gcd0Gcd'16(False, vyz1090, vyz1071) -> new_gcd0Gcd'00(new_abs1(vyz1090), new_abs1(vyz1071)) new_sr(vyz39, vyz41) -> new_primMulInt(vyz39, vyz41) new_ps54(vyz2360, vyz103700, vyz1070, :%(vyz550, vyz551)) -> new_reduce(new_sr(Neg(new_primDivNatS1(vyz2360, vyz103700)), vyz551), new_sr(vyz550, vyz1070), new_sr(vyz1070, vyz551)) new_ps25(Neg(vyz2390), Neg(Succ(vyz24100)), vyz530, vyz510, vyz240, vyz55) -> new_ps82(vyz2390, new_primEqInt0(Succ(vyz24100)), vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps66(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps67(vyz2390, vyz530, vyz510, vyz240, vyz55) new_absReal13(vyz1041, Succ(vyz10420)) -> new_absReal15(vyz1041, vyz10420) new_ps23(vyz2360, Neg(Zero), vyz762, vyz237, vyz763, vyz55) -> new_ps53(vyz762, vyz237, vyz763, vyz55) new_primMulNat0(Zero, Zero) -> Zero new_ps97(vyz2390, False, vyz530, vyz510, vyz240, vyz55) -> new_ps98(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps38(vyz326, Pos(Succ(vyz32900)), vyz328, vyz5300, vyz5100, vyz327, vyz55) -> new_ps74(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) new_absReal14(vyz965) -> Neg(vyz965) new_ps151(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) -> new_ps150(vyz326, new_esEs1(Integer(Pos(vyz5300)), Integer(Pos(vyz5100))), vyz328, vyz5300, vyz5100, vyz327, vyz55) new_primPlusInt5(vyz108, vyz232) -> new_primMinusNat3(vyz108, vyz232) new_gcd0Gcd'11(Integer(Pos(Zero)), vyz336, vyz1085) -> new_gcd0Gcd'18(vyz336, vyz1085) new_primQuotInt(vyz803, Pos(Zero)) -> new_error new_ps2(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps3(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) new_rem(Integer(vyz11130), Integer(vyz10850)) -> Integer(new_primRemInt(vyz11130, vyz10850)) new_ps48(vyz2290, Neg(Succ(vyz103000)), vyz829, vyz230, vyz830, vyz55) -> new_ps52(vyz2290, vyz103000, new_quot5(vyz829, new_reduce2D2(vyz230, vyz830)), vyz55) new_ps129(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps31(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps115(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps116(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) new_reduce2D2(vyz230, vyz804) -> new_gcd(vyz230, vyz804) new_ps30(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps41(vyz2290, vyz530, vyz510, vyz230, vyz55) new_absReal17(Neg(Succ(vyz33600))) -> new_absReal18(Succ(vyz33600)) new_ps63(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps100(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz23800, vyz530, vyz510, vyz237, vyz55) new_reduce2Reduce1(vyz334, vyz10780, vyz551, vyz550, vyz1101, False) -> :%(new_quot2(vyz334, vyz10780, vyz551, vyz550, vyz1101), new_quot3(vyz1101, vyz551, vyz334, vyz10780, vyz550)) new_quot2(vyz334, vyz10780, Integer(vyz5510), vyz550, vyz1101) -> new_quot4(new_primMulInt(new_primQuotInt0(vyz334, vyz10780), vyz5510), vyz550, vyz1101, new_primMulInt(new_primQuotInt0(vyz334, vyz10780), vyz5510), vyz5510) new_rem0(vyz1001, vyz1046) -> new_primRemInt(vyz1001, vyz1046) new_ps64(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps91(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz530, vyz510, vyz237, vyz55) new_ps108(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps109(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz530, vyz510, vyz246, vyz55) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_ps60(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps33(vyz2360, new_esEs0(Pos(vyz530), Pos(vyz510)), vyz530, vyz510, vyz237, vyz55) new_ps126(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps35(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps76(vyz2360, vyz530, vyz510, vyz237, vyz55) -> new_ps32(vyz2360, new_gcd0Gcd'14(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz237, new_primMulNat0(vyz530, vyz510), vyz55) new_primEqInt1(Pos(Succ(vyz97400))) -> new_primEqInt(Succ(vyz97400)) new_ps146(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps49(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps71(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps70(vyz2290, vyz530, vyz510, vyz230, vyz55) new_primPlusInt6(Pos(vyz10730), Neg(vyz10720)) -> new_primMinusNat3(vyz10730, vyz10720) new_primPlusInt6(Neg(vyz10730), Pos(vyz10720)) -> new_primMinusNat3(vyz10720, vyz10730) new_primDivNatS1(Succ(Zero), Zero) -> Succ(new_primDivNatS1(new_primMinusNatS1, Zero)) new_gcd0Gcd'10(True, vyz1008) -> new_abs new_absReal17(Pos(Zero)) -> new_absReal112(Zero) new_ps16(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) -> new_ps138(vyz350, new_gcd0Gcd'11(new_absReal113(new_primMulNat0(vyz5300, vyz5100), new_primMulNat0(vyz5300, vyz5100)), vyz352, new_absReal113(new_primMulNat0(vyz5300, vyz5100), new_primMulNat0(vyz5300, vyz5100))), new_primMulNat0(vyz5300, vyz5100), vyz351, new_primMulNat0(vyz5300, vyz5100), vyz55) new_gcd0Gcd'10(False, vyz1008) -> new_gcd0Gcd'00(new_abs, vyz1008) new_ps83(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps48(vyz2390, new_gcd0Gcd'13(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz24100, new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz240, new_primMulNat0(vyz530, vyz510), vyz55) new_ps117(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps9(vyz2290, vyz530, vyz510, vyz230, vyz55) new_ps80(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps19(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps87(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps88(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) new_gcd24(Pos(Succ(vyz118400)), vyz1183, vyz1159) -> new_gcd21(vyz1183, vyz1159) new_ps118(vyz2450, vyz530, vyz510, vyz246, vyz55) -> new_ps23(vyz2450, new_gcd0Gcd'14(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz246, new_primMulNat0(vyz530, vyz510), vyz55) new_gcd24(Neg(Zero), vyz1183, vyz1159) -> new_gcd2(vyz1183, vyz1159) new_ps58(Pos(vyz2360), Pos(Succ(vyz23800)), vyz530, vyz510, vyz237, vyz55) -> new_ps59(vyz2360, new_primEqInt(Succ(vyz23800)), vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps28(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps30(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps139(Pos(vyz500), Neg(vyz510), vyz52, vyz53, False, vyz55, ty_Int) -> new_ps24(new_primMulNat0(vyz500, vyz510), vyz52, vyz53, new_primMulNat0(vyz500, vyz510), vyz510, new_primMulNat0(vyz500, vyz510), vyz55) new_ps58(Neg(vyz2360), Pos(Succ(vyz23800)), vyz530, vyz510, vyz237, vyz55) -> new_ps63(vyz2360, new_primEqInt(Succ(vyz23800)), vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps26(Neg(vyz2450), Neg(Zero), vyz530, vyz510, vyz246, vyz55) -> new_ps124(vyz2450, new_primEqInt0(Zero), vyz530, vyz510, vyz246, vyz55) new_ps81(vyz2290, vyz530, vyz510, vyz230, vyz55) -> new_ps21(vyz2290, new_gcd0Gcd'14(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz230, new_primMulNat0(vyz530, vyz510), vyz55) new_ps144(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps104(vyz2290, vyz530, vyz510, vyz230, vyz55) new_gcd0Gcd'11(Integer(Pos(Succ(vyz1086000))), vyz336, vyz1085) -> new_gcd0Gcd'17(vyz336, vyz1085) new_ps99(vyz2450, vyz530, vyz510, vyz246, vyz55) -> error([]) new_ps135(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps41(vyz2290, vyz530, vyz510, vyz230, vyz55) new_ps68(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps19(vyz2390, vyz530, vyz510, vyz240, vyz55) new_absReal15(vyz1041, vyz10420) -> new_absReal10(vyz1041) new_ps144(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps103(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz530, vyz510, vyz230, vyz55) new_ps45(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps46(vyz2360, vyz530, vyz510, vyz237, vyz55) new_primEqInt(Zero) -> True new_ps61(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps119(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps130(vyz38, vyz39, vyz40, vyz41, vyz42, ba) -> new_ps139(vyz38, vyz41, vyz40, vyz39, new_esEs2(vyz39, vyz41, ba), vyz42, ba) new_ps94(vyz278, Neg(vyz5200), Neg(vyz5300), vyz281, vyz280, vyz5100, vyz279, vyz55) -> new_ps96(new_primPlusInt4(vyz278, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt4(vyz281, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt4(vyz280, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt4(vyz279, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps124(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps118(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps25(Pos(vyz2390), Pos(Succ(vyz24100)), vyz530, vyz510, vyz240, vyz55) -> new_ps131(vyz2390, new_primEqInt(Succ(vyz24100)), vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps36(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps19(vyz2390, vyz530, vyz510, vyz240, vyz55) new_ps100(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps101(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) new_ps63(vyz2360, False, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps101(vyz2360, vyz23800, vyz530, vyz510, vyz237, vyz55) new_reduce2D1(Pos(Zero), vyz1101, vyz5510) -> new_gcd11(new_esEs1(Integer(vyz1101), Integer(vyz5510)), vyz1101, vyz5510) new_ps152(vyz115, Pos(vyz520), Neg(vyz530), vyz117, vyz510, vyz116, vyz55) -> new_ps26(new_primPlusInt5(vyz115, new_primMulNat0(vyz520, vyz530)), new_primPlusInt5(vyz117, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt5(vyz116, new_primMulNat0(vyz520, vyz530)), vyz55) new_absReal17(Pos(Succ(vyz33600))) -> new_absReal111(Succ(vyz33600), vyz33600) new_ps139(Integer(Neg(vyz5000)), Integer(Pos(vyz5100)), Integer(vyz520), Integer(vyz530), False, vyz55, ty_Integer) -> new_ps125(new_primMulNat0(vyz5000, vyz5100), vyz520, vyz530, new_primMulNat0(vyz5000, vyz5100), new_primMulNat0(vyz5000, vyz5100), vyz5100, new_primMulNat0(vyz5000, vyz5100), vyz55) new_ps131(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps36(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz24100, vyz530, vyz510, vyz240, vyz55) new_gcd11(False, vyz1101, vyz5510) -> new_gcd0Gcd'2(new_abs0(Pos(Zero)), new_abs2(vyz1101, vyz5510)) new_ps95(vyz342, Pos(Zero), vyz344, vyz5300, vyz5100, vyz343, vyz55) -> new_ps72(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) new_gcd2(vyz1183, Neg(Zero)) -> new_error0 new_gcd0Gcd'14(False, vyz1022) -> new_gcd0Gcd'00(new_abs3, vyz1022) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_ps8(vyz2290, vyz530, vyz510, vyz230, vyz55) -> new_ps48(vyz2290, new_gcd0Gcd'10(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz230, new_primMulNat0(vyz530, vyz510), vyz55) new_ps89(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps88(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps60(vyz2360, False, vyz530, vyz510, vyz237, vyz55) -> new_ps34(vyz2360, vyz530, vyz510, vyz237, vyz55) new_absReal10(vyz1041) -> Pos(vyz1041) new_error0 -> error([]) new_ps132(vyz270, Pos(vyz5200), Pos(vyz5300), vyz273, vyz272, vyz5100, vyz271, vyz55) -> new_ps95(new_primPlusInt3(vyz270, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt3(vyz273, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt3(vyz272, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt3(vyz271, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_gcd2(vyz1183, Pos(Succ(vyz115900))) -> new_gcd0(vyz1183, Pos(Succ(vyz115900))) new_ps115(vyz2290, True, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps117(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz23100, vyz530, vyz510, vyz230, vyz55) new_ps120(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps105(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps77(vyz2360, True, vyz530, vyz510, vyz237, vyz55) -> new_ps35(vyz2360, vyz530, vyz510, vyz237, vyz55) new_gcd0Gcd'17(vyz336, vyz1085) -> new_gcd0Gcd'2(vyz1085, new_rem(new_abs0(vyz336), vyz1085)) new_ps25(Neg(vyz2390), Neg(Zero), vyz530, vyz510, vyz240, vyz55) -> new_ps137(vyz2390, new_primEqInt0(Zero), vyz530, vyz510, vyz240, vyz55) new_ps139(Integer(Neg(vyz5000)), Integer(Neg(vyz5100)), Integer(vyz520), Integer(vyz530), False, vyz55, ty_Integer) -> new_ps94(new_primMulNat0(vyz5000, vyz5100), vyz520, vyz530, new_primMulNat0(vyz5000, vyz5100), new_primMulNat0(vyz5000, vyz5100), vyz5100, new_primMulNat0(vyz5000, vyz5100), vyz55) new_gcd0Gcd'16(True, vyz1090, vyz1071) -> new_abs1(vyz1090) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_ps13(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) -> new_ps14(vyz334, new_gcd0Gcd'11(new_absReal11(new_primMulNat0(vyz5300, vyz5100), new_primMulNat0(vyz5300, vyz5100)), vyz336, new_absReal11(new_primMulNat0(vyz5300, vyz5100), new_primMulNat0(vyz5300, vyz5100))), new_primMulNat0(vyz5300, vyz5100), vyz335, new_primMulNat0(vyz5300, vyz5100), vyz55) new_ps87(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps89(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps139(Neg(vyz500), Pos(vyz510), vyz52, vyz53, False, vyz55, ty_Int) -> new_ps110(new_primMulNat0(vyz500, vyz510), vyz52, vyz53, new_primMulNat0(vyz500, vyz510), vyz510, new_primMulNat0(vyz500, vyz510), vyz55) new_gcd12(False, vyz1101, vyz5510) -> new_gcd0Gcd'2(new_abs0(Neg(Zero)), new_abs2(vyz1101, vyz5510)) new_primDivNatS02(vyz1177, vyz1178, Zero, Succ(vyz11800)) -> Zero new_ps138(vyz326, Integer(vyz10910), vyz860, vyz327, vyz861, vyz55) -> new_ps134(vyz326, vyz10910, vyz860, new_gcd24(vyz327, vyz327, Pos(vyz861)), vyz55) new_abs5(vyz23100) -> new_absReal13(Succ(vyz23100), Succ(vyz23100)) new_ps89(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps114(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps26(Pos(vyz2450), Neg(Succ(vyz24700)), vyz530, vyz510, vyz246, vyz55) -> new_ps122(vyz2450, new_primEqInt0(Succ(vyz24700)), vyz24700, vyz530, vyz510, vyz246, vyz55) new_gcd0Gcd'13(False, vyz23100, vyz1015) -> new_gcd0Gcd'00(new_abs4(vyz23100), vyz1015) new_ps24(vyz109, Pos(vyz520), Pos(vyz530), vyz111, vyz510, vyz110, vyz55) -> new_ps25(new_primPlusInt3(vyz109, new_primMulNat0(vyz520, vyz530)), new_primPlusInt3(vyz111, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt3(vyz110, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps48(vyz2290, Neg(Zero), vyz829, vyz230, vyz830, vyz55) -> new_ps106(vyz829, vyz230, vyz830, vyz55) new_primPlusNat1(Zero, Zero) -> Zero new_primMinusNat3(Zero, Zero) -> Pos(Zero) new_ps84(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps83(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps12(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps11(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps51(vyz350, False, vyz352, vyz5300, vyz5100, vyz351, vyz55) -> new_ps16(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) new_absReal12(vyz965, Zero) -> new_absReal14(vyz965) new_absReal19(vyz1087) -> Integer(Neg(vyz1087)) new_ps73(vyz342, False, vyz344, vyz5300, vyz5100, vyz343, vyz55) -> new_ps148(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) new_ps86(vyz2360, True, vyz23800, vyz530, vyz510, vyz237, vyz55) -> new_ps35(vyz2360, vyz530, vyz510, vyz237, vyz55) new_ps140(vyz334, True, vyz336, vyz5300, vyz5100, vyz335, vyz55) -> error([]) new_ps24(vyz109, Pos(vyz520), Neg(vyz530), vyz111, vyz510, vyz110, vyz55) -> new_ps26(new_primPlusInt2(vyz109, new_primMulNat0(vyz520, vyz530)), new_primPlusInt2(vyz111, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt2(vyz110, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps102(vyz1073, vyz1072) -> new_primPlusInt6(vyz1073, vyz1072) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_ps55(vyz2390, True, vyz530, vyz510, vyz240, vyz55) -> new_ps57(vyz2390, new_esEs0(Pos(vyz530), Neg(vyz510)), vyz530, vyz510, vyz240, vyz55) new_quot4(vyz1122, Integer(vyz5500), vyz1101, vyz1123, vyz5510) -> new_quot0(vyz1122, new_primMulInt(vyz5500, vyz1101), vyz1123, new_primMulInt(vyz5500, vyz1101), vyz1101, vyz5510) new_abs2(vyz1101, vyz5510) -> new_absReal17(new_primMulInt(vyz1101, vyz5510)) new_abs -> new_absReal13(Zero, Zero) new_ps29(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps21(vyz2290, new_gcd0Gcd'12(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz23100, new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz230, new_primMulNat0(vyz530, vyz510), vyz55) new_ps39(vyz334, Neg(Succ(vyz33700)), vyz336, vyz5300, vyz5100, vyz335, vyz55) -> new_ps127(vyz334, vyz336, vyz5300, vyz5100, vyz335, vyz55) new_gcd11(True, vyz1101, vyz5510) -> new_error0 new_ps139(vyz50, vyz51, vyz52, vyz53, True, vyz55, bb) -> error([]) new_ps152(vyz115, Neg(vyz520), Pos(vyz530), vyz117, vyz510, vyz116, vyz55) -> new_ps25(new_primPlusInt5(vyz115, new_primMulNat0(vyz520, vyz530)), new_primPlusInt5(vyz117, new_primMulNat0(vyz520, vyz530)), vyz530, vyz510, new_primPlusInt5(vyz116, new_primMulNat0(vyz520, vyz530)), vyz55) new_ps70(vyz2290, vyz530, vyz510, vyz230, vyz55) -> new_ps48(vyz2290, new_gcd0Gcd'14(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz230, new_primMulNat0(vyz530, vyz510), vyz55) new_gcd0Gcd'15(False, vyz1046, vyz1001) -> new_gcd0Gcd'00(vyz1046, new_rem0(vyz1001, vyz1046)) new_ps38(vyz326, Pos(Zero), vyz328, vyz5300, vyz5100, vyz327, vyz55) -> new_ps151(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) new_ps43(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps48(vyz2390, new_gcd0Gcd'12(new_primEqInt1(new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz24100, new_absReal12(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz240, new_primMulNat0(vyz530, vyz510), vyz55) new_negate(Integer(vyz300)) -> Integer(new_primNegInt(vyz300)) new_abs4(vyz23100) -> new_absReal12(Succ(vyz23100), Succ(vyz23100)) new_ps26(Pos(vyz2450), Neg(Zero), vyz530, vyz510, vyz246, vyz55) -> new_ps123(vyz2450, new_primEqInt0(Zero), vyz530, vyz510, vyz246, vyz55) new_ps10(vyz2450, False, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps11(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) new_ps25(Neg(vyz2390), Pos(Zero), vyz530, vyz510, vyz240, vyz55) -> new_ps55(vyz2390, new_primEqInt(Zero), vyz530, vyz510, vyz240, vyz55) new_ps143(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps114(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps148(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) -> new_ps14(vyz342, new_gcd0Gcd'11(new_absReal11(new_primMulNat0(vyz5300, vyz5100), new_primMulNat0(vyz5300, vyz5100)), vyz344, new_absReal11(new_primMulNat0(vyz5300, vyz5100), new_primMulNat0(vyz5300, vyz5100))), new_primMulNat0(vyz5300, vyz5100), vyz343, new_primMulNat0(vyz5300, vyz5100), vyz55) new_gcd12(True, vyz1101, vyz5510) -> new_error0 new_ps32(vyz2360, Pos(Zero), vyz736, vyz237, vyz737, vyz55) -> new_ps53(vyz736, vyz237, vyz737, vyz55) new_primEqInt(Succ(vyz1380)) -> False new_ps92(vyz2360, vyz530, vyz510, vyz237, vyz55) -> new_ps23(vyz2360, new_gcd0Gcd'10(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz237, new_primMulNat0(vyz530, vyz510), vyz55) new_ps69(vyz2290, True, vyz530, vyz510, vyz230, vyz55) -> new_ps71(vyz2290, new_esEs0(Neg(vyz530), Pos(vyz510)), vyz530, vyz510, vyz230, vyz55) new_ps95(vyz342, Pos(Succ(vyz34500)), vyz344, vyz5300, vyz5100, vyz343, vyz55) -> new_ps133(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) new_ps36(vyz2390, False, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps20(vyz2390, vyz24100, vyz530, vyz510, vyz240, vyz55) new_ps42(vyz2390, True, vyz24100, vyz530, vyz510, vyz240, vyz55) -> new_ps44(vyz2390, vyz530, vyz510, vyz240, vyz55) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_ps150(vyz326, True, vyz328, vyz5300, vyz5100, vyz327, vyz55) -> error([]) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primNegInt(Pos(vyz300)) -> Neg(vyz300) new_ps122(vyz2450, True, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps143(vyz2450, new_esEs0(Neg(vyz530), Neg(vyz510)), vyz24700, vyz530, vyz510, vyz246, vyz55) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_ps32(vyz2360, Neg(Zero), vyz736, vyz237, vyz737, vyz55) -> new_ps53(vyz736, vyz237, vyz737, vyz55) new_ps112(vyz2450, True, vyz530, vyz510, vyz246, vyz55) -> new_ps114(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps37(vyz266, Pos(vyz5200), Pos(vyz5300), vyz269, vyz268, vyz5100, vyz267, vyz55) -> new_ps38(new_primPlusInt4(vyz266, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt4(vyz269, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt4(vyz268, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt4(vyz267, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps9(vyz2290, vyz530, vyz510, vyz230, vyz55) -> error([]) new_ps40(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps23(vyz2450, new_gcd0Gcd'12(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz24700, new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz246, new_primMulNat0(vyz530, vyz510), vyz55) new_primModNatS1(Zero, vyz104600) -> Zero new_ps74(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) -> new_ps75(vyz326, vyz328, vyz5300, vyz5100, vyz327, vyz55) new_quot0(vyz1122, vyz1129, vyz1123, vyz1130, vyz1101, vyz5510) -> new_quot1(new_primPlusInt6(vyz1122, vyz1129), new_reduce2D1(new_primPlusInt6(vyz1122, vyz1129), vyz1101, vyz5510)) new_ps121(vyz2450, False, vyz530, vyz510, vyz246, vyz55) -> new_ps113(vyz2450, vyz530, vyz510, vyz246, vyz55) new_ps88(vyz2450, vyz24700, vyz530, vyz510, vyz246, vyz55) -> new_ps32(vyz2450, new_gcd0Gcd'12(new_primEqInt1(new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), vyz24700, new_absReal13(new_primMulNat0(vyz530, vyz510), new_primMulNat0(vyz530, vyz510))), new_primMulNat0(vyz530, vyz510), vyz246, new_primMulNat0(vyz530, vyz510), vyz55) new_ps111(Pos(vyz2290), Pos(Zero), vyz530, vyz510, vyz230, vyz55) -> new_ps144(vyz2290, new_primEqInt(Zero), vyz530, vyz510, vyz230, vyz55) new_primPlusInt6(Pos(vyz10730), Pos(vyz10720)) -> Pos(new_primPlusNat1(vyz10730, vyz10720)) new_ps117(vyz2290, False, vyz23100, vyz530, vyz510, vyz230, vyz55) -> new_ps116(vyz2290, vyz23100, vyz530, vyz510, vyz230, vyz55) new_reduce2Reduce10(vyz1073, vyz1072, vyz1071, False) -> :%(new_primQuotInt1(new_ps102(vyz1073, vyz1072), new_ps102(vyz1073, vyz1072), vyz1071), new_primQuotInt1(vyz1071, new_ps102(vyz1073, vyz1072), vyz1071)) new_gcd0Gcd'14(True, vyz1022) -> new_abs3 new_ps133(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) -> new_ps148(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) new_ps95(vyz342, Neg(Zero), vyz344, vyz5300, vyz5100, vyz343, vyz55) -> new_ps72(vyz342, vyz344, vyz5300, vyz5100, vyz343, vyz55) new_ps96(vyz350, Pos(Zero), vyz352, vyz5300, vyz5100, vyz351, vyz55) -> new_ps50(vyz350, vyz352, vyz5300, vyz5100, vyz351, vyz55) new_ps135(vyz2290, False, vyz530, vyz510, vyz230, vyz55) -> new_ps81(vyz2290, vyz530, vyz510, vyz230, vyz55) new_esEs1(Integer(Pos(vyz3900)), Integer(Pos(vyz4100))) -> new_primEqInt(new_primMulNat0(vyz3900, vyz4100)) new_gcd0Gcd'11(Integer(Neg(Zero)), vyz336, vyz1085) -> new_gcd0Gcd'18(vyz336, vyz1085) new_primQuotInt0(Neg(vyz3340), Neg(Succ(vyz1078000))) -> Pos(new_primDivNatS1(vyz3340, vyz1078000)) new_gcd0Gcd'2(vyz1112, Integer(Neg(Succ(vyz1111000)))) -> new_gcd0Gcd'2(Integer(Neg(Succ(vyz1111000))), new_rem(vyz1112, Integer(Neg(Succ(vyz1111000))))) new_absReal16(vyz965, vyz9660) -> new_negate1(Neg(vyz965)) new_ps5(vyz334, vyz10780, vyz866, Integer(vyz10960), vyz55) -> new_ps6(vyz334, vyz10780, new_primQuotInt(vyz866, vyz10960), vyz55) new_ps125(vyz274, Neg(vyz5200), Neg(vyz5300), vyz277, vyz276, vyz5100, vyz275, vyz55) -> new_ps39(new_primPlusInt3(vyz274, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt3(vyz277, new_primMulNat0(vyz5200, vyz5300)), new_primPlusInt3(vyz276, new_primMulNat0(vyz5200, vyz5300)), vyz5300, vyz5100, new_primPlusInt3(vyz275, new_primMulNat0(vyz5200, vyz5300)), vyz55) new_ps139(Integer(Pos(vyz5000)), Integer(Pos(vyz5100)), Integer(vyz520), Integer(vyz530), False, vyz55, ty_Integer) -> new_ps37(new_primMulNat0(vyz5000, vyz5100), vyz520, vyz530, new_primMulNat0(vyz5000, vyz5100), new_primMulNat0(vyz5000, vyz5100), vyz5100, new_primMulNat0(vyz5000, vyz5100), vyz55) new_gcd23(vyz1172, vyz1182, vyz1171, vyz1181, vyz1159) -> new_gcd24(new_primPlusInt6(vyz1172, vyz1182), new_primPlusInt6(vyz1172, vyz1182), vyz1159) Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (754) NonTerminationLoopProof (COMPLETE) We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. Found a loop by semiunifying a rule from P directly. s = new_iterate1(vyz4, vyz3, vyz11, h) evaluates to t =new_iterate1(vyz4, vyz3, new_ps1(vyz4, vyz3, vyz11, h), h) Thus s starts an infinite chain as s semiunifies with t with the following substitutions: * Matcher: [vyz11 / new_ps1(vyz4, vyz3, vyz11, h)] * Semiunifier: [ ] -------------------------------------------------------------------------------- Rewriting sequence The DP semiunifies directly so there is only one rewrite step from new_iterate1(vyz4, vyz3, vyz11, h) to new_iterate1(vyz4, vyz3, new_ps1(vyz4, vyz3, vyz11, h), h). ---------------------------------------- (755) NO ---------------------------------------- (756) Obligation: Q DP problem: The TRS P consists of the following rules: new_primModNatS(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS0(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS(Succ(Zero), Zero) -> new_primModNatS(new_primMinusNatS1, Zero) new_primModNatS0(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS0(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS0(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS0(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS00(vyz1191, vyz1192) new_primModNatS00(vyz1191, vyz1192) -> new_primModNatS(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primMinusNatS2(Zero, Zero) new_primMinusNatS1 new_primMinusNatS0(x0) new_primMinusNatS2(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (757) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. ---------------------------------------- (758) Complex Obligation (AND) ---------------------------------------- (759) Obligation: Q DP problem: The TRS P consists of the following rules: new_primModNatS0(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS0(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS0(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS0(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS0(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS00(vyz1191, vyz1192) new_primModNatS00(vyz1191, vyz1192) -> new_primModNatS(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primMinusNatS2(Zero, Zero) new_primMinusNatS1 new_primMinusNatS0(x0) new_primMinusNatS2(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (760) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_primModNatS(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS0(vyz1001000, vyz1046000, vyz1001000, vyz1046000) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 1 POL(new_primMinusNatS2(x_1, x_2)) = x_1 POL(new_primModNatS(x_1, x_2)) = x_1 POL(new_primModNatS0(x_1, x_2, x_3, x_4)) = 1 + x_1 POL(new_primModNatS00(x_1, x_2)) = 1 + x_1 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero ---------------------------------------- (761) Obligation: Q DP problem: The TRS P consists of the following rules: new_primModNatS0(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS0(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS0(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS0(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS00(vyz1191, vyz1192) new_primModNatS00(vyz1191, vyz1192) -> new_primModNatS(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primMinusNatS2(Zero, Zero) new_primMinusNatS1 new_primMinusNatS0(x0) new_primMinusNatS2(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (762) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes. ---------------------------------------- (763) Obligation: Q DP problem: The TRS P consists of the following rules: new_primModNatS0(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS0(vyz1191, vyz1192, vyz11930, vyz11940) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primMinusNatS2(Zero, Zero) new_primMinusNatS1 new_primMinusNatS0(x0) new_primMinusNatS2(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (764) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primModNatS0(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS0(vyz1191, vyz1192, vyz11930, vyz11940) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 ---------------------------------------- (765) YES ---------------------------------------- (766) Obligation: Q DP problem: The TRS P consists of the following rules: new_primModNatS(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS(new_primMinusNatS0(vyz1001000), Zero) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primMinusNatS2(Zero, Zero) new_primMinusNatS1 new_primMinusNatS0(x0) new_primMinusNatS2(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (767) MRRProof (EQUIVALENT) By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. Strictly oriented dependency pairs: new_primModNatS(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS(new_primMinusNatS0(vyz1001000), Zero) Strictly oriented rules of the TRS R: new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero Used ordering: Polynomial interpretation [POLO]: POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 2 POL(new_primMinusNatS0(x_1)) = 1 + x_1 POL(new_primMinusNatS1) = 2 POL(new_primMinusNatS2(x_1, x_2)) = 1 + 2*x_1 + 2*x_2 POL(new_primModNatS(x_1, x_2)) = x_1 + x_2 ---------------------------------------- (768) Obligation: Q DP problem: P is empty. The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primMinusNatS2(Zero, Zero) new_primMinusNatS1 new_primMinusNatS0(x0) new_primMinusNatS2(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (769) PisEmptyProof (EQUIVALENT) The TRS P is empty. Hence, there is no (P,Q,R) chain. ---------------------------------------- (770) YES ---------------------------------------- (771) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(vyz1112, Integer(Pos(Succ(vyz1111000)))) -> new_gcd0Gcd'(Integer(Pos(Succ(vyz1111000))), new_rem(vyz1112, Integer(Pos(Succ(vyz1111000))))) new_gcd0Gcd'(vyz1112, Integer(Neg(Succ(vyz1111000)))) -> new_gcd0Gcd'(Integer(Neg(Succ(vyz1111000))), new_rem(vyz1112, Integer(Neg(Succ(vyz1111000))))) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primModNatS1(Zero, vyz104600) -> Zero new_rem(Integer(vyz11130), Integer(vyz10850)) -> Integer(new_primRemInt(vyz11130, vyz10850)) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_error -> error([]) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primMinusNatS1 -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error The set Q consists of the following terms: new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primMinusNatS2(Succ(x0), Zero) new_rem(Integer(x0), Integer(x1)) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (772) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (773) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(vyz1112, Integer(Pos(Succ(vyz1111000)))) -> new_gcd0Gcd'(Integer(Pos(Succ(vyz1111000))), new_rem(vyz1112, Integer(Pos(Succ(vyz1111000))))) new_gcd0Gcd'(vyz1112, Integer(Neg(Succ(vyz1111000)))) -> new_gcd0Gcd'(Integer(Neg(Succ(vyz1111000))), new_rem(vyz1112, Integer(Neg(Succ(vyz1111000))))) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primModNatS1(Zero, vyz104600) -> Zero new_rem(Integer(vyz11130), Integer(vyz10850)) -> Integer(new_primRemInt(vyz11130, vyz10850)) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_error -> error([]) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primMinusNatS1 -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (774) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_gcd0Gcd'(vyz1112, Integer(Pos(Succ(vyz1111000)))) -> new_gcd0Gcd'(Integer(Pos(Succ(vyz1111000))), new_rem(vyz1112, Integer(Pos(Succ(vyz1111000))))) the following chains were created: *We consider the chain new_gcd0Gcd'(x0, Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(x0, Integer(Pos(Succ(x1))))), new_gcd0Gcd'(x2, Integer(Pos(Succ(x3)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x3))), new_rem(x2, Integer(Pos(Succ(x3))))) which results in the following constraint: (1) (new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(x0, Integer(Pos(Succ(x1)))))=new_gcd0Gcd'(x2, Integer(Pos(Succ(x3)))) ==> new_gcd0Gcd'(x0, Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(x0, Integer(Pos(Succ(x1)))))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Integer(Pos(Succ(x1)))=x16 & new_rem(x0, x16)=Integer(Pos(Succ(x3))) ==> new_gcd0Gcd'(x0, Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(x0, Integer(Pos(Succ(x1)))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_rem(x0, x16)=Integer(Pos(Succ(x3))) which results in the following new constraint: (3) (Integer(new_primRemInt(x18, x17))=Integer(Pos(Succ(x3))) & Integer(Pos(Succ(x1)))=Integer(x17) ==> new_gcd0Gcd'(Integer(x18), Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(Integer(x18), Integer(Pos(Succ(x1)))))) We simplified constraint (3) using rules (I), (II) which results in the following new constraint: (4) (new_primRemInt(x18, x17)=Pos(Succ(x3)) & Pos(Succ(x1))=x17 ==> new_gcd0Gcd'(Integer(x18), Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(Integer(x18), Integer(Pos(Succ(x1)))))) We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x18, x17)=Pos(Succ(x3)) which results in the following new constraints: (5) (Pos(new_primModNatS1(x20, x19))=Pos(Succ(x3)) & Pos(Succ(x1))=Neg(Succ(x19)) ==> new_gcd0Gcd'(Integer(Pos(x20)), Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(Integer(Pos(x20)), Integer(Pos(Succ(x1)))))) (6) (Pos(new_primModNatS1(x22, x21))=Pos(Succ(x3)) & Pos(Succ(x1))=Pos(Succ(x21)) ==> new_gcd0Gcd'(Integer(Pos(x22)), Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(Integer(Pos(x22)), Integer(Pos(Succ(x1)))))) (7) (new_error=Pos(Succ(x3)) & Pos(Succ(x1))=Neg(Zero) ==> new_gcd0Gcd'(Integer(Neg(x23)), Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(Integer(Neg(x23)), Integer(Pos(Succ(x1)))))) (8) (new_error=Pos(Succ(x3)) & Pos(Succ(x1))=Pos(Zero) ==> new_gcd0Gcd'(Integer(Pos(x26)), Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(Integer(Pos(x26)), Integer(Pos(Succ(x1)))))) (9) (new_error=Pos(Succ(x3)) & Pos(Succ(x1))=Neg(Zero) ==> new_gcd0Gcd'(Integer(Pos(x29)), Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(Integer(Pos(x29)), Integer(Pos(Succ(x1)))))) (10) (new_error=Pos(Succ(x3)) & Pos(Succ(x1))=Pos(Zero) ==> new_gcd0Gcd'(Integer(Neg(x30)), Integer(Pos(Succ(x1))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x1))), new_rem(Integer(Neg(x30)), Integer(Pos(Succ(x1)))))) We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: (11) (new_gcd0Gcd'(Integer(Pos(x22)), Integer(Pos(Succ(x21))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x21))), new_rem(Integer(Pos(x22)), Integer(Pos(Succ(x21)))))) We solved constraint (7) using rules (I), (II).We solved constraint (8) using rules (I), (II).We solved constraint (9) using rules (I), (II).We solved constraint (10) using rules (I), (II). *We consider the chain new_gcd0Gcd'(x4, Integer(Pos(Succ(x5)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(x4, Integer(Pos(Succ(x5))))), new_gcd0Gcd'(x6, Integer(Neg(Succ(x7)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x7))), new_rem(x6, Integer(Neg(Succ(x7))))) which results in the following constraint: (1) (new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(x4, Integer(Pos(Succ(x5)))))=new_gcd0Gcd'(x6, Integer(Neg(Succ(x7)))) ==> new_gcd0Gcd'(x4, Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(x4, Integer(Pos(Succ(x5)))))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Integer(Pos(Succ(x5)))=x31 & new_rem(x4, x31)=Integer(Neg(Succ(x7))) ==> new_gcd0Gcd'(x4, Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(x4, Integer(Pos(Succ(x5)))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_rem(x4, x31)=Integer(Neg(Succ(x7))) which results in the following new constraint: (3) (Integer(new_primRemInt(x33, x32))=Integer(Neg(Succ(x7))) & Integer(Pos(Succ(x5)))=Integer(x32) ==> new_gcd0Gcd'(Integer(x33), Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(Integer(x33), Integer(Pos(Succ(x5)))))) We simplified constraint (3) using rules (I), (II) which results in the following new constraint: (4) (new_primRemInt(x33, x32)=Neg(Succ(x7)) & Pos(Succ(x5))=x32 ==> new_gcd0Gcd'(Integer(x33), Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(Integer(x33), Integer(Pos(Succ(x5)))))) We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x33, x32)=Neg(Succ(x7)) which results in the following new constraints: (5) (new_error=Neg(Succ(x7)) & Pos(Succ(x5))=Neg(Zero) ==> new_gcd0Gcd'(Integer(Neg(x38)), Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(Integer(Neg(x38)), Integer(Pos(Succ(x5)))))) (6) (Neg(new_primModNatS1(x40, x39))=Neg(Succ(x7)) & Pos(Succ(x5))=Pos(Succ(x39)) ==> new_gcd0Gcd'(Integer(Neg(x40)), Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(Integer(Neg(x40)), Integer(Pos(Succ(x5)))))) (7) (new_error=Neg(Succ(x7)) & Pos(Succ(x5))=Pos(Zero) ==> new_gcd0Gcd'(Integer(Pos(x41)), Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(Integer(Pos(x41)), Integer(Pos(Succ(x5)))))) (8) (Neg(new_primModNatS1(x43, x42))=Neg(Succ(x7)) & Pos(Succ(x5))=Neg(Succ(x42)) ==> new_gcd0Gcd'(Integer(Neg(x43)), Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(Integer(Neg(x43)), Integer(Pos(Succ(x5)))))) (9) (new_error=Neg(Succ(x7)) & Pos(Succ(x5))=Neg(Zero) ==> new_gcd0Gcd'(Integer(Pos(x44)), Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(Integer(Pos(x44)), Integer(Pos(Succ(x5)))))) (10) (new_error=Neg(Succ(x7)) & Pos(Succ(x5))=Pos(Zero) ==> new_gcd0Gcd'(Integer(Neg(x45)), Integer(Pos(Succ(x5))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x5))), new_rem(Integer(Neg(x45)), Integer(Pos(Succ(x5)))))) We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: (11) (new_gcd0Gcd'(Integer(Neg(x40)), Integer(Pos(Succ(x39))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x39))), new_rem(Integer(Neg(x40)), Integer(Pos(Succ(x39)))))) We solved constraint (7) using rules (I), (II).We solved constraint (8) using rules (I), (II).We solved constraint (9) using rules (I), (II).We solved constraint (10) using rules (I), (II). For Pair new_gcd0Gcd'(vyz1112, Integer(Neg(Succ(vyz1111000)))) -> new_gcd0Gcd'(Integer(Neg(Succ(vyz1111000))), new_rem(vyz1112, Integer(Neg(Succ(vyz1111000))))) the following chains were created: *We consider the chain new_gcd0Gcd'(x8, Integer(Neg(Succ(x9)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(x8, Integer(Neg(Succ(x9))))), new_gcd0Gcd'(x10, Integer(Pos(Succ(x11)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x11))), new_rem(x10, Integer(Pos(Succ(x11))))) which results in the following constraint: (1) (new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(x8, Integer(Neg(Succ(x9)))))=new_gcd0Gcd'(x10, Integer(Pos(Succ(x11)))) ==> new_gcd0Gcd'(x8, Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(x8, Integer(Neg(Succ(x9)))))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Integer(Neg(Succ(x9)))=x46 & new_rem(x8, x46)=Integer(Pos(Succ(x11))) ==> new_gcd0Gcd'(x8, Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(x8, Integer(Neg(Succ(x9)))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_rem(x8, x46)=Integer(Pos(Succ(x11))) which results in the following new constraint: (3) (Integer(new_primRemInt(x48, x47))=Integer(Pos(Succ(x11))) & Integer(Neg(Succ(x9)))=Integer(x47) ==> new_gcd0Gcd'(Integer(x48), Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(Integer(x48), Integer(Neg(Succ(x9)))))) We simplified constraint (3) using rules (I), (II) which results in the following new constraint: (4) (new_primRemInt(x48, x47)=Pos(Succ(x11)) & Neg(Succ(x9))=x47 ==> new_gcd0Gcd'(Integer(x48), Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(Integer(x48), Integer(Neg(Succ(x9)))))) We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x48, x47)=Pos(Succ(x11)) which results in the following new constraints: (5) (Pos(new_primModNatS1(x50, x49))=Pos(Succ(x11)) & Neg(Succ(x9))=Neg(Succ(x49)) ==> new_gcd0Gcd'(Integer(Pos(x50)), Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(Integer(Pos(x50)), Integer(Neg(Succ(x9)))))) (6) (Pos(new_primModNatS1(x52, x51))=Pos(Succ(x11)) & Neg(Succ(x9))=Pos(Succ(x51)) ==> new_gcd0Gcd'(Integer(Pos(x52)), Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(Integer(Pos(x52)), Integer(Neg(Succ(x9)))))) (7) (new_error=Pos(Succ(x11)) & Neg(Succ(x9))=Neg(Zero) ==> new_gcd0Gcd'(Integer(Neg(x53)), Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(Integer(Neg(x53)), Integer(Neg(Succ(x9)))))) (8) (new_error=Pos(Succ(x11)) & Neg(Succ(x9))=Pos(Zero) ==> new_gcd0Gcd'(Integer(Pos(x56)), Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(Integer(Pos(x56)), Integer(Neg(Succ(x9)))))) (9) (new_error=Pos(Succ(x11)) & Neg(Succ(x9))=Neg(Zero) ==> new_gcd0Gcd'(Integer(Pos(x59)), Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(Integer(Pos(x59)), Integer(Neg(Succ(x9)))))) (10) (new_error=Pos(Succ(x11)) & Neg(Succ(x9))=Pos(Zero) ==> new_gcd0Gcd'(Integer(Neg(x60)), Integer(Neg(Succ(x9))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x9))), new_rem(Integer(Neg(x60)), Integer(Neg(Succ(x9)))))) We simplified constraint (5) using rules (I), (II), (III), (IV) which results in the following new constraint: (11) (new_gcd0Gcd'(Integer(Pos(x50)), Integer(Neg(Succ(x49))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x49))), new_rem(Integer(Pos(x50)), Integer(Neg(Succ(x49)))))) We solved constraint (6) using rules (I), (II).We solved constraint (7) using rules (I), (II).We solved constraint (8) using rules (I), (II).We solved constraint (9) using rules (I), (II).We solved constraint (10) using rules (I), (II). *We consider the chain new_gcd0Gcd'(x12, Integer(Neg(Succ(x13)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(x12, Integer(Neg(Succ(x13))))), new_gcd0Gcd'(x14, Integer(Neg(Succ(x15)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x15))), new_rem(x14, Integer(Neg(Succ(x15))))) which results in the following constraint: (1) (new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(x12, Integer(Neg(Succ(x13)))))=new_gcd0Gcd'(x14, Integer(Neg(Succ(x15)))) ==> new_gcd0Gcd'(x12, Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(x12, Integer(Neg(Succ(x13)))))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Integer(Neg(Succ(x13)))=x61 & new_rem(x12, x61)=Integer(Neg(Succ(x15))) ==> new_gcd0Gcd'(x12, Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(x12, Integer(Neg(Succ(x13)))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_rem(x12, x61)=Integer(Neg(Succ(x15))) which results in the following new constraint: (3) (Integer(new_primRemInt(x63, x62))=Integer(Neg(Succ(x15))) & Integer(Neg(Succ(x13)))=Integer(x62) ==> new_gcd0Gcd'(Integer(x63), Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(Integer(x63), Integer(Neg(Succ(x13)))))) We simplified constraint (3) using rules (I), (II) which results in the following new constraint: (4) (new_primRemInt(x63, x62)=Neg(Succ(x15)) & Neg(Succ(x13))=x62 ==> new_gcd0Gcd'(Integer(x63), Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(Integer(x63), Integer(Neg(Succ(x13)))))) We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_primRemInt(x63, x62)=Neg(Succ(x15)) which results in the following new constraints: (5) (new_error=Neg(Succ(x15)) & Neg(Succ(x13))=Neg(Zero) ==> new_gcd0Gcd'(Integer(Neg(x68)), Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(Integer(Neg(x68)), Integer(Neg(Succ(x13)))))) (6) (Neg(new_primModNatS1(x70, x69))=Neg(Succ(x15)) & Neg(Succ(x13))=Pos(Succ(x69)) ==> new_gcd0Gcd'(Integer(Neg(x70)), Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(Integer(Neg(x70)), Integer(Neg(Succ(x13)))))) (7) (new_error=Neg(Succ(x15)) & Neg(Succ(x13))=Pos(Zero) ==> new_gcd0Gcd'(Integer(Pos(x71)), Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(Integer(Pos(x71)), Integer(Neg(Succ(x13)))))) (8) (Neg(new_primModNatS1(x73, x72))=Neg(Succ(x15)) & Neg(Succ(x13))=Neg(Succ(x72)) ==> new_gcd0Gcd'(Integer(Neg(x73)), Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(Integer(Neg(x73)), Integer(Neg(Succ(x13)))))) (9) (new_error=Neg(Succ(x15)) & Neg(Succ(x13))=Neg(Zero) ==> new_gcd0Gcd'(Integer(Pos(x74)), Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(Integer(Pos(x74)), Integer(Neg(Succ(x13)))))) (10) (new_error=Neg(Succ(x15)) & Neg(Succ(x13))=Pos(Zero) ==> new_gcd0Gcd'(Integer(Neg(x75)), Integer(Neg(Succ(x13))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x13))), new_rem(Integer(Neg(x75)), Integer(Neg(Succ(x13)))))) We solved constraint (5) using rules (I), (II).We solved constraint (6) using rules (I), (II).We solved constraint (7) using rules (I), (II).We simplified constraint (8) using rules (I), (II), (III), (IV) which results in the following new constraint: (11) (new_gcd0Gcd'(Integer(Neg(x73)), Integer(Neg(Succ(x72))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x72))), new_rem(Integer(Neg(x73)), Integer(Neg(Succ(x72)))))) We solved constraint (9) using rules (I), (II).We solved constraint (10) using rules (I), (II). To summarize, we get the following constraints P__>=_ for the following pairs. *new_gcd0Gcd'(vyz1112, Integer(Pos(Succ(vyz1111000)))) -> new_gcd0Gcd'(Integer(Pos(Succ(vyz1111000))), new_rem(vyz1112, Integer(Pos(Succ(vyz1111000))))) *(new_gcd0Gcd'(Integer(Pos(x22)), Integer(Pos(Succ(x21))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x21))), new_rem(Integer(Pos(x22)), Integer(Pos(Succ(x21)))))) *(new_gcd0Gcd'(Integer(Neg(x40)), Integer(Pos(Succ(x39))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(x39))), new_rem(Integer(Neg(x40)), Integer(Pos(Succ(x39)))))) *new_gcd0Gcd'(vyz1112, Integer(Neg(Succ(vyz1111000)))) -> new_gcd0Gcd'(Integer(Neg(Succ(vyz1111000))), new_rem(vyz1112, Integer(Neg(Succ(vyz1111000))))) *(new_gcd0Gcd'(Integer(Pos(x50)), Integer(Neg(Succ(x49))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x49))), new_rem(Integer(Pos(x50)), Integer(Neg(Succ(x49)))))) *(new_gcd0Gcd'(Integer(Neg(x73)), Integer(Neg(Succ(x72))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(x72))), new_rem(Integer(Neg(x73)), Integer(Neg(Succ(x72)))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (775) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(vyz1112, Integer(Pos(Succ(vyz1111000)))) -> new_gcd0Gcd'(Integer(Pos(Succ(vyz1111000))), new_rem(vyz1112, Integer(Pos(Succ(vyz1111000))))) new_gcd0Gcd'(vyz1112, Integer(Neg(Succ(vyz1111000)))) -> new_gcd0Gcd'(Integer(Neg(Succ(vyz1111000))), new_rem(vyz1112, Integer(Neg(Succ(vyz1111000))))) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primModNatS1(Zero, vyz104600) -> Zero new_rem(Integer(vyz11130), Integer(vyz10850)) -> Integer(new_primRemInt(vyz11130, vyz10850)) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_error -> error([]) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primMinusNatS1 -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error The set Q consists of the following terms: new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primMinusNatS2(Succ(x0), Zero) new_rem(Integer(x0), Integer(x1)) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (776) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'(vyz1112, Integer(Pos(Succ(vyz1111000)))) -> new_gcd0Gcd'(Integer(Pos(Succ(vyz1111000))), new_rem(vyz1112, Integer(Pos(Succ(vyz1111000))))) at position [1] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(x0), Integer(Pos(Succ(y1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(y1))), Integer(new_primRemInt(x0, Pos(Succ(y1))))),new_gcd0Gcd'(Integer(x0), Integer(Pos(Succ(y1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(y1))), Integer(new_primRemInt(x0, Pos(Succ(y1)))))) ---------------------------------------- (777) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(vyz1112, Integer(Neg(Succ(vyz1111000)))) -> new_gcd0Gcd'(Integer(Neg(Succ(vyz1111000))), new_rem(vyz1112, Integer(Neg(Succ(vyz1111000))))) new_gcd0Gcd'(Integer(x0), Integer(Pos(Succ(y1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(y1))), Integer(new_primRemInt(x0, Pos(Succ(y1))))) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primModNatS1(Zero, vyz104600) -> Zero new_rem(Integer(vyz11130), Integer(vyz10850)) -> Integer(new_primRemInt(vyz11130, vyz10850)) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_error -> error([]) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primMinusNatS1 -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error The set Q consists of the following terms: new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primMinusNatS2(Succ(x0), Zero) new_rem(Integer(x0), Integer(x1)) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (778) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'(vyz1112, Integer(Neg(Succ(vyz1111000)))) -> new_gcd0Gcd'(Integer(Neg(Succ(vyz1111000))), new_rem(vyz1112, Integer(Neg(Succ(vyz1111000))))) at position [1] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1))))),new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1)))))) ---------------------------------------- (779) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(x0), Integer(Pos(Succ(y1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(y1))), Integer(new_primRemInt(x0, Pos(Succ(y1))))) new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1))))) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primRemInt(Neg(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Pos(vyz10010), Pos(Zero)) -> new_error new_primModNatS1(Zero, vyz104600) -> Zero new_rem(Integer(vyz11130), Integer(vyz10850)) -> Integer(new_primRemInt(vyz11130, vyz10850)) new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_error -> error([]) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primMinusNatS1 -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primRemInt(Pos(vyz10010), Neg(Zero)) -> new_error new_primRemInt(Neg(vyz10010), Pos(Zero)) -> new_error The set Q consists of the following terms: new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primMinusNatS2(Succ(x0), Zero) new_rem(Integer(x0), Integer(x1)) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (780) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (781) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(x0), Integer(Pos(Succ(y1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(y1))), Integer(new_primRemInt(x0, Pos(Succ(y1))))) new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1))))) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) The set Q consists of the following terms: new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_error new_primModNatS1(Succ(Zero), Zero) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primMinusNatS2(Succ(x0), Zero) new_rem(Integer(x0), Integer(x1)) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (782) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_error new_rem(Integer(x0), Integer(x1)) ---------------------------------------- (783) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(x0), Integer(Pos(Succ(y1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(y1))), Integer(new_primRemInt(x0, Pos(Succ(y1))))) new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1))))) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) The set Q consists of the following terms: new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (784) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(x0), Integer(Pos(Succ(y1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(y1))), Integer(new_primRemInt(x0, Pos(Succ(y1))))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))),new_gcd0Gcd'(Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1))))) (new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))),new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1))))) ---------------------------------------- (785) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1))))) new_gcd0Gcd'(Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) The set Q consists of the following terms: new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (786) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (787) Complex Obligation (AND) ---------------------------------------- (788) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) The set Q consists of the following terms: new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (789) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (790) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (791) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primRemInt(Neg(x0), Neg(Zero)) new_primRemInt(Pos(x0), Pos(Zero)) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) ---------------------------------------- (792) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (793) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero))))) (new_gcd0Gcd'(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Pos(Zero))),new_gcd0Gcd'(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) (new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero))))) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1))))) ---------------------------------------- (794) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (795) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. ---------------------------------------- (796) Complex Obligation (AND) ---------------------------------------- (797) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (798) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (799) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (800) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS01(x0, x1, Zero, Zero) ---------------------------------------- (801) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (802) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero))))) ---------------------------------------- (803) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (804) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero))))) ---------------------------------------- (805) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (806) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (807) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (808) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero))))) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) ---------------------------------------- (809) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (810) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero))))) ---------------------------------------- (811) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (812) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (813) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (814) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero))))) ---------------------------------------- (815) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (816) QDPSizeChangeProof (EQUIVALENT) We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. Order:Polynomial interpretation [POLO]: POL(Integer(x_1)) = x_1 POL(Pos(x_1)) = x_1 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 1 POL(new_primMinusNatS0(x_1)) = 1 + x_1 POL(new_primMinusNatS1) = 1 POL(new_primModNatS1(x_1, x_2)) = x_1 From the DPs we obtained the following set of size-change graphs: *new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 >= 1, 1 > 2 *new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 >= 1, 1 >= 2 We oriented the following set of usable rules [AAECC05,FROCOS05]. new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) ---------------------------------------- (817) YES ---------------------------------------- (818) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (819) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (820) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (821) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMinusNatS1 new_primMinusNatS0(x0) ---------------------------------------- (822) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (823) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Zero, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Zero, Zero))))) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))))) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Succ(x2), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Succ(x2), Zero))))) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero)))))) ---------------------------------------- (824) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Zero, Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Succ(x2), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (825) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (826) Complex Obligation (AND) ---------------------------------------- (827) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Zero, Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Succ(x2), Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (828) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Zero, Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))))) ---------------------------------------- (829) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Succ(x2), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (830) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Succ(x2), Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))))) ---------------------------------------- (831) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (832) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))))) ---------------------------------------- (833) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (834) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))))) ---------------------------------------- (835) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (836) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Zero, Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Zero, Succ(Zero)))))) ---------------------------------------- (837) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Zero, Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (838) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (839) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (840) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Succ(x2), Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))))) ---------------------------------------- (841) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Succ(x2), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (842) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Succ(x2), Succ(Zero))))) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Integer(x_1)) = 2*x_1 POL(Pos(x_1)) = 2*x_1 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 2 POL(new_gcd0Gcd'(x_1, x_2)) = 2*x_1 + 2*x_2 POL(new_primMinusNatS2(x_1, x_2)) = x_1 POL(new_primModNatS01(x_1, x_2, x_3, x_4)) = 2 + x_1 POL(new_primModNatS02(x_1, x_2)) = 1 + x_1 POL(new_primModNatS1(x_1, x_2)) = x_1 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) ---------------------------------------- (843) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (844) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. ---------------------------------------- (845) TRUE ---------------------------------------- (846) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (847) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) the following chains were created: *We consider the chain new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Succ(x1)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x1))))), Integer(Pos(new_primModNatS01(Succ(x0), Succ(x1), x0, x1)))), new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) which results in the following constraint: (1) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x1))))), Integer(Pos(new_primModNatS01(Succ(x0), Succ(x1), x0, x1))))=new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x1))))), Integer(Pos(new_primModNatS01(Succ(x0), Succ(x1), x0, x1))))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Succ(x0)=x4 & Succ(x1)=x5 & new_primModNatS01(x4, x5, x0, x1)=Succ(Succ(Succ(x3))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x1))))), Integer(Pos(new_primModNatS01(Succ(x0), Succ(x1), x0, x1))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x4, x5, x0, x1)=Succ(Succ(Succ(x3))) which results in the following new constraints: (3) (new_primModNatS02(x7, x6)=Succ(Succ(Succ(x3))) & Succ(Zero)=x7 & Succ(Zero)=x6 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS01(Succ(Zero), Succ(Zero), Zero, Zero))))) (4) (new_primModNatS01(x11, x10, x9, x8)=Succ(Succ(Succ(x3))) & Succ(Succ(x9))=x11 & Succ(Succ(x8))=x10 & (\/x12:new_primModNatS01(x11, x10, x9, x8)=Succ(Succ(Succ(x12))) & Succ(x9)=x11 & Succ(x8)=x10 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x9))))), Integer(Pos(Succ(Succ(Succ(x8))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x8))))), Integer(Pos(new_primModNatS01(Succ(x9), Succ(x8), x9, x8))))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x9)))))), Integer(Pos(Succ(Succ(Succ(Succ(x8)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x8)))))), Integer(Pos(new_primModNatS01(Succ(Succ(x9)), Succ(Succ(x8)), Succ(x9), Succ(x8)))))) (5) (new_primModNatS02(x15, x14)=Succ(Succ(Succ(x3))) & Succ(Succ(x13))=x15 & Succ(Zero)=x14 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x13)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS01(Succ(Succ(x13)), Succ(Zero), Succ(x13), Zero))))) (6) (Succ(Succ(x18))=Succ(Succ(Succ(x3))) & Succ(Zero)=x18 & Succ(Succ(x16))=x17 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x16)))))), Integer(Pos(new_primModNatS01(Succ(Zero), Succ(Succ(x16)), Zero, Succ(x16)))))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x7, x6)=Succ(Succ(Succ(x3))) which results in the following new constraint: (7) (new_primModNatS1(new_primMinusNatS2(Succ(x20), Succ(x19)), Succ(x19))=Succ(Succ(Succ(x3))) & Succ(Zero)=x20 & Succ(Zero)=x19 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS01(Succ(Zero), Succ(Zero), Zero, Zero))))) We simplified constraint (4) using rule (IV) which results in the following new constraint: (8) (new_primModNatS01(x11, x10, x9, x8)=Succ(Succ(Succ(x3))) & Succ(Succ(x9))=x11 & Succ(Succ(x8))=x10 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x9)))))), Integer(Pos(Succ(Succ(Succ(Succ(x8)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x8)))))), Integer(Pos(new_primModNatS01(Succ(Succ(x9)), Succ(Succ(x8)), Succ(x9), Succ(x8)))))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x15, x14)=Succ(Succ(Succ(x3))) which results in the following new constraint: (9) (new_primModNatS1(new_primMinusNatS2(Succ(x39), Succ(x38)), Succ(x38))=Succ(Succ(Succ(x3))) & Succ(Succ(x13))=x39 & Succ(Zero)=x38 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x13)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS01(Succ(Succ(x13)), Succ(Zero), Succ(x13), Zero))))) We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: (10) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x16)))))), Integer(Pos(new_primModNatS01(Succ(Zero), Succ(Succ(x16)), Zero, Succ(x16)))))) We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: (11) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS01(Succ(Zero), Succ(Zero), Zero, Zero))))) We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x11, x10, x9, x8)=Succ(Succ(Succ(x3))) which results in the following new constraints: (12) (new_primModNatS02(x26, x25)=Succ(Succ(Succ(x3))) & Succ(Succ(Zero))=x26 & Succ(Succ(Zero))=x25 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) (13) (new_primModNatS01(x30, x29, x28, x27)=Succ(Succ(Succ(x3))) & Succ(Succ(Succ(x28)))=x30 & Succ(Succ(Succ(x27)))=x29 & (\/x31:new_primModNatS01(x30, x29, x28, x27)=Succ(Succ(Succ(x31))) & Succ(Succ(x28))=x30 & Succ(Succ(x27))=x29 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x28)))))), Integer(Pos(Succ(Succ(Succ(Succ(x27)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x27)))))), Integer(Pos(new_primModNatS01(Succ(Succ(x28)), Succ(Succ(x27)), Succ(x28), Succ(x27)))))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x28))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x27))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x27))))))), Integer(Pos(new_primModNatS01(Succ(Succ(Succ(x28))), Succ(Succ(Succ(x27))), Succ(Succ(x28)), Succ(Succ(x27))))))) (14) (new_primModNatS02(x34, x33)=Succ(Succ(Succ(x3))) & Succ(Succ(Succ(x32)))=x34 & Succ(Succ(Zero))=x33 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x32))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS01(Succ(Succ(Succ(x32))), Succ(Succ(Zero)), Succ(Succ(x32)), Succ(Zero)))))) (15) (Succ(Succ(x37))=Succ(Succ(Succ(x3))) & Succ(Succ(Zero))=x37 & Succ(Succ(Succ(x35)))=x36 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x35))), Succ(Zero), Succ(Succ(x35))))))) We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: (16) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: (17) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x28))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x27))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x27))))))), Integer(Pos(new_primModNatS01(Succ(Succ(Succ(x28))), Succ(Succ(Succ(x27))), Succ(Succ(x28)), Succ(Succ(x27))))))) We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: (18) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x32))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS01(Succ(Succ(Succ(x32))), Succ(Succ(Zero)), Succ(Succ(x32)), Succ(Zero)))))) We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: (19) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x35))), Succ(Zero), Succ(Succ(x35))))))) We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: (20) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x13)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS01(Succ(Succ(x13)), Succ(Zero), Succ(x13), Zero))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x35))), Succ(Zero), Succ(Succ(x35))))))) *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x16)))))), Integer(Pos(new_primModNatS01(Succ(Zero), Succ(Succ(x16)), Zero, Succ(x16)))))) *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS01(Succ(Zero), Succ(Zero), Zero, Zero))))) *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x28))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x27))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x27))))))), Integer(Pos(new_primModNatS01(Succ(Succ(Succ(x28))), Succ(Succ(Succ(x27))), Succ(Succ(x28)), Succ(Succ(x27))))))) *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x32))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS01(Succ(Succ(Succ(x32))), Succ(Succ(Zero)), Succ(Succ(x32)), Succ(Zero)))))) *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x13)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS01(Succ(Succ(x13)), Succ(Zero), Succ(x13), Zero))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (848) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (849) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1))))) new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) The TRS R consists of the following rules: new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primRemInt(Pos(vyz10010), Pos(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Pos(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) The set Q consists of the following terms: new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (850) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (851) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1))))) new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) The set Q consists of the following terms: new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (852) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(x0), Integer(Neg(Succ(y1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(y1))), Integer(new_primRemInt(x0, Neg(Succ(y1))))) at position [1,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))),new_gcd0Gcd'(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1))))) (new_gcd0Gcd'(Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))),new_gcd0Gcd'(Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1))))) ---------------------------------------- (853) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) new_gcd0Gcd'(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) new_gcd0Gcd'(Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) The set Q consists of the following terms: new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (854) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (855) Complex Obligation (AND) ---------------------------------------- (856) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) The set Q consists of the following terms: new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (857) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (858) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (859) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primRemInt(Neg(x0), Neg(Zero)) new_primRemInt(Pos(x0), Pos(Zero)) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) ---------------------------------------- (860) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (861) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero))))) (new_gcd0Gcd'(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Neg(Zero))),new_gcd0Gcd'(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) (new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero))))) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Neg(new_primModNatS01(x0, x1, x0, x1)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Neg(new_primModNatS01(x0, x1, x0, x1))))) ---------------------------------------- (862) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Neg(new_primModNatS01(x0, x1, x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (863) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. ---------------------------------------- (864) Complex Obligation (AND) ---------------------------------------- (865) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (866) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (867) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (868) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS01(x0, x1, Zero, Zero) ---------------------------------------- (869) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (870) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero))))) ---------------------------------------- (871) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (872) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero))))) ---------------------------------------- (873) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (874) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (875) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (876) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero))))) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) ---------------------------------------- (877) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (878) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero))))) ---------------------------------------- (879) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (880) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (881) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (882) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero))))) ---------------------------------------- (883) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) The TRS R consists of the following rules: new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (884) QDPSizeChangeProof (EQUIVALENT) We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. Order:Polynomial interpretation [POLO]: POL(Integer(x_1)) = x_1 POL(Neg(x_1)) = x_1 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 1 POL(new_primMinusNatS0(x_1)) = 1 + x_1 POL(new_primMinusNatS1) = 1 POL(new_primModNatS1(x_1, x_2)) = x_1 From the DPs we obtained the following set of size-change graphs: *new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 >= 1, 1 > 2 *new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 >= 1, 1 >= 2 We oriented the following set of usable rules [AAECC05,FROCOS05]. new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) ---------------------------------------- (885) YES ---------------------------------------- (886) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Neg(new_primModNatS01(x0, x1, x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (887) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (888) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Neg(new_primModNatS01(x0, x1, x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (889) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMinusNatS1 new_primMinusNatS0(x0) ---------------------------------------- (890) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Neg(new_primModNatS01(x0, x1, x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (891) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Neg(new_primModNatS01(x0, x1, x0, x1)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Zero, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Zero, Zero))))) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))))) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Succ(x2), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Succ(x2), Zero))))) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero)))))) ---------------------------------------- (892) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Zero, Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Succ(x2), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (893) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (894) Complex Obligation (AND) ---------------------------------------- (895) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Zero, Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Succ(x2), Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (896) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Zero, Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))))) ---------------------------------------- (897) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Succ(x2), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (898) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Succ(x2), Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))))) ---------------------------------------- (899) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (900) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))))) ---------------------------------------- (901) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (902) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))))) ---------------------------------------- (903) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (904) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Zero, Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Zero, Succ(Zero)))))) ---------------------------------------- (905) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Zero, Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (906) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (907) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (908) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))))) ---------------------------------------- (909) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (910) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Integer(x_1)) = 2*x_1 POL(Neg(x_1)) = 2*x_1 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 2 POL(new_gcd0Gcd'(x_1, x_2)) = 2*x_1 + 2*x_2 POL(new_primMinusNatS2(x_1, x_2)) = x_1 POL(new_primModNatS01(x_1, x_2, x_3, x_4)) = 2 + x_1 POL(new_primModNatS02(x_1, x_2)) = 1 + x_1 POL(new_primModNatS1(x_1, x_2)) = x_1 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) ---------------------------------------- (911) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (912) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. ---------------------------------------- (913) TRUE ---------------------------------------- (914) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (915) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) the following chains were created: *We consider the chain new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Succ(x1)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x1))))), Integer(Neg(new_primModNatS01(Succ(x0), Succ(x1), x0, x1)))), new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) which results in the following constraint: (1) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x1))))), Integer(Neg(new_primModNatS01(Succ(x0), Succ(x1), x0, x1))))=new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x1))))), Integer(Neg(new_primModNatS01(Succ(x0), Succ(x1), x0, x1))))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Succ(x0)=x4 & Succ(x1)=x5 & new_primModNatS01(x4, x5, x0, x1)=Succ(Succ(Succ(x3))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Succ(x1))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x1))))), Integer(Neg(new_primModNatS01(Succ(x0), Succ(x1), x0, x1))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x4, x5, x0, x1)=Succ(Succ(Succ(x3))) which results in the following new constraints: (3) (new_primModNatS02(x7, x6)=Succ(Succ(Succ(x3))) & Succ(Zero)=x7 & Succ(Zero)=x6 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS01(Succ(Zero), Succ(Zero), Zero, Zero))))) (4) (new_primModNatS01(x11, x10, x9, x8)=Succ(Succ(Succ(x3))) & Succ(Succ(x9))=x11 & Succ(Succ(x8))=x10 & (\/x12:new_primModNatS01(x11, x10, x9, x8)=Succ(Succ(Succ(x12))) & Succ(x9)=x11 & Succ(x8)=x10 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x9))))), Integer(Neg(Succ(Succ(Succ(x8))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x8))))), Integer(Neg(new_primModNatS01(Succ(x9), Succ(x8), x9, x8))))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x9)))))), Integer(Neg(Succ(Succ(Succ(Succ(x8)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x8)))))), Integer(Neg(new_primModNatS01(Succ(Succ(x9)), Succ(Succ(x8)), Succ(x9), Succ(x8)))))) (5) (new_primModNatS02(x15, x14)=Succ(Succ(Succ(x3))) & Succ(Succ(x13))=x15 & Succ(Zero)=x14 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x13)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS01(Succ(Succ(x13)), Succ(Zero), Succ(x13), Zero))))) (6) (Succ(Succ(x18))=Succ(Succ(Succ(x3))) & Succ(Zero)=x18 & Succ(Succ(x16))=x17 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x16)))))), Integer(Neg(new_primModNatS01(Succ(Zero), Succ(Succ(x16)), Zero, Succ(x16)))))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x7, x6)=Succ(Succ(Succ(x3))) which results in the following new constraint: (7) (new_primModNatS1(new_primMinusNatS2(Succ(x20), Succ(x19)), Succ(x19))=Succ(Succ(Succ(x3))) & Succ(Zero)=x20 & Succ(Zero)=x19 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS01(Succ(Zero), Succ(Zero), Zero, Zero))))) We simplified constraint (4) using rule (IV) which results in the following new constraint: (8) (new_primModNatS01(x11, x10, x9, x8)=Succ(Succ(Succ(x3))) & Succ(Succ(x9))=x11 & Succ(Succ(x8))=x10 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x9)))))), Integer(Neg(Succ(Succ(Succ(Succ(x8)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x8)))))), Integer(Neg(new_primModNatS01(Succ(Succ(x9)), Succ(Succ(x8)), Succ(x9), Succ(x8)))))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x15, x14)=Succ(Succ(Succ(x3))) which results in the following new constraint: (9) (new_primModNatS1(new_primMinusNatS2(Succ(x39), Succ(x38)), Succ(x38))=Succ(Succ(Succ(x3))) & Succ(Succ(x13))=x39 & Succ(Zero)=x38 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x13)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS01(Succ(Succ(x13)), Succ(Zero), Succ(x13), Zero))))) We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: (10) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x16)))))), Integer(Neg(new_primModNatS01(Succ(Zero), Succ(Succ(x16)), Zero, Succ(x16)))))) We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: (11) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS01(Succ(Zero), Succ(Zero), Zero, Zero))))) We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x11, x10, x9, x8)=Succ(Succ(Succ(x3))) which results in the following new constraints: (12) (new_primModNatS02(x26, x25)=Succ(Succ(Succ(x3))) & Succ(Succ(Zero))=x26 & Succ(Succ(Zero))=x25 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) (13) (new_primModNatS01(x30, x29, x28, x27)=Succ(Succ(Succ(x3))) & Succ(Succ(Succ(x28)))=x30 & Succ(Succ(Succ(x27)))=x29 & (\/x31:new_primModNatS01(x30, x29, x28, x27)=Succ(Succ(Succ(x31))) & Succ(Succ(x28))=x30 & Succ(Succ(x27))=x29 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x28)))))), Integer(Neg(Succ(Succ(Succ(Succ(x27)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x27)))))), Integer(Neg(new_primModNatS01(Succ(Succ(x28)), Succ(Succ(x27)), Succ(x28), Succ(x27)))))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x28))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x27))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x27))))))), Integer(Neg(new_primModNatS01(Succ(Succ(Succ(x28))), Succ(Succ(Succ(x27))), Succ(Succ(x28)), Succ(Succ(x27))))))) (14) (new_primModNatS02(x34, x33)=Succ(Succ(Succ(x3))) & Succ(Succ(Succ(x32)))=x34 & Succ(Succ(Zero))=x33 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x32))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS01(Succ(Succ(Succ(x32))), Succ(Succ(Zero)), Succ(Succ(x32)), Succ(Zero)))))) (15) (Succ(Succ(x37))=Succ(Succ(Succ(x3))) & Succ(Succ(Zero))=x37 & Succ(Succ(Succ(x35)))=x36 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x35))), Succ(Zero), Succ(Succ(x35))))))) We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: (16) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: (17) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x28))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x27))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x27))))))), Integer(Neg(new_primModNatS01(Succ(Succ(Succ(x28))), Succ(Succ(Succ(x27))), Succ(Succ(x28)), Succ(Succ(x27))))))) We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: (18) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x32))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS01(Succ(Succ(Succ(x32))), Succ(Succ(Zero)), Succ(Succ(x32)), Succ(Zero)))))) We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: (19) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x35))), Succ(Zero), Succ(Succ(x35))))))) We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: (20) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x13)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS01(Succ(Succ(x13)), Succ(Zero), Succ(x13), Zero))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x35))), Succ(Zero), Succ(Succ(x35))))))) *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x16)))))), Integer(Neg(new_primModNatS01(Succ(Zero), Succ(Succ(x16)), Zero, Succ(x16)))))) *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS01(Succ(Zero), Succ(Zero), Zero, Zero))))) *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x28))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x27))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x27))))))), Integer(Neg(new_primModNatS01(Succ(Succ(Succ(x28))), Succ(Succ(Succ(x27))), Succ(Succ(x28)), Succ(Succ(x27))))))) *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x32))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS01(Succ(Succ(Succ(x32))), Succ(Succ(Zero)), Succ(Succ(x32)), Succ(Zero)))))) *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x13)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS01(Succ(Succ(x13)), Succ(Zero), Succ(x13), Zero))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (916) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (917) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero new_primRemInt(Pos(vyz10010), Neg(Succ(vyz104600))) -> Pos(new_primModNatS1(vyz10010, vyz104600)) new_primRemInt(Neg(vyz10010), Neg(Succ(vyz104600))) -> Neg(new_primModNatS1(vyz10010, vyz104600)) The set Q consists of the following terms: new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (918) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (919) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primRemInt(Neg(x0), Neg(Zero)) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primRemInt(Pos(x0), Pos(Zero)) new_primModNatS02(x0, x1) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (920) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primRemInt(Pos(x0), Neg(Zero)) new_primRemInt(Neg(x0), Pos(Zero)) new_primRemInt(Neg(x0), Neg(Zero)) new_primRemInt(Pos(x0), Pos(Zero)) new_primRemInt(Pos(x0), Pos(Succ(x1))) new_primRemInt(Neg(x0), Neg(Succ(x1))) new_primRemInt(Pos(x0), Neg(Succ(x1))) new_primRemInt(Neg(x0), Pos(Succ(x1))) ---------------------------------------- (921) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (922) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x1))), Integer(Pos(new_primModNatS1(x0, x1)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero))))) (new_gcd0Gcd'(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Pos(Zero))),new_gcd0Gcd'(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Pos(Zero)))) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) (new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero))))) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1))))) ---------------------------------------- (923) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) -> new_gcd0Gcd'(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (924) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (925) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (926) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero))))) ---------------------------------------- (927) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (928) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero))))) ---------------------------------------- (929) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (930) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (931) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (932) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x1))), Integer(Neg(new_primModNatS1(x0, x1)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero))))) (new_gcd0Gcd'(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Neg(Zero))),new_gcd0Gcd'(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Neg(Zero)))) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) (new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero))))) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Neg(new_primModNatS01(x0, x1, x0, x1)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Neg(new_primModNatS01(x0, x1, x0, x1))))) ---------------------------------------- (933) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) -> new_gcd0Gcd'(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Neg(new_primModNatS01(x0, x1, x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (934) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 2 less nodes. ---------------------------------------- (935) Complex Obligation (AND) ---------------------------------------- (936) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (937) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (938) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (939) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS01(x0, x1, Zero, Zero) ---------------------------------------- (940) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (941) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero))))) ---------------------------------------- (942) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) The TRS R consists of the following rules: new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (943) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero))))) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) ---------------------------------------- (944) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) The TRS R consists of the following rules: new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (945) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS1, Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero))))) ---------------------------------------- (946) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Zero, Zero)))) The TRS R consists of the following rules: new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (947) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (948) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (949) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero))))) ---------------------------------------- (950) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) The TRS R consists of the following rules: new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (951) QDPSizeChangeProof (EQUIVALENT) We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. Order:Polynomial interpretation [POLO]: POL(Integer(x_1)) = x_1 POL(Neg(x_1)) = x_1 POL(Pos(x_1)) = 1 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 1 POL(new_primMinusNatS0(x_1)) = 1 + x_1 POL(new_primMinusNatS1) = 1 POL(new_primModNatS1(x_1, x_2)) = x_1 From the DPs we obtained the following set of size-change graphs: *new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(new_primModNatS1(Succ(x0), Zero)))) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 >= 1, 1 > 2 *new_gcd0Gcd'(Integer(Pos(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 >= 1, 1 >= 2 We oriented the following set of usable rules [AAECC05,FROCOS05]. new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) ---------------------------------------- (952) YES ---------------------------------------- (953) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (954) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (955) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (956) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS01(x0, x1, Zero, Zero) ---------------------------------------- (957) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (958) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero))))) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero))))) ---------------------------------------- (959) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (960) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS1, Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero))))) ---------------------------------------- (961) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Zero, Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (962) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (963) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (964) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(new_primMinusNatS0(x0), Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero))))) ---------------------------------------- (965) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) The set Q consists of the following terms: new_primMinusNatS1 new_primModNatS1(Succ(Succ(x0)), Zero) new_primModNatS1(Succ(Zero), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (966) QDPSizeChangeProof (EQUIVALENT) We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. Order:Polynomial interpretation [POLO]: POL(Integer(x_1)) = x_1 POL(Neg(x_1)) = 1 POL(Pos(x_1)) = x_1 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 1 POL(new_primMinusNatS0(x_1)) = 1 + x_1 POL(new_primMinusNatS1) = 1 POL(new_primModNatS1(x_1, x_2)) = x_1 From the DPs we obtained the following set of size-change graphs: *new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Zero)))) -> new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(new_primModNatS1(Succ(x0), Zero)))) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 >= 1, 1 > 2 *new_gcd0Gcd'(Integer(Neg(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) (allowed arguments on rhs = {1, 2}) The graph contains the following edges 2 >= 1, 1 >= 2 We oriented the following set of usable rules [AAECC05,FROCOS05]. new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primMinusNatS1 -> Zero new_primMinusNatS0(vyz236000) -> Succ(vyz236000) ---------------------------------------- (967) YES ---------------------------------------- (968) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Neg(new_primModNatS01(x0, x1, x0, x1)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS1(Succ(Succ(vyz1001000)), Zero) -> new_primModNatS1(new_primMinusNatS0(vyz1001000), Zero) new_primModNatS1(Succ(Zero), Zero) -> new_primModNatS1(new_primMinusNatS1, Zero) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) new_primMinusNatS0(vyz236000) -> Succ(vyz236000) new_primMinusNatS1 -> Zero The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (969) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (970) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Neg(new_primModNatS01(x0, x1, x0, x1)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS1 new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primMinusNatS0(x0) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (971) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMinusNatS1 new_primMinusNatS0(x0) ---------------------------------------- (972) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Neg(new_primModNatS01(x0, x1, x0, x1)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (973) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(x1)))), Integer(Neg(new_primModNatS01(x0, x1, x0, x1)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Zero, Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Zero, Zero))))) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))))) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Succ(x2), Zero)))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Succ(x2), Zero))))) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero)))))) ---------------------------------------- (974) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Zero, Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Succ(x2), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (975) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Zero, Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero)))))) ---------------------------------------- (976) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Succ(x2), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (977) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS02(Succ(x2), Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))))) ---------------------------------------- (978) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (979) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Zero), Succ(Zero)), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero)))))) ---------------------------------------- (980) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (981) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))))) ---------------------------------------- (982) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (983) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Zero, Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Zero, Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Zero, Succ(Zero)))))) ---------------------------------------- (984) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Zero, Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (985) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (986) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (987) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))),new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero)))))) ---------------------------------------- (988) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (989) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(x1)))), Integer(Pos(new_primModNatS01(x0, x1, x0, x1)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Zero, Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Zero, Zero))))) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))))) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Succ(x2), Zero)))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Succ(x2), Zero))))) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero)))))) ---------------------------------------- (990) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Zero, Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Succ(x2), Zero)))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (991) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 1 less node. ---------------------------------------- (992) Complex Obligation (AND) ---------------------------------------- (993) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Succ(x2), Zero)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (994) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS02(Succ(x2), Zero)))) at position [1,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero)))))) ---------------------------------------- (995) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (996) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(Succ(x2)), Succ(Zero)), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero)))))) ---------------------------------------- (997) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (998) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(new_primMinusNatS2(Succ(x2), Zero), Succ(Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Succ(x2), Succ(Zero))))),new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Succ(x2), Succ(Zero)))))) ---------------------------------------- (999) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Succ(x2), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1000) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(new_primModNatS1(Succ(x2), Succ(Zero))))) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Integer(x_1)) = 2*x_1 POL(Neg(x_1)) = 0 POL(Pos(x_1)) = 2*x_1 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 1 POL(new_gcd0Gcd'(x_1, x_2)) = x_1 + x_2 POL(new_primMinusNatS2(x_1, x_2)) = x_1 POL(new_primModNatS01(x_1, x_2, x_3, x_4)) = 2 + x_1 POL(new_primModNatS02(x_1, x_2)) = 2 + x_1 POL(new_primModNatS1(x_1, x_2)) = x_1 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) ---------------------------------------- (1001) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Neg(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1002) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. ---------------------------------------- (1003) TRUE ---------------------------------------- (1004) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1005) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(new_primModNatS1(Succ(x2), Succ(Zero))))) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Integer(x_1)) = 2*x_1 POL(Neg(x_1)) = 2*x_1 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 1 + x_1 POL(Zero) = 1 POL(new_gcd0Gcd'(x_1, x_2)) = x_1 + x_2 POL(new_primMinusNatS2(x_1, x_2)) = x_1 POL(new_primModNatS01(x_1, x_2, x_3, x_4)) = 2 + x_1 POL(new_primModNatS02(x_1, x_2)) = 2 + x_1 POL(new_primModNatS1(x_1, x_2)) = x_1 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Zero, vyz104600) -> Zero new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) ---------------------------------------- (1006) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x2)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1007) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. ---------------------------------------- (1008) TRUE ---------------------------------------- (1009) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1010) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) the following chains were created: *We consider the chain new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))), new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x4))))), Integer(Pos(Succ(Succ(Succ(x5)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x5))))), Integer(Neg(new_primModNatS01(Succ(x4), Succ(x5), x4, x5)))) which results in the following constraint: (1) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))))=new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x4))))), Integer(Pos(Succ(Succ(Succ(x5)))))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Succ(x2)=x12 & Succ(x3)=x13 & new_primModNatS01(x12, x13, x2, x3)=Succ(Succ(Succ(x5))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x12, x13, x2, x3)=Succ(Succ(Succ(x5))) which results in the following new constraints: (3) (new_primModNatS02(x15, x14)=Succ(Succ(Succ(x5))) & Succ(Zero)=x15 & Succ(Zero)=x14 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS01(Succ(Zero), Succ(Zero), Zero, Zero))))) (4) (new_primModNatS01(x19, x18, x17, x16)=Succ(Succ(Succ(x5))) & Succ(Succ(x17))=x19 & Succ(Succ(x16))=x18 & (\/x20:new_primModNatS01(x19, x18, x17, x16)=Succ(Succ(Succ(x20))) & Succ(x17)=x19 & Succ(x16)=x18 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x17))))), Integer(Neg(Succ(Succ(Succ(x16))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x16))))), Integer(Pos(new_primModNatS01(Succ(x17), Succ(x16), x17, x16))))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x17)))))), Integer(Neg(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x16)))))), Integer(Pos(new_primModNatS01(Succ(Succ(x17)), Succ(Succ(x16)), Succ(x17), Succ(x16)))))) (5) (new_primModNatS02(x23, x22)=Succ(Succ(Succ(x5))) & Succ(Succ(x21))=x23 & Succ(Zero)=x22 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x21)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS01(Succ(Succ(x21)), Succ(Zero), Succ(x21), Zero))))) (6) (Succ(Succ(x26))=Succ(Succ(Succ(x5))) & Succ(Zero)=x26 & Succ(Succ(x24))=x25 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x24)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x24)))))), Integer(Pos(new_primModNatS01(Succ(Zero), Succ(Succ(x24)), Zero, Succ(x24)))))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x15, x14)=Succ(Succ(Succ(x5))) which results in the following new constraint: (7) (new_primModNatS1(new_primMinusNatS2(Succ(x28), Succ(x27)), Succ(x27))=Succ(Succ(Succ(x5))) & Succ(Zero)=x28 & Succ(Zero)=x27 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS01(Succ(Zero), Succ(Zero), Zero, Zero))))) We simplified constraint (4) using rule (IV) which results in the following new constraint: (8) (new_primModNatS01(x19, x18, x17, x16)=Succ(Succ(Succ(x5))) & Succ(Succ(x17))=x19 & Succ(Succ(x16))=x18 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x17)))))), Integer(Neg(Succ(Succ(Succ(Succ(x16)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x16)))))), Integer(Pos(new_primModNatS01(Succ(Succ(x17)), Succ(Succ(x16)), Succ(x17), Succ(x16)))))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x23, x22)=Succ(Succ(Succ(x5))) which results in the following new constraint: (9) (new_primModNatS1(new_primMinusNatS2(Succ(x47), Succ(x46)), Succ(x46))=Succ(Succ(Succ(x5))) & Succ(Succ(x21))=x47 & Succ(Zero)=x46 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x21)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS01(Succ(Succ(x21)), Succ(Zero), Succ(x21), Zero))))) We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: (10) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x24)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x24)))))), Integer(Pos(new_primModNatS01(Succ(Zero), Succ(Succ(x24)), Zero, Succ(x24)))))) We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: (11) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS01(Succ(Zero), Succ(Zero), Zero, Zero))))) We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x19, x18, x17, x16)=Succ(Succ(Succ(x5))) which results in the following new constraints: (12) (new_primModNatS02(x34, x33)=Succ(Succ(Succ(x5))) & Succ(Succ(Zero))=x34 & Succ(Succ(Zero))=x33 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) (13) (new_primModNatS01(x38, x37, x36, x35)=Succ(Succ(Succ(x5))) & Succ(Succ(Succ(x36)))=x38 & Succ(Succ(Succ(x35)))=x37 & (\/x39:new_primModNatS01(x38, x37, x36, x35)=Succ(Succ(Succ(x39))) & Succ(Succ(x36))=x38 & Succ(Succ(x35))=x37 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x36)))))), Integer(Neg(Succ(Succ(Succ(Succ(x35)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x35)))))), Integer(Pos(new_primModNatS01(Succ(Succ(x36)), Succ(Succ(x35)), Succ(x36), Succ(x35)))))) ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x36))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Pos(new_primModNatS01(Succ(Succ(Succ(x36))), Succ(Succ(Succ(x35))), Succ(Succ(x36)), Succ(Succ(x35))))))) (14) (new_primModNatS02(x42, x41)=Succ(Succ(Succ(x5))) & Succ(Succ(Succ(x40)))=x42 & Succ(Succ(Zero))=x41 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x40))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS01(Succ(Succ(Succ(x40))), Succ(Succ(Zero)), Succ(Succ(x40)), Succ(Zero)))))) (15) (Succ(Succ(x45))=Succ(Succ(Succ(x5))) & Succ(Succ(Zero))=x45 & Succ(Succ(Succ(x43)))=x44 ==> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x43))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x43))))))), Integer(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x43))), Succ(Zero), Succ(Succ(x43))))))) We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: (16) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: (17) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x36))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Pos(new_primModNatS01(Succ(Succ(Succ(x36))), Succ(Succ(Succ(x35))), Succ(Succ(x36)), Succ(Succ(x35))))))) We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: (18) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x40))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS01(Succ(Succ(Succ(x40))), Succ(Succ(Zero)), Succ(Succ(x40)), Succ(Zero)))))) We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: (19) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x43))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x43))))))), Integer(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x43))), Succ(Zero), Succ(Succ(x43))))))) We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: (20) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x21)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS01(Succ(Succ(x21)), Succ(Zero), Succ(x21), Zero))))) For Pair new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) the following chains were created: *We consider the chain new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x6))))), Integer(Pos(Succ(Succ(Succ(x7)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x7))))), Integer(Neg(new_primModNatS01(Succ(x6), Succ(x7), x6, x7)))), new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x8))))), Integer(Neg(Succ(Succ(Succ(x9)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x9))))), Integer(Pos(new_primModNatS01(Succ(x8), Succ(x9), x8, x9)))) which results in the following constraint: (1) (new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x7))))), Integer(Neg(new_primModNatS01(Succ(x6), Succ(x7), x6, x7))))=new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x8))))), Integer(Neg(Succ(Succ(Succ(x9)))))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x6))))), Integer(Pos(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x7))))), Integer(Neg(new_primModNatS01(Succ(x6), Succ(x7), x6, x7))))) We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: (2) (Succ(x6)=x52 & Succ(x7)=x53 & new_primModNatS01(x52, x53, x6, x7)=Succ(Succ(Succ(x9))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x6))))), Integer(Pos(Succ(Succ(Succ(x7))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x7))))), Integer(Neg(new_primModNatS01(Succ(x6), Succ(x7), x6, x7))))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x52, x53, x6, x7)=Succ(Succ(Succ(x9))) which results in the following new constraints: (3) (new_primModNatS02(x55, x54)=Succ(Succ(Succ(x9))) & Succ(Zero)=x55 & Succ(Zero)=x54 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS01(Succ(Zero), Succ(Zero), Zero, Zero))))) (4) (new_primModNatS01(x59, x58, x57, x56)=Succ(Succ(Succ(x9))) & Succ(Succ(x57))=x59 & Succ(Succ(x56))=x58 & (\/x60:new_primModNatS01(x59, x58, x57, x56)=Succ(Succ(Succ(x60))) & Succ(x57)=x59 & Succ(x56)=x58 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x57))))), Integer(Pos(Succ(Succ(Succ(x56))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x56))))), Integer(Neg(new_primModNatS01(Succ(x57), Succ(x56), x57, x56))))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x57)))))), Integer(Pos(Succ(Succ(Succ(Succ(x56)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x56)))))), Integer(Neg(new_primModNatS01(Succ(Succ(x57)), Succ(Succ(x56)), Succ(x57), Succ(x56)))))) (5) (new_primModNatS02(x63, x62)=Succ(Succ(Succ(x9))) & Succ(Succ(x61))=x63 & Succ(Zero)=x62 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x61)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS01(Succ(Succ(x61)), Succ(Zero), Succ(x61), Zero))))) (6) (Succ(Succ(x66))=Succ(Succ(Succ(x9))) & Succ(Zero)=x66 & Succ(Succ(x64))=x65 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x64)))))), Integer(Neg(new_primModNatS01(Succ(Zero), Succ(Succ(x64)), Zero, Succ(x64)))))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x55, x54)=Succ(Succ(Succ(x9))) which results in the following new constraint: (7) (new_primModNatS1(new_primMinusNatS2(Succ(x68), Succ(x67)), Succ(x67))=Succ(Succ(Succ(x9))) & Succ(Zero)=x68 & Succ(Zero)=x67 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS01(Succ(Zero), Succ(Zero), Zero, Zero))))) We simplified constraint (4) using rule (IV) which results in the following new constraint: (8) (new_primModNatS01(x59, x58, x57, x56)=Succ(Succ(Succ(x9))) & Succ(Succ(x57))=x59 & Succ(Succ(x56))=x58 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x57)))))), Integer(Pos(Succ(Succ(Succ(Succ(x56)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x56)))))), Integer(Neg(new_primModNatS01(Succ(Succ(x57)), Succ(Succ(x56)), Succ(x57), Succ(x56)))))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS02(x63, x62)=Succ(Succ(Succ(x9))) which results in the following new constraint: (9) (new_primModNatS1(new_primMinusNatS2(Succ(x87), Succ(x86)), Succ(x86))=Succ(Succ(Succ(x9))) & Succ(Succ(x61))=x87 & Succ(Zero)=x86 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x61)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS01(Succ(Succ(x61)), Succ(Zero), Succ(x61), Zero))))) We simplified constraint (6) using rules (I), (II), (III), (IV) which results in the following new constraint: (10) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x64)))))), Integer(Neg(new_primModNatS01(Succ(Zero), Succ(Succ(x64)), Zero, Succ(x64)))))) We simplified constraint (7) using rules (III), (IV), (VII) which results in the following new constraint: (11) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS01(Succ(Zero), Succ(Zero), Zero, Zero))))) We simplified constraint (8) using rule (V) (with possible (I) afterwards) using induction on new_primModNatS01(x59, x58, x57, x56)=Succ(Succ(Succ(x9))) which results in the following new constraints: (12) (new_primModNatS02(x74, x73)=Succ(Succ(Succ(x9))) & Succ(Succ(Zero))=x74 & Succ(Succ(Zero))=x73 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) (13) (new_primModNatS01(x78, x77, x76, x75)=Succ(Succ(Succ(x9))) & Succ(Succ(Succ(x76)))=x78 & Succ(Succ(Succ(x75)))=x77 & (\/x79:new_primModNatS01(x78, x77, x76, x75)=Succ(Succ(Succ(x79))) & Succ(Succ(x76))=x78 & Succ(Succ(x75))=x77 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x76)))))), Integer(Pos(Succ(Succ(Succ(Succ(x75)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x75)))))), Integer(Neg(new_primModNatS01(Succ(Succ(x76)), Succ(Succ(x75)), Succ(x76), Succ(x75)))))) ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x76))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x75))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x75))))))), Integer(Neg(new_primModNatS01(Succ(Succ(Succ(x76))), Succ(Succ(Succ(x75))), Succ(Succ(x76)), Succ(Succ(x75))))))) (14) (new_primModNatS02(x82, x81)=Succ(Succ(Succ(x9))) & Succ(Succ(Succ(x80)))=x82 & Succ(Succ(Zero))=x81 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x80))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS01(Succ(Succ(Succ(x80))), Succ(Succ(Zero)), Succ(Succ(x80)), Succ(Zero)))))) (15) (Succ(Succ(x85))=Succ(Succ(Succ(x9))) & Succ(Succ(Zero))=x85 & Succ(Succ(Succ(x83)))=x84 ==> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x83))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x83))))))), Integer(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x83))), Succ(Zero), Succ(Succ(x83))))))) We simplified constraint (12) using rules (III), (IV) which results in the following new constraint: (16) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) We simplified constraint (13) using rules (III), (IV) which results in the following new constraint: (17) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x76))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x75))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x75))))))), Integer(Neg(new_primModNatS01(Succ(Succ(Succ(x76))), Succ(Succ(Succ(x75))), Succ(Succ(x76)), Succ(Succ(x75))))))) We simplified constraint (14) using rules (III), (IV) which results in the following new constraint: (18) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x80))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS01(Succ(Succ(Succ(x80))), Succ(Succ(Zero)), Succ(Succ(x80)), Succ(Zero)))))) We simplified constraint (15) using rules (I), (II), (III), (IV) which results in the following new constraint: (19) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x83))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x83))))))), Integer(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x83))), Succ(Zero), Succ(Succ(x83))))))) We simplified constraint (9) using rules (III), (IV), (VII) which results in the following new constraint: (20) (new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x61)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS01(Succ(Succ(x61)), Succ(Zero), Succ(x61), Zero))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x43))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x43))))))), Integer(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x43))), Succ(Zero), Succ(Succ(x43))))))) *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x24)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x24)))))), Integer(Pos(new_primModNatS01(Succ(Zero), Succ(Succ(x24)), Zero, Succ(x24)))))) *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS01(Succ(Zero), Succ(Zero), Zero, Zero))))) *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x36))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x35))))))), Integer(Pos(new_primModNatS01(Succ(Succ(Succ(x36))), Succ(Succ(Succ(x35))), Succ(Succ(x36)), Succ(Succ(x35))))))) *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x40))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(new_primModNatS01(Succ(Succ(Succ(x40))), Succ(Succ(Zero)), Succ(Succ(x40)), Succ(Zero)))))) *(new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x21)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(new_primModNatS01(Succ(Succ(x21)), Succ(Zero), Succ(x21), Zero))))) *new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x83))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x83))))))), Integer(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Succ(x83))), Succ(Zero), Succ(Succ(x83))))))) *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x64)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(x64)))))), Integer(Neg(new_primModNatS01(Succ(Zero), Succ(Succ(x64)), Zero, Succ(x64)))))) *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS01(Succ(Zero), Succ(Zero), Zero, Zero))))) *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS01(Succ(Succ(Zero)), Succ(Succ(Zero)), Succ(Zero), Succ(Zero)))))) *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x76))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x75))))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x75))))))), Integer(Neg(new_primModNatS01(Succ(Succ(Succ(x76))), Succ(Succ(Succ(x75))), Succ(Succ(x76)), Succ(Succ(x75))))))) *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x80))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(new_primModNatS01(Succ(Succ(Succ(x80))), Succ(Succ(Zero)), Succ(Succ(x80)), Succ(Zero)))))) *(new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(Succ(x61)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Neg(new_primModNatS01(Succ(Succ(x61)), Succ(Zero), Succ(x61), Zero))))) The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. ---------------------------------------- (1011) Obligation: Q DP problem: The TRS P consists of the following rules: new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x2))))), Integer(Neg(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x3))))), Integer(Pos(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) new_gcd0Gcd'(Integer(Neg(Succ(Succ(Succ(x2))))), Integer(Pos(Succ(Succ(Succ(x3)))))) -> new_gcd0Gcd'(Integer(Pos(Succ(Succ(Succ(x3))))), Integer(Neg(new_primModNatS01(Succ(x2), Succ(x3), x2, x3)))) The TRS R consists of the following rules: new_primModNatS1(Succ(Succ(vyz1001000)), Succ(vyz1046000)) -> new_primModNatS01(vyz1001000, vyz1046000, vyz1001000, vyz1046000) new_primModNatS01(vyz1191, vyz1192, Zero, Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS02(vyz1191, vyz1192) -> new_primModNatS1(new_primMinusNatS2(Succ(vyz1191), Succ(vyz1192)), Succ(vyz1192)) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Succ(vyz11940)) -> new_primModNatS01(vyz1191, vyz1192, vyz11930, vyz11940) new_primModNatS01(vyz1191, vyz1192, Succ(vyz11930), Zero) -> new_primModNatS02(vyz1191, vyz1192) new_primModNatS01(vyz1191, vyz1192, Zero, Succ(vyz11940)) -> Succ(Succ(vyz1191)) new_primMinusNatS2(Succ(vyz11770), Succ(vyz11780)) -> new_primMinusNatS2(vyz11770, vyz11780) new_primModNatS1(Succ(Zero), Succ(vyz1046000)) -> Succ(Zero) new_primModNatS1(Zero, vyz104600) -> Zero new_primMinusNatS2(Zero, Zero) -> Zero new_primMinusNatS2(Zero, Succ(vyz11780)) -> Zero new_primMinusNatS2(Succ(vyz11770), Zero) -> Succ(vyz11770) The set Q consists of the following terms: new_primModNatS01(x0, x1, Succ(x2), Succ(x3)) new_primModNatS01(x0, x1, Succ(x2), Zero) new_primMinusNatS2(Zero, Succ(x0)) new_primMinusNatS2(Succ(x0), Succ(x1)) new_primModNatS02(x0, x1) new_primModNatS1(Succ(Succ(x0)), Zero) new_primMinusNatS2(Zero, Zero) new_primModNatS01(x0, x1, Zero, Succ(x2)) new_primModNatS1(Succ(Zero), Zero) new_primMinusNatS2(Succ(x0), Zero) new_primModNatS1(Zero, x0) new_primModNatS1(Succ(Zero), Succ(x0)) new_primModNatS1(Succ(Succ(x0)), Succ(x1)) new_primModNatS01(x0, x1, Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1012) Obligation: Q DP problem: The TRS P consists of the following rules: new_map13(vyz517, vyz518, vyz519, Succ(vyz5200), Succ(vyz5210), vyz522, vyz523, h) -> new_map13(vyz517, vyz518, vyz519, vyz5200, vyz5210, vyz522, vyz523, h) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1013) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_map13(vyz517, vyz518, vyz519, Succ(vyz5200), Succ(vyz5210), vyz522, vyz523, h) -> new_map13(vyz517, vyz518, vyz519, vyz5200, vyz5210, vyz522, vyz523, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8 ---------------------------------------- (1014) YES ---------------------------------------- (1015) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate2(vyz4, vyz3, vyz19) -> new_iterate2(vyz4, vyz3, new_ps154(vyz4, vyz3, vyz19)) The TRS R consists of the following rules: new_primMulNat1(Zero, Zero, vyz910) -> new_primMulNat0(Zero, vyz910) new_primPlusInt20(vyz149, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt21(vyz149, vyz900, new_primMulNat0(vyz410, vyz310)) new_primMulNat0(Zero, Zero) -> Zero new_primPlusInt13(vyz146, vyz900, vyz248) -> new_primPlusInt4(vyz146, new_primMulNat0(vyz900, vyz248)) new_primPlusInt25(Neg(vyz1360), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt26(new_primMulNat0(vyz1360, vyz910), vyz90, vyz410, vyz310) new_primMinusNat3(Succ(vyz4000), Succ(vyz10000)) -> new_primMinusNat3(vyz4000, vyz10000) new_primMulInt0(vyz410, vyz310, Pos(vyz910)) -> Pos(new_primMulNat1(vyz410, vyz310, vyz910)) new_primMinusNat3(Zero, Succ(vyz10000)) -> Neg(Succ(vyz10000)) new_primMulNat0(Succ(vyz3900), Succ(vyz4100)) -> new_primPlusNat1(new_primMulNat0(vyz3900, Succ(vyz4100)), Succ(vyz4100)) new_primPlusInt14(vyz148, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt15(vyz148, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt19(vyz153, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt8(vyz153, vyz900, new_primMulNat0(vyz410, vyz310)) new_ps155(Pos(vyz400), Neg(vyz310), Neg(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt10(new_primMinusInt2(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt5(vyz108, vyz232) -> new_primMinusNat3(vyz108, vyz232) new_primPlusInt21(vyz149, vyz900, vyz254) -> new_primPlusInt2(vyz149, new_primMulNat0(vyz900, vyz254)) new_ps154(Float(vyz40, vyz41), Float(vyz30, vyz31), Float(vyz190, vyz191)) -> Float(new_ps155(vyz40, vyz31, vyz30, vyz41, vyz191, vyz190), new_sr0(vyz41, vyz31, vyz191)) new_primMinusNat3(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) new_primPlusInt26(vyz152, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt13(vyz152, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt18(vyz146, vyz900, vyz249) -> new_primPlusInt5(vyz146, new_primMulNat0(vyz900, vyz249)) new_primPlusInt10(Neg(vyz1370), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt11(new_primMulNat0(vyz1370, vyz910), vyz90, vyz410, vyz310) new_sr0(Neg(vyz410), Neg(vyz310), vyz91) -> new_primMulInt0(vyz410, vyz310, vyz91) new_primPlusInt3(vyz114, vyz235) -> new_primMinusNat3(vyz235, vyz114) new_primMinusInt(vyz126, vyz125) -> new_primMinusNat3(vyz126, vyz125) new_primPlusInt10(Pos(vyz1370), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt12(new_primMulNat0(vyz1370, vyz910), vyz90, vyz410, vyz310) new_primPlusInt10(Neg(vyz1370), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt12(new_primMulNat0(vyz1370, vyz910), vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Neg(vyz310), Neg(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt25(new_primMinusInt(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_sr0(Pos(vyz410), Neg(vyz310), vyz91) -> new_primMulInt1(vyz410, vyz310, vyz91) new_sr0(Neg(vyz410), Pos(vyz310), vyz91) -> new_primMulInt1(vyz410, vyz310, vyz91) new_primPlusNat1(Succ(vyz4000), Zero) -> Succ(vyz4000) new_primPlusNat1(Zero, Succ(vyz3000)) -> Succ(vyz3000) new_primPlusInt9(vyz147, vyz900, vyz251) -> new_primPlusInt2(vyz147, new_primMulNat0(vyz900, vyz251)) new_ps155(Pos(vyz400), Pos(vyz310), Pos(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt24(new_primMinusInt1(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Neg(vyz310), Pos(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt25(new_primMinusInt1(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt12(vyz151, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt21(vyz151, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt17(vyz146, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt13(vyz146, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt7(vyz147, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt9(vyz147, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt23(Pos(vyz1240), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt17(new_primMulNat0(vyz1240, vyz910), vyz90, vyz410, vyz310) new_primPlusInt16(vyz148, vyz900, vyz253) -> new_primPlusInt4(vyz148, new_primMulNat0(vyz900, vyz253)) new_primMinusInt2(vyz132, vyz131) -> new_primMinusNat3(vyz131, vyz132) new_ps155(Neg(vyz400), Pos(vyz310), Pos(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt24(new_primMinusInt2(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primMulNat1(Succ(vyz4100), Zero, vyz910) -> new_primMulNat0(Zero, vyz910) new_primMulNat1(Zero, Succ(vyz3100), vyz910) -> new_primMulNat0(Zero, vyz910) new_ps155(Pos(vyz400), Neg(vyz310), Neg(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt25(new_primMinusInt0(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primMinusInt1(vyz128, vyz127) -> Pos(new_primPlusNat1(vyz128, vyz127)) new_primPlusInt24(Neg(vyz1340), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt14(new_primMulNat0(vyz1340, vyz910), vyz90, vyz410, vyz310) new_primPlusInt11(vyz150, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt16(vyz150, vyz900, new_primMulNat0(vyz410, vyz310)) new_primMulInt0(vyz410, vyz310, Neg(vyz910)) -> Neg(new_primMulNat1(vyz410, vyz310, vyz910)) new_primPlusInt15(vyz148, vyz900, vyz252) -> new_primPlusInt5(vyz148, new_primMulNat0(vyz900, vyz252)) new_primPlusInt2(vyz114, vyz234) -> Neg(new_primPlusNat1(vyz114, vyz234)) new_primPlusInt11(vyz150, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt15(vyz150, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt20(vyz149, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt22(vyz149, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt23(Pos(vyz1240), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt7(new_primMulNat0(vyz1240, vyz910), vyz90, vyz410, vyz310) new_primPlusInt23(Neg(vyz1240), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt7(new_primMulNat0(vyz1240, vyz910), vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Pos(vyz310), Pos(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt23(new_primMinusInt0(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt14(vyz148, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt16(vyz148, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt19(vyz153, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt9(vyz153, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt17(vyz146, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt18(vyz146, vyz900, new_primMulNat0(vyz410, vyz310)) new_primMulNat1(Succ(vyz4100), Succ(vyz3100), vyz910) -> new_primMulNat0(new_primPlusNat1(new_primMulNat0(vyz4100, Succ(vyz3100)), Succ(vyz3100)), vyz910) new_primPlusInt10(Pos(vyz1370), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt11(new_primMulNat0(vyz1370, vyz910), vyz90, vyz410, vyz310) new_primPlusInt23(Neg(vyz1240), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt17(new_primMulNat0(vyz1240, vyz910), vyz90, vyz410, vyz310) new_ps155(Pos(vyz400), Pos(vyz310), Neg(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt24(new_primMinusInt(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_ps155(Pos(vyz400), Neg(vyz310), Pos(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt10(new_primMinusInt0(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Neg(vyz310), Pos(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt10(new_primMinusInt(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Pos(vyz310), Neg(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt23(new_primMinusInt2(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt7(vyz147, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt8(vyz147, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt25(Pos(vyz1360), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt19(new_primMulNat0(vyz1360, vyz910), vyz90, vyz410, vyz310) new_primPlusInt25(Neg(vyz1360), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt19(new_primMulNat0(vyz1360, vyz910), vyz90, vyz410, vyz310) new_primPlusInt26(vyz152, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt18(vyz152, vyz900, new_primMulNat0(vyz410, vyz310)) new_ps155(Pos(vyz400), Pos(vyz310), Neg(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt23(new_primMinusInt1(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusNat1(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat1(vyz4000, vyz3000))) new_primPlusInt24(Pos(vyz1340), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt14(new_primMulNat0(vyz1340, vyz910), vyz90, vyz410, vyz310) new_primPlusNat1(Zero, Zero) -> Zero new_sr0(Pos(vyz410), Pos(vyz310), vyz91) -> new_primMulInt0(vyz410, vyz310, vyz91) new_primPlusInt4(vyz108, vyz233) -> Pos(new_primPlusNat1(vyz108, vyz233)) new_primMulNat0(Succ(vyz3900), Zero) -> Zero new_primMulNat0(Zero, Succ(vyz4100)) -> Zero new_primMinusNat3(Zero, Zero) -> Pos(Zero) new_primMulInt1(vyz410, vyz310, Neg(vyz910)) -> Pos(new_primMulNat1(vyz410, vyz310, vyz910)) new_ps155(Pos(vyz400), Neg(vyz310), Pos(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt25(new_primMinusInt2(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt12(vyz151, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt22(vyz151, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt8(vyz147, vyz900, vyz250) -> new_primPlusInt3(vyz147, new_primMulNat0(vyz900, vyz250)) new_ps155(Pos(vyz400), Pos(vyz310), Pos(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt23(new_primMinusInt(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt22(vyz149, vyz900, vyz255) -> new_primPlusInt3(vyz149, new_primMulNat0(vyz900, vyz255)) new_primMinusInt0(vyz130, vyz129) -> Neg(new_primPlusNat1(vyz130, vyz129)) new_ps155(Neg(vyz400), Pos(vyz310), Neg(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt24(new_primMinusInt0(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt24(Pos(vyz1340), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt20(new_primMulNat0(vyz1340, vyz910), vyz90, vyz410, vyz310) new_primPlusInt24(Neg(vyz1340), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt20(new_primMulNat0(vyz1340, vyz910), vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Neg(vyz310), Neg(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt10(new_primMinusInt1(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primMulInt1(vyz410, vyz310, Pos(vyz910)) -> Neg(new_primMulNat1(vyz410, vyz310, vyz910)) new_primPlusInt25(Pos(vyz1360), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt26(new_primMulNat0(vyz1360, vyz910), vyz90, vyz410, vyz310) The set Q consists of the following terms: new_primPlusInt19(x0, Pos(x1), x2, x3) new_primMulNat0(Zero, Succ(x0)) new_primPlusInt3(x0, x1) new_primPlusInt13(x0, x1, x2) new_primPlusInt10(Pos(x0), Pos(x1), x2, x3, x4) new_primPlusInt4(x0, x1) new_primPlusInt26(x0, Pos(x1), x2, x3) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Succ(x1)) new_primPlusInt10(Pos(x0), Neg(x1), x2, x3, x4) new_primPlusInt10(Neg(x0), Pos(x1), x2, x3, x4) new_ps155(Pos(x0), Pos(x1), Pos(x2), Pos(x3), x4, x5) new_primPlusInt18(x0, x1, x2) new_primMinusInt(x0, x1) new_primPlusNat1(Succ(x0), Zero) new_sr0(Pos(x0), Pos(x1), x2) new_primPlusInt12(x0, Pos(x1), x2, x3) new_primPlusInt19(x0, Neg(x1), x2, x3) new_primMinusNat3(Zero, Succ(x0)) new_sr0(Neg(x0), Neg(x1), x2) new_primPlusInt8(x0, x1, x2) new_primMulNat0(Zero, Zero) new_primMulInt1(x0, x1, Pos(x2)) new_primMulNat1(Succ(x0), Zero, x1) new_ps155(Pos(x0), Neg(x1), Neg(x2), Pos(x3), x4, x5) new_ps155(Neg(x0), Pos(x1), Pos(x2), Neg(x3), x4, x5) new_ps155(Pos(x0), Pos(x1), Neg(x2), Neg(x3), x4, x5) new_ps155(Neg(x0), Neg(x1), Pos(x2), Pos(x3), x4, x5) new_ps155(Neg(x0), Pos(x1), Neg(x2), Pos(x3), x4, x5) new_primPlusNat1(Zero, Zero) new_ps155(Pos(x0), Neg(x1), Pos(x2), Neg(x3), x4, x5) new_primMulNat0(Succ(x0), Succ(x1)) new_primPlusInt11(x0, Neg(x1), x2, x3) new_primMinusNat3(Succ(x0), Zero) new_primPlusInt10(Neg(x0), Neg(x1), x2, x3, x4) new_ps155(Pos(x0), Pos(x1), Pos(x2), Neg(x3), x4, x5) new_ps155(Neg(x0), Pos(x1), Pos(x2), Pos(x3), x4, x5) new_ps155(Pos(x0), Neg(x1), Pos(x2), Pos(x3), x4, x5) new_ps155(Pos(x0), Pos(x1), Neg(x2), Pos(x3), x4, x5) new_primPlusInt25(Pos(x0), Neg(x1), x2, x3, x4) new_primPlusInt25(Neg(x0), Pos(x1), x2, x3, x4) new_primMulNat1(Succ(x0), Succ(x1), x2) new_primPlusInt14(x0, Neg(x1), x2, x3) new_primMulNat1(Zero, Succ(x0), x1) new_primPlusNat1(Zero, Succ(x0)) new_ps154(Float(x0, x1), Float(x2, x3), Float(x4, x5)) new_primMinusInt2(x0, x1) new_primPlusInt24(Neg(x0), Neg(x1), x2, x3, x4) new_sr0(Pos(x0), Neg(x1), x2) new_sr0(Neg(x0), Pos(x1), x2) new_ps155(Neg(x0), Neg(x1), Neg(x2), Neg(x3), x4, x5) new_primPlusInt24(Pos(x0), Pos(x1), x2, x3, x4) new_primPlusInt5(x0, x1) new_primPlusInt14(x0, Pos(x1), x2, x3) new_primPlusInt9(x0, x1, x2) new_primPlusInt20(x0, Neg(x1), x2, x3) new_primMulNat1(Zero, Zero, x0) new_primPlusInt7(x0, Neg(x1), x2, x3) new_primPlusInt25(Neg(x0), Neg(x1), x2, x3, x4) new_primPlusInt21(x0, x1, x2) new_primMulInt0(x0, x1, Neg(x2)) new_primPlusInt23(Neg(x0), Neg(x1), x2, x3, x4) new_primMulInt1(x0, x1, Neg(x2)) new_primMulInt0(x0, x1, Pos(x2)) new_ps155(Neg(x0), Neg(x1), Pos(x2), Neg(x3), x4, x5) new_primPlusInt16(x0, x1, x2) new_ps155(Pos(x0), Neg(x1), Neg(x2), Neg(x3), x4, x5) new_ps155(Neg(x0), Pos(x1), Neg(x2), Neg(x3), x4, x5) new_ps155(Neg(x0), Neg(x1), Neg(x2), Pos(x3), x4, x5) new_primPlusInt7(x0, Pos(x1), x2, x3) new_primPlusInt17(x0, Pos(x1), x2, x3) new_primPlusInt24(Pos(x0), Neg(x1), x2, x3, x4) new_primPlusInt24(Neg(x0), Pos(x1), x2, x3, x4) new_primMinusInt1(x0, x1) new_primMinusInt0(x0, x1) new_primPlusInt25(Pos(x0), Pos(x1), x2, x3, x4) new_primMinusNat3(Zero, Zero) new_primPlusInt23(Pos(x0), Neg(x1), x2, x3, x4) new_primPlusInt23(Neg(x0), Pos(x1), x2, x3, x4) new_primMinusNat3(Succ(x0), Succ(x1)) new_primPlusInt23(Pos(x0), Pos(x1), x2, x3, x4) new_primPlusInt2(x0, x1) new_primPlusInt11(x0, Pos(x1), x2, x3) new_primPlusInt26(x0, Neg(x1), x2, x3) new_primPlusInt22(x0, x1, x2) new_primPlusInt20(x0, Pos(x1), x2, x3) new_primPlusInt15(x0, x1, x2) new_primPlusInt17(x0, Neg(x1), x2, x3) new_primPlusInt12(x0, Neg(x1), x2, x3) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1016) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (1017) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate2(vyz4, vyz3, vyz19) -> new_iterate2(vyz4, vyz3, new_ps154(vyz4, vyz3, vyz19)) The TRS R consists of the following rules: new_primMulNat1(Zero, Zero, vyz910) -> new_primMulNat0(Zero, vyz910) new_primPlusInt20(vyz149, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt21(vyz149, vyz900, new_primMulNat0(vyz410, vyz310)) new_primMulNat0(Zero, Zero) -> Zero new_primPlusInt13(vyz146, vyz900, vyz248) -> new_primPlusInt4(vyz146, new_primMulNat0(vyz900, vyz248)) new_primPlusInt25(Neg(vyz1360), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt26(new_primMulNat0(vyz1360, vyz910), vyz90, vyz410, vyz310) new_primMinusNat3(Succ(vyz4000), Succ(vyz10000)) -> new_primMinusNat3(vyz4000, vyz10000) new_primMulInt0(vyz410, vyz310, Pos(vyz910)) -> Pos(new_primMulNat1(vyz410, vyz310, vyz910)) new_primMinusNat3(Zero, Succ(vyz10000)) -> Neg(Succ(vyz10000)) new_primMulNat0(Succ(vyz3900), Succ(vyz4100)) -> new_primPlusNat1(new_primMulNat0(vyz3900, Succ(vyz4100)), Succ(vyz4100)) new_primPlusInt14(vyz148, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt15(vyz148, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt19(vyz153, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt8(vyz153, vyz900, new_primMulNat0(vyz410, vyz310)) new_ps155(Pos(vyz400), Neg(vyz310), Neg(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt10(new_primMinusInt2(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt5(vyz108, vyz232) -> new_primMinusNat3(vyz108, vyz232) new_primPlusInt21(vyz149, vyz900, vyz254) -> new_primPlusInt2(vyz149, new_primMulNat0(vyz900, vyz254)) new_ps154(Float(vyz40, vyz41), Float(vyz30, vyz31), Float(vyz190, vyz191)) -> Float(new_ps155(vyz40, vyz31, vyz30, vyz41, vyz191, vyz190), new_sr0(vyz41, vyz31, vyz191)) new_primMinusNat3(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) new_primPlusInt26(vyz152, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt13(vyz152, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt18(vyz146, vyz900, vyz249) -> new_primPlusInt5(vyz146, new_primMulNat0(vyz900, vyz249)) new_primPlusInt10(Neg(vyz1370), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt11(new_primMulNat0(vyz1370, vyz910), vyz90, vyz410, vyz310) new_sr0(Neg(vyz410), Neg(vyz310), vyz91) -> new_primMulInt0(vyz410, vyz310, vyz91) new_primPlusInt3(vyz114, vyz235) -> new_primMinusNat3(vyz235, vyz114) new_primMinusInt(vyz126, vyz125) -> new_primMinusNat3(vyz126, vyz125) new_primPlusInt10(Pos(vyz1370), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt12(new_primMulNat0(vyz1370, vyz910), vyz90, vyz410, vyz310) new_primPlusInt10(Neg(vyz1370), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt12(new_primMulNat0(vyz1370, vyz910), vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Neg(vyz310), Neg(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt25(new_primMinusInt(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_sr0(Pos(vyz410), Neg(vyz310), vyz91) -> new_primMulInt1(vyz410, vyz310, vyz91) new_sr0(Neg(vyz410), Pos(vyz310), vyz91) -> new_primMulInt1(vyz410, vyz310, vyz91) new_primPlusNat1(Succ(vyz4000), Zero) -> Succ(vyz4000) new_primPlusNat1(Zero, Succ(vyz3000)) -> Succ(vyz3000) new_primPlusInt9(vyz147, vyz900, vyz251) -> new_primPlusInt2(vyz147, new_primMulNat0(vyz900, vyz251)) new_ps155(Pos(vyz400), Pos(vyz310), Pos(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt24(new_primMinusInt1(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Neg(vyz310), Pos(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt25(new_primMinusInt1(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt12(vyz151, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt21(vyz151, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt17(vyz146, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt13(vyz146, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt7(vyz147, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt9(vyz147, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt23(Pos(vyz1240), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt17(new_primMulNat0(vyz1240, vyz910), vyz90, vyz410, vyz310) new_primPlusInt16(vyz148, vyz900, vyz253) -> new_primPlusInt4(vyz148, new_primMulNat0(vyz900, vyz253)) new_primMinusInt2(vyz132, vyz131) -> new_primMinusNat3(vyz131, vyz132) new_ps155(Neg(vyz400), Pos(vyz310), Pos(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt24(new_primMinusInt2(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primMulNat1(Succ(vyz4100), Zero, vyz910) -> new_primMulNat0(Zero, vyz910) new_primMulNat1(Zero, Succ(vyz3100), vyz910) -> new_primMulNat0(Zero, vyz910) new_ps155(Pos(vyz400), Neg(vyz310), Neg(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt25(new_primMinusInt0(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primMinusInt1(vyz128, vyz127) -> Pos(new_primPlusNat1(vyz128, vyz127)) new_primPlusInt24(Neg(vyz1340), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt14(new_primMulNat0(vyz1340, vyz910), vyz90, vyz410, vyz310) new_primPlusInt11(vyz150, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt16(vyz150, vyz900, new_primMulNat0(vyz410, vyz310)) new_primMulInt0(vyz410, vyz310, Neg(vyz910)) -> Neg(new_primMulNat1(vyz410, vyz310, vyz910)) new_primPlusInt15(vyz148, vyz900, vyz252) -> new_primPlusInt5(vyz148, new_primMulNat0(vyz900, vyz252)) new_primPlusInt2(vyz114, vyz234) -> Neg(new_primPlusNat1(vyz114, vyz234)) new_primPlusInt11(vyz150, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt15(vyz150, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt20(vyz149, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt22(vyz149, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt23(Pos(vyz1240), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt7(new_primMulNat0(vyz1240, vyz910), vyz90, vyz410, vyz310) new_primPlusInt23(Neg(vyz1240), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt7(new_primMulNat0(vyz1240, vyz910), vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Pos(vyz310), Pos(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt23(new_primMinusInt0(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt14(vyz148, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt16(vyz148, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt19(vyz153, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt9(vyz153, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt17(vyz146, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt18(vyz146, vyz900, new_primMulNat0(vyz410, vyz310)) new_primMulNat1(Succ(vyz4100), Succ(vyz3100), vyz910) -> new_primMulNat0(new_primPlusNat1(new_primMulNat0(vyz4100, Succ(vyz3100)), Succ(vyz3100)), vyz910) new_primPlusInt10(Pos(vyz1370), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt11(new_primMulNat0(vyz1370, vyz910), vyz90, vyz410, vyz310) new_primPlusInt23(Neg(vyz1240), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt17(new_primMulNat0(vyz1240, vyz910), vyz90, vyz410, vyz310) new_ps155(Pos(vyz400), Pos(vyz310), Neg(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt24(new_primMinusInt(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_ps155(Pos(vyz400), Neg(vyz310), Pos(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt10(new_primMinusInt0(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Neg(vyz310), Pos(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt10(new_primMinusInt(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Pos(vyz310), Neg(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt23(new_primMinusInt2(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt7(vyz147, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt8(vyz147, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt25(Pos(vyz1360), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt19(new_primMulNat0(vyz1360, vyz910), vyz90, vyz410, vyz310) new_primPlusInt25(Neg(vyz1360), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt19(new_primMulNat0(vyz1360, vyz910), vyz90, vyz410, vyz310) new_primPlusInt26(vyz152, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt18(vyz152, vyz900, new_primMulNat0(vyz410, vyz310)) new_ps155(Pos(vyz400), Pos(vyz310), Neg(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt23(new_primMinusInt1(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusNat1(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat1(vyz4000, vyz3000))) new_primPlusInt24(Pos(vyz1340), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt14(new_primMulNat0(vyz1340, vyz910), vyz90, vyz410, vyz310) new_primPlusNat1(Zero, Zero) -> Zero new_sr0(Pos(vyz410), Pos(vyz310), vyz91) -> new_primMulInt0(vyz410, vyz310, vyz91) new_primPlusInt4(vyz108, vyz233) -> Pos(new_primPlusNat1(vyz108, vyz233)) new_primMulNat0(Succ(vyz3900), Zero) -> Zero new_primMulNat0(Zero, Succ(vyz4100)) -> Zero new_primMinusNat3(Zero, Zero) -> Pos(Zero) new_primMulInt1(vyz410, vyz310, Neg(vyz910)) -> Pos(new_primMulNat1(vyz410, vyz310, vyz910)) new_ps155(Pos(vyz400), Neg(vyz310), Pos(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt25(new_primMinusInt2(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt12(vyz151, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt22(vyz151, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt8(vyz147, vyz900, vyz250) -> new_primPlusInt3(vyz147, new_primMulNat0(vyz900, vyz250)) new_ps155(Pos(vyz400), Pos(vyz310), Pos(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt23(new_primMinusInt(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt22(vyz149, vyz900, vyz255) -> new_primPlusInt3(vyz149, new_primMulNat0(vyz900, vyz255)) new_primMinusInt0(vyz130, vyz129) -> Neg(new_primPlusNat1(vyz130, vyz129)) new_ps155(Neg(vyz400), Pos(vyz310), Neg(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt24(new_primMinusInt0(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt24(Pos(vyz1340), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt20(new_primMulNat0(vyz1340, vyz910), vyz90, vyz410, vyz310) new_primPlusInt24(Neg(vyz1340), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt20(new_primMulNat0(vyz1340, vyz910), vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Neg(vyz310), Neg(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt10(new_primMinusInt1(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primMulInt1(vyz410, vyz310, Pos(vyz910)) -> Neg(new_primMulNat1(vyz410, vyz310, vyz910)) new_primPlusInt25(Pos(vyz1360), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt26(new_primMulNat0(vyz1360, vyz910), vyz90, vyz410, vyz310) Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (1018) NonTerminationLoopProof (COMPLETE) We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. Found a loop by semiunifying a rule from P directly. s = new_iterate2(vyz4, vyz3, vyz19) evaluates to t =new_iterate2(vyz4, vyz3, new_ps154(vyz4, vyz3, vyz19)) Thus s starts an infinite chain as s semiunifies with t with the following substitutions: * Matcher: [vyz19 / new_ps154(vyz4, vyz3, vyz19)] * Semiunifier: [ ] -------------------------------------------------------------------------------- Rewriting sequence The DP semiunifies directly so there is only one rewrite step from new_iterate2(vyz4, vyz3, vyz19) to new_iterate2(vyz4, vyz3, new_ps154(vyz4, vyz3, vyz19)). ---------------------------------------- (1019) NO ---------------------------------------- (1020) Obligation: Q DP problem: The TRS P consists of the following rules: new_enumFromThenLastChar0(vyz312, vyz313, Succ(vyz3140), Succ(vyz3150)) -> new_enumFromThenLastChar0(vyz312, vyz313, vyz3140, vyz3150) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1021) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_enumFromThenLastChar0(vyz312, vyz313, Succ(vyz3140), Succ(vyz3150)) -> new_enumFromThenLastChar0(vyz312, vyz313, vyz3140, vyz3150) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 ---------------------------------------- (1022) YES ---------------------------------------- (1023) Obligation: Q DP problem: The TRS P consists of the following rules: new_map18(Pos(Zero), Pos(Zero), :(vyz710, vyz711)) -> new_map18(Pos(Zero), vyz710, vyz711) new_map18(Neg(Succ(vyz2200)), Neg(Zero), vyz71) -> new_map19(Succ(vyz2200), vyz71) new_map18(Neg(Succ(vyz2200)), Pos(Zero), vyz71) -> new_map19(Succ(vyz2200), vyz71) new_map18(Neg(vyz220), Pos(Succ(vyz7000)), :(vyz710, vyz711)) -> new_map18(Neg(vyz220), vyz710, vyz711) new_map18(Neg(Zero), Neg(Zero), vyz71) -> new_map19(Zero, vyz71) new_map18(Pos(Zero), Neg(Zero), vyz71) -> new_map17(vyz71) new_map17(:(vyz710, vyz711)) -> new_map18(Pos(Zero), vyz710, vyz711) new_map18(Pos(Zero), Pos(Succ(vyz7000)), vyz71) -> new_map17(vyz71) new_map18(Neg(Zero), Pos(Zero), vyz71) -> new_map19(Zero, vyz71) new_map19(vyz220, :(vyz710, vyz711)) -> new_map18(Neg(vyz220), vyz710, vyz711) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1024) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (1025) Complex Obligation (AND) ---------------------------------------- (1026) Obligation: Q DP problem: The TRS P consists of the following rules: new_map19(vyz220, :(vyz710, vyz711)) -> new_map18(Neg(vyz220), vyz710, vyz711) new_map18(Neg(Succ(vyz2200)), Neg(Zero), vyz71) -> new_map19(Succ(vyz2200), vyz71) new_map18(Neg(Succ(vyz2200)), Pos(Zero), vyz71) -> new_map19(Succ(vyz2200), vyz71) new_map18(Neg(vyz220), Pos(Succ(vyz7000)), :(vyz710, vyz711)) -> new_map18(Neg(vyz220), vyz710, vyz711) new_map18(Neg(Zero), Neg(Zero), vyz71) -> new_map19(Zero, vyz71) new_map18(Neg(Zero), Pos(Zero), vyz71) -> new_map19(Zero, vyz71) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1027) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_map18(Neg(vyz220), Pos(Succ(vyz7000)), :(vyz710, vyz711)) -> new_map18(Neg(vyz220), vyz710, vyz711) The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3 *new_map19(vyz220, :(vyz710, vyz711)) -> new_map18(Neg(vyz220), vyz710, vyz711) The graph contains the following edges 2 > 2, 2 > 3 *new_map18(Neg(Succ(vyz2200)), Neg(Zero), vyz71) -> new_map19(Succ(vyz2200), vyz71) The graph contains the following edges 1 > 1, 3 >= 2 *new_map18(Neg(Succ(vyz2200)), Pos(Zero), vyz71) -> new_map19(Succ(vyz2200), vyz71) The graph contains the following edges 1 > 1, 3 >= 2 *new_map18(Neg(Zero), Neg(Zero), vyz71) -> new_map19(Zero, vyz71) The graph contains the following edges 1 > 1, 2 > 1, 3 >= 2 *new_map18(Neg(Zero), Pos(Zero), vyz71) -> new_map19(Zero, vyz71) The graph contains the following edges 1 > 1, 2 > 1, 3 >= 2 ---------------------------------------- (1028) YES ---------------------------------------- (1029) Obligation: Q DP problem: The TRS P consists of the following rules: new_map18(Pos(Zero), Neg(Zero), vyz71) -> new_map17(vyz71) new_map17(:(vyz710, vyz711)) -> new_map18(Pos(Zero), vyz710, vyz711) new_map18(Pos(Zero), Pos(Zero), :(vyz710, vyz711)) -> new_map18(Pos(Zero), vyz710, vyz711) new_map18(Pos(Zero), Pos(Succ(vyz7000)), vyz71) -> new_map17(vyz71) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1030) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_map17(:(vyz710, vyz711)) -> new_map18(Pos(Zero), vyz710, vyz711) The graph contains the following edges 1 > 2, 1 > 3 *new_map18(Pos(Zero), Pos(Zero), :(vyz710, vyz711)) -> new_map18(Pos(Zero), vyz710, vyz711) The graph contains the following edges 1 >= 1, 2 >= 1, 3 > 2, 3 > 3 *new_map18(Pos(Zero), Neg(Zero), vyz71) -> new_map17(vyz71) The graph contains the following edges 3 >= 1 *new_map18(Pos(Zero), Pos(Succ(vyz7000)), vyz71) -> new_map17(vyz71) The graph contains the following edges 3 >= 1 ---------------------------------------- (1031) YES ---------------------------------------- (1032) Obligation: Q DP problem: The TRS P consists of the following rules: new_map2(vyz64, Pos(vyz650), Neg(Succ(vyz6600)), :(vyz670, vyz671), ba) -> new_map2(vyz64, Pos(vyz650), vyz670, vyz671, ba) new_map2(vyz64, Pos(Succ(vyz6500)), Neg(Zero), vyz67, ba) -> new_map0(vyz64, Succ(vyz6500), vyz67, ba) new_map2(vyz64, Neg(Zero), Neg(Zero), vyz67, ba) -> new_map4(vyz64, vyz67, ba) new_map0(vyz64, vyz650, :(vyz670, vyz671), ba) -> new_map2(vyz64, Pos(vyz650), vyz670, vyz671, ba) new_map2(vyz64, Pos(Zero), Neg(Zero), vyz67, ba) -> new_map0(vyz64, Zero, vyz67, ba) new_map3(vyz938, vyz939, vyz940, :(vyz9410, vyz9411), Zero, Succ(vyz9430), bb) -> new_map2(vyz938, Neg(Succ(vyz939)), vyz9410, vyz9411, bb) new_map2(vyz64, Pos(Zero), Pos(Zero), vyz67, ba) -> new_map0(vyz64, Zero, vyz67, ba) new_map2(vyz64, Neg(Zero), Pos(Zero), :(vyz670, vyz671), ba) -> new_map2(vyz64, Neg(Zero), vyz670, vyz671, ba) new_map(vyz927, vyz928, vyz929, vyz930, Zero, Succ(vyz9320), h) -> new_map0(vyz927, Succ(vyz928), vyz930, h) new_map2(vyz64, Pos(Succ(vyz6500)), Pos(Succ(vyz6600)), vyz67, ba) -> new_map(vyz64, vyz6500, vyz6600, vyz67, vyz6600, vyz6500, ba) new_map4(vyz64, :(vyz670, vyz671), ba) -> new_map2(vyz64, Neg(Zero), vyz670, vyz671, ba) new_map(vyz927, vyz928, vyz929, vyz930, Succ(vyz9310), Succ(vyz9320), h) -> new_map(vyz927, vyz928, vyz929, vyz930, vyz9310, vyz9320, h) new_map3(vyz938, vyz939, vyz940, vyz941, Zero, Zero, bb) -> new_map5(vyz938, vyz939, vyz940, vyz941, bb) new_map2(vyz64, Pos(Succ(vyz6500)), Pos(Zero), vyz67, ba) -> new_map0(vyz64, Succ(vyz6500), vyz67, ba) new_map(vyz927, vyz928, vyz929, vyz930, Zero, Zero, h) -> new_map1(vyz927, vyz928, vyz929, vyz930, h) new_map2(vyz64, Neg(Zero), Neg(Succ(vyz6600)), vyz67, ba) -> new_map4(vyz64, vyz67, ba) new_map5(vyz938, vyz939, vyz940, :(vyz9410, vyz9411), bb) -> new_map2(vyz938, Neg(Succ(vyz939)), vyz9410, vyz9411, bb) new_map1(vyz927, vyz928, vyz929, vyz930, h) -> new_map0(vyz927, Succ(vyz928), vyz930, h) new_map3(vyz938, vyz939, vyz940, vyz941, Succ(vyz9420), Succ(vyz9430), bb) -> new_map3(vyz938, vyz939, vyz940, vyz941, vyz9420, vyz9430, bb) new_map2(vyz64, Neg(Succ(vyz6500)), Neg(Succ(vyz6600)), vyz67, ba) -> new_map3(vyz64, vyz6500, vyz6600, vyz67, vyz6500, vyz6600, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1033) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs. ---------------------------------------- (1034) Complex Obligation (AND) ---------------------------------------- (1035) Obligation: Q DP problem: The TRS P consists of the following rules: new_map2(vyz64, Neg(Succ(vyz6500)), Neg(Succ(vyz6600)), vyz67, ba) -> new_map3(vyz64, vyz6500, vyz6600, vyz67, vyz6500, vyz6600, ba) new_map3(vyz938, vyz939, vyz940, :(vyz9410, vyz9411), Zero, Succ(vyz9430), bb) -> new_map2(vyz938, Neg(Succ(vyz939)), vyz9410, vyz9411, bb) new_map3(vyz938, vyz939, vyz940, vyz941, Zero, Zero, bb) -> new_map5(vyz938, vyz939, vyz940, vyz941, bb) new_map5(vyz938, vyz939, vyz940, :(vyz9410, vyz9411), bb) -> new_map2(vyz938, Neg(Succ(vyz939)), vyz9410, vyz9411, bb) new_map3(vyz938, vyz939, vyz940, vyz941, Succ(vyz9420), Succ(vyz9430), bb) -> new_map3(vyz938, vyz939, vyz940, vyz941, vyz9420, vyz9430, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1036) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_map3(vyz938, vyz939, vyz940, :(vyz9410, vyz9411), Zero, Succ(vyz9430), bb) -> new_map2(vyz938, Neg(Succ(vyz939)), vyz9410, vyz9411, bb) The graph contains the following edges 1 >= 1, 4 > 3, 4 > 4, 7 >= 5 *new_map5(vyz938, vyz939, vyz940, :(vyz9410, vyz9411), bb) -> new_map2(vyz938, Neg(Succ(vyz939)), vyz9410, vyz9411, bb) The graph contains the following edges 1 >= 1, 4 > 3, 4 > 4, 5 >= 5 *new_map2(vyz64, Neg(Succ(vyz6500)), Neg(Succ(vyz6600)), vyz67, ba) -> new_map3(vyz64, vyz6500, vyz6600, vyz67, vyz6500, vyz6600, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4, 2 > 5, 3 > 6, 5 >= 7 *new_map3(vyz938, vyz939, vyz940, vyz941, Succ(vyz9420), Succ(vyz9430), bb) -> new_map3(vyz938, vyz939, vyz940, vyz941, vyz9420, vyz9430, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7 *new_map3(vyz938, vyz939, vyz940, vyz941, Zero, Zero, bb) -> new_map5(vyz938, vyz939, vyz940, vyz941, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 7 >= 5 ---------------------------------------- (1037) YES ---------------------------------------- (1038) Obligation: Q DP problem: The TRS P consists of the following rules: new_map4(vyz64, :(vyz670, vyz671), ba) -> new_map2(vyz64, Neg(Zero), vyz670, vyz671, ba) new_map2(vyz64, Neg(Zero), Neg(Zero), vyz67, ba) -> new_map4(vyz64, vyz67, ba) new_map2(vyz64, Neg(Zero), Pos(Zero), :(vyz670, vyz671), ba) -> new_map2(vyz64, Neg(Zero), vyz670, vyz671, ba) new_map2(vyz64, Neg(Zero), Neg(Succ(vyz6600)), vyz67, ba) -> new_map4(vyz64, vyz67, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1039) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_map2(vyz64, Neg(Zero), Pos(Zero), :(vyz670, vyz671), ba) -> new_map2(vyz64, Neg(Zero), vyz670, vyz671, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 5 >= 5 *new_map4(vyz64, :(vyz670, vyz671), ba) -> new_map2(vyz64, Neg(Zero), vyz670, vyz671, ba) The graph contains the following edges 1 >= 1, 2 > 3, 2 > 4, 3 >= 5 *new_map2(vyz64, Neg(Zero), Neg(Zero), vyz67, ba) -> new_map4(vyz64, vyz67, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 5 >= 3 *new_map2(vyz64, Neg(Zero), Neg(Succ(vyz6600)), vyz67, ba) -> new_map4(vyz64, vyz67, ba) The graph contains the following edges 1 >= 1, 4 >= 2, 5 >= 3 ---------------------------------------- (1040) YES ---------------------------------------- (1041) Obligation: Q DP problem: The TRS P consists of the following rules: new_map2(vyz64, Pos(Succ(vyz6500)), Neg(Zero), vyz67, ba) -> new_map0(vyz64, Succ(vyz6500), vyz67, ba) new_map0(vyz64, vyz650, :(vyz670, vyz671), ba) -> new_map2(vyz64, Pos(vyz650), vyz670, vyz671, ba) new_map2(vyz64, Pos(vyz650), Neg(Succ(vyz6600)), :(vyz670, vyz671), ba) -> new_map2(vyz64, Pos(vyz650), vyz670, vyz671, ba) new_map2(vyz64, Pos(Zero), Neg(Zero), vyz67, ba) -> new_map0(vyz64, Zero, vyz67, ba) new_map2(vyz64, Pos(Zero), Pos(Zero), vyz67, ba) -> new_map0(vyz64, Zero, vyz67, ba) new_map2(vyz64, Pos(Succ(vyz6500)), Pos(Succ(vyz6600)), vyz67, ba) -> new_map(vyz64, vyz6500, vyz6600, vyz67, vyz6600, vyz6500, ba) new_map(vyz927, vyz928, vyz929, vyz930, Zero, Succ(vyz9320), h) -> new_map0(vyz927, Succ(vyz928), vyz930, h) new_map(vyz927, vyz928, vyz929, vyz930, Succ(vyz9310), Succ(vyz9320), h) -> new_map(vyz927, vyz928, vyz929, vyz930, vyz9310, vyz9320, h) new_map(vyz927, vyz928, vyz929, vyz930, Zero, Zero, h) -> new_map1(vyz927, vyz928, vyz929, vyz930, h) new_map1(vyz927, vyz928, vyz929, vyz930, h) -> new_map0(vyz927, Succ(vyz928), vyz930, h) new_map2(vyz64, Pos(Succ(vyz6500)), Pos(Zero), vyz67, ba) -> new_map0(vyz64, Succ(vyz6500), vyz67, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1042) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_map0(vyz64, vyz650, :(vyz670, vyz671), ba) -> new_map2(vyz64, Pos(vyz650), vyz670, vyz671, ba) The graph contains the following edges 1 >= 1, 3 > 3, 3 > 4, 4 >= 5 *new_map2(vyz64, Pos(vyz650), Neg(Succ(vyz6600)), :(vyz670, vyz671), ba) -> new_map2(vyz64, Pos(vyz650), vyz670, vyz671, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 5 >= 5 *new_map2(vyz64, Pos(Succ(vyz6500)), Pos(Succ(vyz6600)), vyz67, ba) -> new_map(vyz64, vyz6500, vyz6600, vyz67, vyz6600, vyz6500, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4, 3 > 5, 2 > 6, 5 >= 7 *new_map(vyz927, vyz928, vyz929, vyz930, Zero, Succ(vyz9320), h) -> new_map0(vyz927, Succ(vyz928), vyz930, h) The graph contains the following edges 1 >= 1, 4 >= 3, 7 >= 4 *new_map1(vyz927, vyz928, vyz929, vyz930, h) -> new_map0(vyz927, Succ(vyz928), vyz930, h) The graph contains the following edges 1 >= 1, 4 >= 3, 5 >= 4 *new_map(vyz927, vyz928, vyz929, vyz930, Succ(vyz9310), Succ(vyz9320), h) -> new_map(vyz927, vyz928, vyz929, vyz930, vyz9310, vyz9320, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7 *new_map(vyz927, vyz928, vyz929, vyz930, Zero, Zero, h) -> new_map1(vyz927, vyz928, vyz929, vyz930, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 7 >= 5 *new_map2(vyz64, Pos(Succ(vyz6500)), Neg(Zero), vyz67, ba) -> new_map0(vyz64, Succ(vyz6500), vyz67, ba) The graph contains the following edges 1 >= 1, 2 > 2, 4 >= 3, 5 >= 4 *new_map2(vyz64, Pos(Zero), Neg(Zero), vyz67, ba) -> new_map0(vyz64, Zero, vyz67, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 > 2, 4 >= 3, 5 >= 4 *new_map2(vyz64, Pos(Zero), Pos(Zero), vyz67, ba) -> new_map0(vyz64, Zero, vyz67, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 > 2, 4 >= 3, 5 >= 4 *new_map2(vyz64, Pos(Succ(vyz6500)), Pos(Zero), vyz67, ba) -> new_map0(vyz64, Succ(vyz6500), vyz67, ba) The graph contains the following edges 1 >= 1, 2 > 2, 4 >= 3, 5 >= 4 ---------------------------------------- (1043) YES ---------------------------------------- (1044) Obligation: Q DP problem: The TRS P consists of the following rules: new_map6(Neg(Zero), Neg(Zero), vyz512, h) -> new_map9(Zero, vyz512, h) new_map7(vyz873, vyz874, vyz875, Succ(vyz8760), Succ(vyz8770), ba) -> new_map7(vyz873, vyz874, vyz875, vyz8760, vyz8770, ba) new_map6(Pos(Zero), Pos(Zero), :(vyz5120, vyz5121), h) -> new_map6(Pos(Zero), vyz5120, vyz5121, h) new_map6(Neg(Zero), Pos(Zero), vyz512, h) -> new_map9(Zero, vyz512, h) new_map6(Neg(Succ(vyz50600)), Neg(Succ(vyz51100)), vyz512, h) -> new_map10(vyz50600, vyz51100, vyz512, vyz50600, vyz51100, h) new_map9(vyz5060, :(vyz5120, vyz5121), h) -> new_map6(Neg(vyz5060), vyz5120, vyz5121, h) new_map10(vyz879, vyz880, vyz881, Succ(vyz8820), Zero, bb) -> new_map9(Succ(vyz879), vyz881, bb) new_map6(Pos(Zero), Neg(Zero), vyz512, h) -> new_map8(vyz512, h) new_map10(vyz879, vyz880, vyz881, Succ(vyz8820), Succ(vyz8830), bb) -> new_map10(vyz879, vyz880, vyz881, vyz8820, vyz8830, bb) new_map6(Pos(Zero), Pos(Succ(vyz51100)), vyz512, h) -> new_map8(vyz512, h) new_map6(Pos(Succ(vyz50600)), Pos(Succ(vyz51100)), vyz512, h) -> new_map7(vyz50600, vyz51100, vyz512, vyz51100, vyz50600, h) new_map7(vyz873, vyz874, :(vyz8750, vyz8751), Succ(vyz8760), Zero, ba) -> new_map6(Pos(Succ(vyz873)), vyz8750, vyz8751, ba) new_map7(vyz873, vyz874, vyz875, Zero, Zero, ba) -> new_map11(vyz873, vyz874, vyz875, ba) new_map10(vyz879, vyz880, vyz881, Zero, Zero, bb) -> new_map12(vyz879, vyz880, vyz881, bb) new_map8(:(vyz5120, vyz5121), h) -> new_map6(Pos(Zero), vyz5120, vyz5121, h) new_map6(Neg(Succ(vyz50600)), Neg(Zero), vyz512, h) -> new_map9(Succ(vyz50600), vyz512, h) new_map6(Neg(Succ(vyz50600)), Pos(Zero), vyz512, h) -> new_map9(Succ(vyz50600), vyz512, h) new_map6(Neg(vyz5060), Pos(Succ(vyz51100)), :(vyz5120, vyz5121), h) -> new_map6(Neg(vyz5060), vyz5120, vyz5121, h) new_map12(vyz879, vyz880, vyz881, bb) -> new_map9(Succ(vyz879), vyz881, bb) new_map11(vyz873, vyz874, :(vyz8750, vyz8751), ba) -> new_map6(Pos(Succ(vyz873)), vyz8750, vyz8751, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1045) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs. ---------------------------------------- (1046) Complex Obligation (AND) ---------------------------------------- (1047) Obligation: Q DP problem: The TRS P consists of the following rules: new_map6(Pos(Zero), Neg(Zero), vyz512, h) -> new_map8(vyz512, h) new_map8(:(vyz5120, vyz5121), h) -> new_map6(Pos(Zero), vyz5120, vyz5121, h) new_map6(Pos(Zero), Pos(Zero), :(vyz5120, vyz5121), h) -> new_map6(Pos(Zero), vyz5120, vyz5121, h) new_map6(Pos(Zero), Pos(Succ(vyz51100)), vyz512, h) -> new_map8(vyz512, h) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1048) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_map8(:(vyz5120, vyz5121), h) -> new_map6(Pos(Zero), vyz5120, vyz5121, h) The graph contains the following edges 1 > 2, 1 > 3, 2 >= 4 *new_map6(Pos(Zero), Pos(Zero), :(vyz5120, vyz5121), h) -> new_map6(Pos(Zero), vyz5120, vyz5121, h) The graph contains the following edges 1 >= 1, 2 >= 1, 3 > 2, 3 > 3, 4 >= 4 *new_map6(Pos(Zero), Neg(Zero), vyz512, h) -> new_map8(vyz512, h) The graph contains the following edges 3 >= 1, 4 >= 2 *new_map6(Pos(Zero), Pos(Succ(vyz51100)), vyz512, h) -> new_map8(vyz512, h) The graph contains the following edges 3 >= 1, 4 >= 2 ---------------------------------------- (1049) YES ---------------------------------------- (1050) Obligation: Q DP problem: The TRS P consists of the following rules: new_map7(vyz873, vyz874, :(vyz8750, vyz8751), Succ(vyz8760), Zero, ba) -> new_map6(Pos(Succ(vyz873)), vyz8750, vyz8751, ba) new_map6(Pos(Succ(vyz50600)), Pos(Succ(vyz51100)), vyz512, h) -> new_map7(vyz50600, vyz51100, vyz512, vyz51100, vyz50600, h) new_map7(vyz873, vyz874, vyz875, Succ(vyz8760), Succ(vyz8770), ba) -> new_map7(vyz873, vyz874, vyz875, vyz8760, vyz8770, ba) new_map7(vyz873, vyz874, vyz875, Zero, Zero, ba) -> new_map11(vyz873, vyz874, vyz875, ba) new_map11(vyz873, vyz874, :(vyz8750, vyz8751), ba) -> new_map6(Pos(Succ(vyz873)), vyz8750, vyz8751, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1051) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_map6(Pos(Succ(vyz50600)), Pos(Succ(vyz51100)), vyz512, h) -> new_map7(vyz50600, vyz51100, vyz512, vyz51100, vyz50600, h) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3, 2 > 4, 1 > 5, 4 >= 6 *new_map7(vyz873, vyz874, vyz875, Succ(vyz8760), Succ(vyz8770), ba) -> new_map7(vyz873, vyz874, vyz875, vyz8760, vyz8770, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6 *new_map7(vyz873, vyz874, :(vyz8750, vyz8751), Succ(vyz8760), Zero, ba) -> new_map6(Pos(Succ(vyz873)), vyz8750, vyz8751, ba) The graph contains the following edges 3 > 2, 3 > 3, 6 >= 4 *new_map7(vyz873, vyz874, vyz875, Zero, Zero, ba) -> new_map11(vyz873, vyz874, vyz875, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 6 >= 4 *new_map11(vyz873, vyz874, :(vyz8750, vyz8751), ba) -> new_map6(Pos(Succ(vyz873)), vyz8750, vyz8751, ba) The graph contains the following edges 3 > 2, 3 > 3, 4 >= 4 ---------------------------------------- (1052) YES ---------------------------------------- (1053) Obligation: Q DP problem: The TRS P consists of the following rules: new_map9(vyz5060, :(vyz5120, vyz5121), h) -> new_map6(Neg(vyz5060), vyz5120, vyz5121, h) new_map6(Neg(Zero), Neg(Zero), vyz512, h) -> new_map9(Zero, vyz512, h) new_map6(Neg(Zero), Pos(Zero), vyz512, h) -> new_map9(Zero, vyz512, h) new_map6(Neg(Succ(vyz50600)), Neg(Succ(vyz51100)), vyz512, h) -> new_map10(vyz50600, vyz51100, vyz512, vyz50600, vyz51100, h) new_map10(vyz879, vyz880, vyz881, Succ(vyz8820), Zero, bb) -> new_map9(Succ(vyz879), vyz881, bb) new_map10(vyz879, vyz880, vyz881, Succ(vyz8820), Succ(vyz8830), bb) -> new_map10(vyz879, vyz880, vyz881, vyz8820, vyz8830, bb) new_map10(vyz879, vyz880, vyz881, Zero, Zero, bb) -> new_map12(vyz879, vyz880, vyz881, bb) new_map12(vyz879, vyz880, vyz881, bb) -> new_map9(Succ(vyz879), vyz881, bb) new_map6(Neg(Succ(vyz50600)), Neg(Zero), vyz512, h) -> new_map9(Succ(vyz50600), vyz512, h) new_map6(Neg(Succ(vyz50600)), Pos(Zero), vyz512, h) -> new_map9(Succ(vyz50600), vyz512, h) new_map6(Neg(vyz5060), Pos(Succ(vyz51100)), :(vyz5120, vyz5121), h) -> new_map6(Neg(vyz5060), vyz5120, vyz5121, h) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1054) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_map6(Neg(vyz5060), Pos(Succ(vyz51100)), :(vyz5120, vyz5121), h) -> new_map6(Neg(vyz5060), vyz5120, vyz5121, h) The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3, 4 >= 4 *new_map6(Neg(Succ(vyz50600)), Neg(Succ(vyz51100)), vyz512, h) -> new_map10(vyz50600, vyz51100, vyz512, vyz50600, vyz51100, h) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3, 1 > 4, 2 > 5, 4 >= 6 *new_map9(vyz5060, :(vyz5120, vyz5121), h) -> new_map6(Neg(vyz5060), vyz5120, vyz5121, h) The graph contains the following edges 2 > 2, 2 > 3, 3 >= 4 *new_map10(vyz879, vyz880, vyz881, Succ(vyz8820), Zero, bb) -> new_map9(Succ(vyz879), vyz881, bb) The graph contains the following edges 3 >= 2, 6 >= 3 *new_map12(vyz879, vyz880, vyz881, bb) -> new_map9(Succ(vyz879), vyz881, bb) The graph contains the following edges 3 >= 2, 4 >= 3 *new_map10(vyz879, vyz880, vyz881, Succ(vyz8820), Succ(vyz8830), bb) -> new_map10(vyz879, vyz880, vyz881, vyz8820, vyz8830, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6 *new_map10(vyz879, vyz880, vyz881, Zero, Zero, bb) -> new_map12(vyz879, vyz880, vyz881, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 6 >= 4 *new_map6(Neg(Zero), Neg(Zero), vyz512, h) -> new_map9(Zero, vyz512, h) The graph contains the following edges 1 > 1, 2 > 1, 3 >= 2, 4 >= 3 *new_map6(Neg(Zero), Pos(Zero), vyz512, h) -> new_map9(Zero, vyz512, h) The graph contains the following edges 1 > 1, 2 > 1, 3 >= 2, 4 >= 3 *new_map6(Neg(Succ(vyz50600)), Neg(Zero), vyz512, h) -> new_map9(Succ(vyz50600), vyz512, h) The graph contains the following edges 1 > 1, 3 >= 2, 4 >= 3 *new_map6(Neg(Succ(vyz50600)), Pos(Zero), vyz512, h) -> new_map9(Succ(vyz50600), vyz512, h) The graph contains the following edges 1 > 1, 3 >= 2, 4 >= 3 ---------------------------------------- (1055) YES ---------------------------------------- (1056) Obligation: Q DP problem: The TRS P consists of the following rules: new_map24(:(vyz50, vyz51)) -> new_map24(vyz51) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1057) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_map24(:(vyz50, vyz51)) -> new_map24(vyz51) The graph contains the following edges 1 > 1 ---------------------------------------- (1058) YES ---------------------------------------- (1059) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate3(vyz4, vyz3, vyz9) -> new_iterate3(vyz4, vyz3, new_ps156(vyz4, vyz3, vyz9)) The TRS R consists of the following rules: new_primMulNat1(Zero, Zero, vyz910) -> new_primMulNat0(Zero, vyz910) new_primPlusInt20(vyz149, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt21(vyz149, vyz900, new_primMulNat0(vyz410, vyz310)) new_primMulNat0(Zero, Zero) -> Zero new_primPlusInt13(vyz146, vyz900, vyz248) -> new_primPlusInt4(vyz146, new_primMulNat0(vyz900, vyz248)) new_primPlusInt25(Neg(vyz1360), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt26(new_primMulNat0(vyz1360, vyz910), vyz90, vyz410, vyz310) new_primMinusNat3(Succ(vyz4000), Succ(vyz10000)) -> new_primMinusNat3(vyz4000, vyz10000) new_primMulInt0(vyz410, vyz310, Pos(vyz910)) -> Pos(new_primMulNat1(vyz410, vyz310, vyz910)) new_primMinusNat3(Zero, Succ(vyz10000)) -> Neg(Succ(vyz10000)) new_primMulNat0(Succ(vyz3900), Succ(vyz4100)) -> new_primPlusNat1(new_primMulNat0(vyz3900, Succ(vyz4100)), Succ(vyz4100)) new_primPlusInt14(vyz148, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt15(vyz148, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt19(vyz153, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt8(vyz153, vyz900, new_primMulNat0(vyz410, vyz310)) new_ps155(Pos(vyz400), Neg(vyz310), Neg(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt10(new_primMinusInt2(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt5(vyz108, vyz232) -> new_primMinusNat3(vyz108, vyz232) new_primPlusInt21(vyz149, vyz900, vyz254) -> new_primPlusInt2(vyz149, new_primMulNat0(vyz900, vyz254)) new_primMinusNat3(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) new_primPlusInt26(vyz152, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt13(vyz152, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt18(vyz146, vyz900, vyz249) -> new_primPlusInt5(vyz146, new_primMulNat0(vyz900, vyz249)) new_primPlusInt10(Neg(vyz1370), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt11(new_primMulNat0(vyz1370, vyz910), vyz90, vyz410, vyz310) new_sr0(Neg(vyz410), Neg(vyz310), vyz91) -> new_primMulInt0(vyz410, vyz310, vyz91) new_primPlusInt3(vyz114, vyz235) -> new_primMinusNat3(vyz235, vyz114) new_primMinusInt(vyz126, vyz125) -> new_primMinusNat3(vyz126, vyz125) new_primPlusInt10(Pos(vyz1370), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt12(new_primMulNat0(vyz1370, vyz910), vyz90, vyz410, vyz310) new_primPlusInt10(Neg(vyz1370), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt12(new_primMulNat0(vyz1370, vyz910), vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Neg(vyz310), Neg(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt25(new_primMinusInt(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_sr0(Pos(vyz410), Neg(vyz310), vyz91) -> new_primMulInt1(vyz410, vyz310, vyz91) new_sr0(Neg(vyz410), Pos(vyz310), vyz91) -> new_primMulInt1(vyz410, vyz310, vyz91) new_primPlusNat1(Succ(vyz4000), Zero) -> Succ(vyz4000) new_primPlusNat1(Zero, Succ(vyz3000)) -> Succ(vyz3000) new_primPlusInt9(vyz147, vyz900, vyz251) -> new_primPlusInt2(vyz147, new_primMulNat0(vyz900, vyz251)) new_ps155(Pos(vyz400), Pos(vyz310), Pos(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt24(new_primMinusInt1(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Neg(vyz310), Pos(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt25(new_primMinusInt1(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt12(vyz151, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt21(vyz151, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt17(vyz146, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt13(vyz146, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt7(vyz147, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt9(vyz147, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt23(Pos(vyz1240), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt17(new_primMulNat0(vyz1240, vyz910), vyz90, vyz410, vyz310) new_primPlusInt16(vyz148, vyz900, vyz253) -> new_primPlusInt4(vyz148, new_primMulNat0(vyz900, vyz253)) new_primMinusInt2(vyz132, vyz131) -> new_primMinusNat3(vyz131, vyz132) new_ps155(Neg(vyz400), Pos(vyz310), Pos(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt24(new_primMinusInt2(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primMulNat1(Succ(vyz4100), Zero, vyz910) -> new_primMulNat0(Zero, vyz910) new_primMulNat1(Zero, Succ(vyz3100), vyz910) -> new_primMulNat0(Zero, vyz910) new_ps155(Pos(vyz400), Neg(vyz310), Neg(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt25(new_primMinusInt0(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primMinusInt1(vyz128, vyz127) -> Pos(new_primPlusNat1(vyz128, vyz127)) new_primPlusInt24(Neg(vyz1340), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt14(new_primMulNat0(vyz1340, vyz910), vyz90, vyz410, vyz310) new_primPlusInt11(vyz150, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt16(vyz150, vyz900, new_primMulNat0(vyz410, vyz310)) new_primMulInt0(vyz410, vyz310, Neg(vyz910)) -> Neg(new_primMulNat1(vyz410, vyz310, vyz910)) new_primPlusInt15(vyz148, vyz900, vyz252) -> new_primPlusInt5(vyz148, new_primMulNat0(vyz900, vyz252)) new_primPlusInt2(vyz114, vyz234) -> Neg(new_primPlusNat1(vyz114, vyz234)) new_primPlusInt11(vyz150, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt15(vyz150, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt20(vyz149, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt22(vyz149, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt23(Pos(vyz1240), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt7(new_primMulNat0(vyz1240, vyz910), vyz90, vyz410, vyz310) new_primPlusInt23(Neg(vyz1240), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt7(new_primMulNat0(vyz1240, vyz910), vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Pos(vyz310), Pos(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt23(new_primMinusInt0(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt14(vyz148, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt16(vyz148, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt19(vyz153, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt9(vyz153, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt17(vyz146, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt18(vyz146, vyz900, new_primMulNat0(vyz410, vyz310)) new_primMulNat1(Succ(vyz4100), Succ(vyz3100), vyz910) -> new_primMulNat0(new_primPlusNat1(new_primMulNat0(vyz4100, Succ(vyz3100)), Succ(vyz3100)), vyz910) new_primPlusInt10(Pos(vyz1370), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt11(new_primMulNat0(vyz1370, vyz910), vyz90, vyz410, vyz310) new_primPlusInt23(Neg(vyz1240), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt17(new_primMulNat0(vyz1240, vyz910), vyz90, vyz410, vyz310) new_ps155(Pos(vyz400), Pos(vyz310), Neg(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt24(new_primMinusInt(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_ps155(Pos(vyz400), Neg(vyz310), Pos(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt10(new_primMinusInt0(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Neg(vyz310), Pos(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt10(new_primMinusInt(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Pos(vyz310), Neg(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt23(new_primMinusInt2(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt7(vyz147, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt8(vyz147, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt25(Pos(vyz1360), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt19(new_primMulNat0(vyz1360, vyz910), vyz90, vyz410, vyz310) new_primPlusInt25(Neg(vyz1360), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt19(new_primMulNat0(vyz1360, vyz910), vyz90, vyz410, vyz310) new_primPlusInt26(vyz152, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt18(vyz152, vyz900, new_primMulNat0(vyz410, vyz310)) new_ps155(Pos(vyz400), Pos(vyz310), Neg(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt23(new_primMinusInt1(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusNat1(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat1(vyz4000, vyz3000))) new_ps156(Double(vyz40, vyz41), Double(vyz30, vyz31), Double(vyz90, vyz91)) -> Double(new_ps155(vyz40, vyz31, vyz30, vyz41, vyz91, vyz90), new_sr0(vyz41, vyz31, vyz91)) new_primPlusInt24(Pos(vyz1340), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt14(new_primMulNat0(vyz1340, vyz910), vyz90, vyz410, vyz310) new_primPlusNat1(Zero, Zero) -> Zero new_sr0(Pos(vyz410), Pos(vyz310), vyz91) -> new_primMulInt0(vyz410, vyz310, vyz91) new_primPlusInt4(vyz108, vyz233) -> Pos(new_primPlusNat1(vyz108, vyz233)) new_primMulNat0(Succ(vyz3900), Zero) -> Zero new_primMulNat0(Zero, Succ(vyz4100)) -> Zero new_primMinusNat3(Zero, Zero) -> Pos(Zero) new_primMulInt1(vyz410, vyz310, Neg(vyz910)) -> Pos(new_primMulNat1(vyz410, vyz310, vyz910)) new_ps155(Pos(vyz400), Neg(vyz310), Pos(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt25(new_primMinusInt2(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt12(vyz151, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt22(vyz151, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt8(vyz147, vyz900, vyz250) -> new_primPlusInt3(vyz147, new_primMulNat0(vyz900, vyz250)) new_ps155(Pos(vyz400), Pos(vyz310), Pos(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt23(new_primMinusInt(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt22(vyz149, vyz900, vyz255) -> new_primPlusInt3(vyz149, new_primMulNat0(vyz900, vyz255)) new_primMinusInt0(vyz130, vyz129) -> Neg(new_primPlusNat1(vyz130, vyz129)) new_ps155(Neg(vyz400), Pos(vyz310), Neg(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt24(new_primMinusInt0(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt24(Pos(vyz1340), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt20(new_primMulNat0(vyz1340, vyz910), vyz90, vyz410, vyz310) new_primPlusInt24(Neg(vyz1340), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt20(new_primMulNat0(vyz1340, vyz910), vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Neg(vyz310), Neg(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt10(new_primMinusInt1(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primMulInt1(vyz410, vyz310, Pos(vyz910)) -> Neg(new_primMulNat1(vyz410, vyz310, vyz910)) new_primPlusInt25(Pos(vyz1360), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt26(new_primMulNat0(vyz1360, vyz910), vyz90, vyz410, vyz310) The set Q consists of the following terms: new_primPlusInt19(x0, Pos(x1), x2, x3) new_primMulNat0(Zero, Succ(x0)) new_primPlusInt3(x0, x1) new_primPlusInt13(x0, x1, x2) new_primPlusInt10(Pos(x0), Pos(x1), x2, x3, x4) new_primPlusInt4(x0, x1) new_primPlusInt26(x0, Pos(x1), x2, x3) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Succ(x1)) new_primPlusInt10(Pos(x0), Neg(x1), x2, x3, x4) new_primPlusInt10(Neg(x0), Pos(x1), x2, x3, x4) new_ps155(Pos(x0), Pos(x1), Pos(x2), Pos(x3), x4, x5) new_primPlusInt18(x0, x1, x2) new_primMinusInt(x0, x1) new_primPlusNat1(Succ(x0), Zero) new_sr0(Pos(x0), Pos(x1), x2) new_primPlusInt12(x0, Pos(x1), x2, x3) new_primPlusInt19(x0, Neg(x1), x2, x3) new_primMinusNat3(Zero, Succ(x0)) new_sr0(Neg(x0), Neg(x1), x2) new_primPlusInt8(x0, x1, x2) new_primMulNat0(Zero, Zero) new_primMulInt1(x0, x1, Pos(x2)) new_primMulNat1(Succ(x0), Zero, x1) new_ps155(Pos(x0), Neg(x1), Neg(x2), Pos(x3), x4, x5) new_ps155(Neg(x0), Pos(x1), Pos(x2), Neg(x3), x4, x5) new_ps155(Pos(x0), Pos(x1), Neg(x2), Neg(x3), x4, x5) new_ps155(Neg(x0), Neg(x1), Pos(x2), Pos(x3), x4, x5) new_ps155(Neg(x0), Pos(x1), Neg(x2), Pos(x3), x4, x5) new_primPlusNat1(Zero, Zero) new_ps155(Pos(x0), Neg(x1), Pos(x2), Neg(x3), x4, x5) new_primMulNat0(Succ(x0), Succ(x1)) new_primPlusInt11(x0, Neg(x1), x2, x3) new_primMinusNat3(Succ(x0), Zero) new_primPlusInt10(Neg(x0), Neg(x1), x2, x3, x4) new_ps155(Pos(x0), Pos(x1), Pos(x2), Neg(x3), x4, x5) new_ps155(Neg(x0), Pos(x1), Pos(x2), Pos(x3), x4, x5) new_ps155(Pos(x0), Neg(x1), Pos(x2), Pos(x3), x4, x5) new_ps155(Pos(x0), Pos(x1), Neg(x2), Pos(x3), x4, x5) new_primPlusInt25(Pos(x0), Neg(x1), x2, x3, x4) new_primPlusInt25(Neg(x0), Pos(x1), x2, x3, x4) new_primMulNat1(Succ(x0), Succ(x1), x2) new_primPlusInt14(x0, Neg(x1), x2, x3) new_primMulNat1(Zero, Succ(x0), x1) new_primPlusNat1(Zero, Succ(x0)) new_primMinusInt2(x0, x1) new_primPlusInt24(Neg(x0), Neg(x1), x2, x3, x4) new_sr0(Pos(x0), Neg(x1), x2) new_sr0(Neg(x0), Pos(x1), x2) new_ps155(Neg(x0), Neg(x1), Neg(x2), Neg(x3), x4, x5) new_primPlusInt24(Pos(x0), Pos(x1), x2, x3, x4) new_primPlusInt5(x0, x1) new_primPlusInt14(x0, Pos(x1), x2, x3) new_primPlusInt9(x0, x1, x2) new_primPlusInt20(x0, Neg(x1), x2, x3) new_primMulNat1(Zero, Zero, x0) new_primPlusInt7(x0, Neg(x1), x2, x3) new_primPlusInt25(Neg(x0), Neg(x1), x2, x3, x4) new_primPlusInt21(x0, x1, x2) new_primMulInt0(x0, x1, Neg(x2)) new_primPlusInt23(Neg(x0), Neg(x1), x2, x3, x4) new_primMulInt1(x0, x1, Neg(x2)) new_primMulInt0(x0, x1, Pos(x2)) new_ps155(Neg(x0), Neg(x1), Pos(x2), Neg(x3), x4, x5) new_primPlusInt16(x0, x1, x2) new_ps155(Pos(x0), Neg(x1), Neg(x2), Neg(x3), x4, x5) new_ps155(Neg(x0), Pos(x1), Neg(x2), Neg(x3), x4, x5) new_ps155(Neg(x0), Neg(x1), Neg(x2), Pos(x3), x4, x5) new_primPlusInt7(x0, Pos(x1), x2, x3) new_primPlusInt17(x0, Pos(x1), x2, x3) new_primPlusInt24(Pos(x0), Neg(x1), x2, x3, x4) new_primPlusInt24(Neg(x0), Pos(x1), x2, x3, x4) new_primMinusInt1(x0, x1) new_primMinusInt0(x0, x1) new_primPlusInt25(Pos(x0), Pos(x1), x2, x3, x4) new_primMinusNat3(Zero, Zero) new_primPlusInt23(Pos(x0), Neg(x1), x2, x3, x4) new_primPlusInt23(Neg(x0), Pos(x1), x2, x3, x4) new_primMinusNat3(Succ(x0), Succ(x1)) new_primPlusInt23(Pos(x0), Pos(x1), x2, x3, x4) new_ps156(Double(x0, x1), Double(x2, x3), Double(x4, x5)) new_primPlusInt2(x0, x1) new_primPlusInt11(x0, Pos(x1), x2, x3) new_primPlusInt26(x0, Neg(x1), x2, x3) new_primPlusInt22(x0, x1, x2) new_primPlusInt20(x0, Pos(x1), x2, x3) new_primPlusInt15(x0, x1, x2) new_primPlusInt17(x0, Neg(x1), x2, x3) new_primPlusInt12(x0, Neg(x1), x2, x3) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1060) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (1061) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate3(vyz4, vyz3, vyz9) -> new_iterate3(vyz4, vyz3, new_ps156(vyz4, vyz3, vyz9)) The TRS R consists of the following rules: new_primMulNat1(Zero, Zero, vyz910) -> new_primMulNat0(Zero, vyz910) new_primPlusInt20(vyz149, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt21(vyz149, vyz900, new_primMulNat0(vyz410, vyz310)) new_primMulNat0(Zero, Zero) -> Zero new_primPlusInt13(vyz146, vyz900, vyz248) -> new_primPlusInt4(vyz146, new_primMulNat0(vyz900, vyz248)) new_primPlusInt25(Neg(vyz1360), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt26(new_primMulNat0(vyz1360, vyz910), vyz90, vyz410, vyz310) new_primMinusNat3(Succ(vyz4000), Succ(vyz10000)) -> new_primMinusNat3(vyz4000, vyz10000) new_primMulInt0(vyz410, vyz310, Pos(vyz910)) -> Pos(new_primMulNat1(vyz410, vyz310, vyz910)) new_primMinusNat3(Zero, Succ(vyz10000)) -> Neg(Succ(vyz10000)) new_primMulNat0(Succ(vyz3900), Succ(vyz4100)) -> new_primPlusNat1(new_primMulNat0(vyz3900, Succ(vyz4100)), Succ(vyz4100)) new_primPlusInt14(vyz148, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt15(vyz148, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt19(vyz153, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt8(vyz153, vyz900, new_primMulNat0(vyz410, vyz310)) new_ps155(Pos(vyz400), Neg(vyz310), Neg(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt10(new_primMinusInt2(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt5(vyz108, vyz232) -> new_primMinusNat3(vyz108, vyz232) new_primPlusInt21(vyz149, vyz900, vyz254) -> new_primPlusInt2(vyz149, new_primMulNat0(vyz900, vyz254)) new_primMinusNat3(Succ(vyz4000), Zero) -> Pos(Succ(vyz4000)) new_primPlusInt26(vyz152, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt13(vyz152, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt18(vyz146, vyz900, vyz249) -> new_primPlusInt5(vyz146, new_primMulNat0(vyz900, vyz249)) new_primPlusInt10(Neg(vyz1370), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt11(new_primMulNat0(vyz1370, vyz910), vyz90, vyz410, vyz310) new_sr0(Neg(vyz410), Neg(vyz310), vyz91) -> new_primMulInt0(vyz410, vyz310, vyz91) new_primPlusInt3(vyz114, vyz235) -> new_primMinusNat3(vyz235, vyz114) new_primMinusInt(vyz126, vyz125) -> new_primMinusNat3(vyz126, vyz125) new_primPlusInt10(Pos(vyz1370), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt12(new_primMulNat0(vyz1370, vyz910), vyz90, vyz410, vyz310) new_primPlusInt10(Neg(vyz1370), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt12(new_primMulNat0(vyz1370, vyz910), vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Neg(vyz310), Neg(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt25(new_primMinusInt(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_sr0(Pos(vyz410), Neg(vyz310), vyz91) -> new_primMulInt1(vyz410, vyz310, vyz91) new_sr0(Neg(vyz410), Pos(vyz310), vyz91) -> new_primMulInt1(vyz410, vyz310, vyz91) new_primPlusNat1(Succ(vyz4000), Zero) -> Succ(vyz4000) new_primPlusNat1(Zero, Succ(vyz3000)) -> Succ(vyz3000) new_primPlusInt9(vyz147, vyz900, vyz251) -> new_primPlusInt2(vyz147, new_primMulNat0(vyz900, vyz251)) new_ps155(Pos(vyz400), Pos(vyz310), Pos(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt24(new_primMinusInt1(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Neg(vyz310), Pos(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt25(new_primMinusInt1(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt12(vyz151, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt21(vyz151, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt17(vyz146, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt13(vyz146, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt7(vyz147, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt9(vyz147, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt23(Pos(vyz1240), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt17(new_primMulNat0(vyz1240, vyz910), vyz90, vyz410, vyz310) new_primPlusInt16(vyz148, vyz900, vyz253) -> new_primPlusInt4(vyz148, new_primMulNat0(vyz900, vyz253)) new_primMinusInt2(vyz132, vyz131) -> new_primMinusNat3(vyz131, vyz132) new_ps155(Neg(vyz400), Pos(vyz310), Pos(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt24(new_primMinusInt2(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primMulNat1(Succ(vyz4100), Zero, vyz910) -> new_primMulNat0(Zero, vyz910) new_primMulNat1(Zero, Succ(vyz3100), vyz910) -> new_primMulNat0(Zero, vyz910) new_ps155(Pos(vyz400), Neg(vyz310), Neg(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt25(new_primMinusInt0(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primMinusInt1(vyz128, vyz127) -> Pos(new_primPlusNat1(vyz128, vyz127)) new_primPlusInt24(Neg(vyz1340), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt14(new_primMulNat0(vyz1340, vyz910), vyz90, vyz410, vyz310) new_primPlusInt11(vyz150, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt16(vyz150, vyz900, new_primMulNat0(vyz410, vyz310)) new_primMulInt0(vyz410, vyz310, Neg(vyz910)) -> Neg(new_primMulNat1(vyz410, vyz310, vyz910)) new_primPlusInt15(vyz148, vyz900, vyz252) -> new_primPlusInt5(vyz148, new_primMulNat0(vyz900, vyz252)) new_primPlusInt2(vyz114, vyz234) -> Neg(new_primPlusNat1(vyz114, vyz234)) new_primPlusInt11(vyz150, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt15(vyz150, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt20(vyz149, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt22(vyz149, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt23(Pos(vyz1240), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt7(new_primMulNat0(vyz1240, vyz910), vyz90, vyz410, vyz310) new_primPlusInt23(Neg(vyz1240), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt7(new_primMulNat0(vyz1240, vyz910), vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Pos(vyz310), Pos(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt23(new_primMinusInt0(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt14(vyz148, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt16(vyz148, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt19(vyz153, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt9(vyz153, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt17(vyz146, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt18(vyz146, vyz900, new_primMulNat0(vyz410, vyz310)) new_primMulNat1(Succ(vyz4100), Succ(vyz3100), vyz910) -> new_primMulNat0(new_primPlusNat1(new_primMulNat0(vyz4100, Succ(vyz3100)), Succ(vyz3100)), vyz910) new_primPlusInt10(Pos(vyz1370), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt11(new_primMulNat0(vyz1370, vyz910), vyz90, vyz410, vyz310) new_primPlusInt23(Neg(vyz1240), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt17(new_primMulNat0(vyz1240, vyz910), vyz90, vyz410, vyz310) new_ps155(Pos(vyz400), Pos(vyz310), Neg(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt24(new_primMinusInt(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_ps155(Pos(vyz400), Neg(vyz310), Pos(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt10(new_primMinusInt0(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Neg(vyz310), Pos(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt10(new_primMinusInt(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Pos(vyz310), Neg(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt23(new_primMinusInt2(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt7(vyz147, Pos(vyz900), vyz410, vyz310) -> new_primPlusInt8(vyz147, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt25(Pos(vyz1360), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt19(new_primMulNat0(vyz1360, vyz910), vyz90, vyz410, vyz310) new_primPlusInt25(Neg(vyz1360), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt19(new_primMulNat0(vyz1360, vyz910), vyz90, vyz410, vyz310) new_primPlusInt26(vyz152, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt18(vyz152, vyz900, new_primMulNat0(vyz410, vyz310)) new_ps155(Pos(vyz400), Pos(vyz310), Neg(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt23(new_primMinusInt1(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusNat1(Succ(vyz4000), Succ(vyz3000)) -> Succ(Succ(new_primPlusNat1(vyz4000, vyz3000))) new_ps156(Double(vyz40, vyz41), Double(vyz30, vyz31), Double(vyz90, vyz91)) -> Double(new_ps155(vyz40, vyz31, vyz30, vyz41, vyz91, vyz90), new_sr0(vyz41, vyz31, vyz91)) new_primPlusInt24(Pos(vyz1340), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt14(new_primMulNat0(vyz1340, vyz910), vyz90, vyz410, vyz310) new_primPlusNat1(Zero, Zero) -> Zero new_sr0(Pos(vyz410), Pos(vyz310), vyz91) -> new_primMulInt0(vyz410, vyz310, vyz91) new_primPlusInt4(vyz108, vyz233) -> Pos(new_primPlusNat1(vyz108, vyz233)) new_primMulNat0(Succ(vyz3900), Zero) -> Zero new_primMulNat0(Zero, Succ(vyz4100)) -> Zero new_primMinusNat3(Zero, Zero) -> Pos(Zero) new_primMulInt1(vyz410, vyz310, Neg(vyz910)) -> Pos(new_primMulNat1(vyz410, vyz310, vyz910)) new_ps155(Pos(vyz400), Neg(vyz310), Pos(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt25(new_primMinusInt2(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt12(vyz151, Neg(vyz900), vyz410, vyz310) -> new_primPlusInt22(vyz151, vyz900, new_primMulNat0(vyz410, vyz310)) new_primPlusInt8(vyz147, vyz900, vyz250) -> new_primPlusInt3(vyz147, new_primMulNat0(vyz900, vyz250)) new_ps155(Pos(vyz400), Pos(vyz310), Pos(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt23(new_primMinusInt(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt22(vyz149, vyz900, vyz255) -> new_primPlusInt3(vyz149, new_primMulNat0(vyz900, vyz255)) new_primMinusInt0(vyz130, vyz129) -> Neg(new_primPlusNat1(vyz130, vyz129)) new_ps155(Neg(vyz400), Pos(vyz310), Neg(vyz300), Neg(vyz410), vyz91, vyz90) -> new_primPlusInt24(new_primMinusInt0(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primPlusInt24(Pos(vyz1340), Neg(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt20(new_primMulNat0(vyz1340, vyz910), vyz90, vyz410, vyz310) new_primPlusInt24(Neg(vyz1340), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt20(new_primMulNat0(vyz1340, vyz910), vyz90, vyz410, vyz310) new_ps155(Neg(vyz400), Neg(vyz310), Neg(vyz300), Pos(vyz410), vyz91, vyz90) -> new_primPlusInt10(new_primMinusInt1(new_primMulNat0(vyz400, vyz310), new_primMulNat0(vyz300, vyz410)), vyz91, vyz90, vyz410, vyz310) new_primMulInt1(vyz410, vyz310, Pos(vyz910)) -> Neg(new_primMulNat1(vyz410, vyz310, vyz910)) new_primPlusInt25(Pos(vyz1360), Pos(vyz910), vyz90, vyz410, vyz310) -> new_primPlusInt26(new_primMulNat0(vyz1360, vyz910), vyz90, vyz410, vyz310) Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (1062) NonTerminationLoopProof (COMPLETE) We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. Found a loop by semiunifying a rule from P directly. s = new_iterate3(vyz4, vyz3, vyz9) evaluates to t =new_iterate3(vyz4, vyz3, new_ps156(vyz4, vyz3, vyz9)) Thus s starts an infinite chain as s semiunifies with t with the following substitutions: * Matcher: [vyz9 / new_ps156(vyz4, vyz3, vyz9)] * Semiunifier: [ ] -------------------------------------------------------------------------------- Rewriting sequence The DP semiunifies directly so there is only one rewrite step from new_iterate3(vyz4, vyz3, vyz9) to new_iterate3(vyz4, vyz3, new_ps156(vyz4, vyz3, vyz9)). ---------------------------------------- (1063) NO ---------------------------------------- (1064) Narrow (COMPLETE) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="enumFromThen",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="enumFromThen vyz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="enumFromThen vyz3 vyz4",fontsize=16,color="blue",shape="box"];19492[label="enumFromThen :: Double -> Double -> [] Double",fontsize=10,color="white",style="solid",shape="box"];4 -> 19492[label="",style="solid", color="blue", weight=9]; 19492 -> 5[label="",style="solid", color="blue", weight=3]; 19493[label="enumFromThen :: Int -> Int -> [] Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 19493[label="",style="solid", color="blue", weight=9]; 19493 -> 6[label="",style="solid", color="blue", weight=3]; 19494[label="enumFromThen :: (Ratio a) -> (Ratio a) -> [] (Ratio a)",fontsize=10,color="white",style="solid",shape="box"];4 -> 19494[label="",style="solid", color="blue", weight=9]; 19494 -> 7[label="",style="solid", color="blue", weight=3]; 19495[label="enumFromThen :: () -> () -> [] ()",fontsize=10,color="white",style="solid",shape="box"];4 -> 19495[label="",style="solid", color="blue", weight=9]; 19495 -> 8[label="",style="solid", color="blue", weight=3]; 19496[label="enumFromThen :: Integer -> Integer -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];4 -> 19496[label="",style="solid", color="blue", weight=9]; 19496 -> 9[label="",style="solid", color="blue", weight=3]; 19497[label="enumFromThen :: Char -> Char -> [] Char",fontsize=10,color="white",style="solid",shape="box"];4 -> 19497[label="",style="solid", color="blue", weight=9]; 19497 -> 10[label="",style="solid", color="blue", weight=3]; 19498[label="enumFromThen :: Bool -> Bool -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];4 -> 19498[label="",style="solid", color="blue", weight=9]; 19498 -> 11[label="",style="solid", color="blue", weight=3]; 19499[label="enumFromThen :: Ordering -> Ordering -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];4 -> 19499[label="",style="solid", color="blue", weight=9]; 19499 -> 12[label="",style="solid", color="blue", weight=3]; 19500[label="enumFromThen :: Float -> Float -> [] Float",fontsize=10,color="white",style="solid",shape="box"];4 -> 19500[label="",style="solid", color="blue", weight=9]; 19500 -> 13[label="",style="solid", color="blue", weight=3]; 5[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];5 -> 14[label="",style="solid", color="black", weight=3]; 6[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="triangle"];6 -> 15[label="",style="solid", color="black", weight=3]; 7[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];7 -> 16[label="",style="solid", color="black", weight=3]; 8[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];8 -> 17[label="",style="solid", color="black", weight=3]; 9[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];9 -> 18[label="",style="solid", color="black", weight=3]; 10[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];10 -> 19[label="",style="solid", color="black", weight=3]; 11[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];11 -> 20[label="",style="solid", color="black", weight=3]; 12[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];12 -> 21[label="",style="solid", color="black", weight=3]; 13[label="enumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];13 -> 22[label="",style="solid", color="black", weight=3]; 14[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];14 -> 23[label="",style="solid", color="black", weight=3]; 15[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="triangle"];15 -> 24[label="",style="solid", color="black", weight=3]; 16[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];16 -> 25[label="",style="solid", color="black", weight=3]; 17 -> 26[label="",style="dashed", color="red", weight=0]; 17[label="map toEnum (enumFromThen (fromEnum vyz3) (fromEnum vyz4))",fontsize=16,color="magenta"];17 -> 27[label="",style="dashed", color="magenta", weight=3]; 18[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];18 -> 28[label="",style="solid", color="black", weight=3]; 19[label="map toEnum (enumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum (enumFromThenLastChar vyz4 vyz3)))",fontsize=16,color="black",shape="box"];19 -> 29[label="",style="solid", color="black", weight=3]; 20[label="enumFromThenTo vyz3 vyz4 True",fontsize=16,color="black",shape="box"];20 -> 30[label="",style="solid", color="black", weight=3]; 21[label="enumFromThenTo vyz3 vyz4 GT",fontsize=16,color="black",shape="box"];21 -> 31[label="",style="solid", color="black", weight=3]; 22[label="numericEnumFromThen vyz3 vyz4",fontsize=16,color="black",shape="box"];22 -> 32[label="",style="solid", color="black", weight=3]; 23[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];23 -> 33[label="",style="solid", color="black", weight=3]; 24[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];24 -> 34[label="",style="solid", color="black", weight=3]; 25[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];25 -> 35[label="",style="solid", color="black", weight=3]; 27 -> 6[label="",style="dashed", color="red", weight=0]; 27[label="enumFromThen (fromEnum vyz3) (fromEnum vyz4)",fontsize=16,color="magenta"];27 -> 36[label="",style="dashed", color="magenta", weight=3]; 27 -> 37[label="",style="dashed", color="magenta", weight=3]; 26[label="map toEnum vyz5",fontsize=16,color="burlywood",shape="triangle"];19501[label="vyz5/vyz50 : vyz51",fontsize=10,color="white",style="solid",shape="box"];26 -> 19501[label="",style="solid", color="burlywood", weight=9]; 19501 -> 38[label="",style="solid", color="burlywood", weight=3]; 19502[label="vyz5/[]",fontsize=10,color="white",style="solid",shape="box"];26 -> 19502[label="",style="solid", color="burlywood", weight=9]; 19502 -> 39[label="",style="solid", color="burlywood", weight=3]; 28[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];28 -> 40[label="",style="solid", color="black", weight=3]; 29[label="map toEnum (numericEnumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum (enumFromThenLastChar vyz4 vyz3)))",fontsize=16,color="black",shape="box"];29 -> 41[label="",style="solid", color="black", weight=3]; 30[label="map toEnum (enumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum True))",fontsize=16,color="black",shape="box"];30 -> 42[label="",style="solid", color="black", weight=3]; 31[label="map toEnum (enumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum GT))",fontsize=16,color="black",shape="box"];31 -> 43[label="",style="solid", color="black", weight=3]; 32[label="iterate (vyz4 - vyz3 +) vyz3",fontsize=16,color="black",shape="box"];32 -> 44[label="",style="solid", color="black", weight=3]; 33[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];33 -> 45[label="",style="dashed", color="green", weight=3]; 34[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];34 -> 46[label="",style="dashed", color="green", weight=3]; 35[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];35 -> 47[label="",style="dashed", color="green", weight=3]; 36[label="fromEnum vyz3",fontsize=16,color="burlywood",shape="triangle"];19503[label="vyz3/()",fontsize=10,color="white",style="solid",shape="box"];36 -> 19503[label="",style="solid", color="burlywood", weight=9]; 19503 -> 48[label="",style="solid", color="burlywood", weight=3]; 37 -> 36[label="",style="dashed", color="red", weight=0]; 37[label="fromEnum vyz4",fontsize=16,color="magenta"];37 -> 49[label="",style="dashed", color="magenta", weight=3]; 38[label="map toEnum (vyz50 : vyz51)",fontsize=16,color="black",shape="box"];38 -> 50[label="",style="solid", color="black", weight=3]; 39[label="map toEnum []",fontsize=16,color="black",shape="box"];39 -> 51[label="",style="solid", color="black", weight=3]; 40[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];40 -> 52[label="",style="dashed", color="green", weight=3]; 41 -> 53[label="",style="dashed", color="red", weight=0]; 41[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum (enumFromThenLastChar vyz4 vyz3)) (fromEnum vyz4) (fromEnum vyz3)) (numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)))",fontsize=16,color="magenta"];41 -> 54[label="",style="dashed", color="magenta", weight=3]; 42[label="map toEnum (numericEnumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum True))",fontsize=16,color="black",shape="box"];42 -> 55[label="",style="solid", color="black", weight=3]; 43[label="map toEnum (numericEnumFromThenTo (fromEnum vyz3) (fromEnum vyz4) (fromEnum GT))",fontsize=16,color="black",shape="box"];43 -> 56[label="",style="solid", color="black", weight=3]; 44[label="vyz3 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="green",shape="box"];44 -> 57[label="",style="dashed", color="green", weight=3]; 45 -> 99[label="",style="dashed", color="red", weight=0]; 45[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];45 -> 100[label="",style="dashed", color="magenta", weight=3]; 46 -> 104[label="",style="dashed", color="red", weight=0]; 46[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];46 -> 105[label="",style="dashed", color="magenta", weight=3]; 47 -> 111[label="",style="dashed", color="red", weight=0]; 47[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];47 -> 112[label="",style="dashed", color="magenta", weight=3]; 48[label="fromEnum ()",fontsize=16,color="black",shape="box"];48 -> 61[label="",style="solid", color="black", weight=3]; 49[label="vyz4",fontsize=16,color="green",shape="box"];50[label="toEnum vyz50 : map toEnum vyz51",fontsize=16,color="green",shape="box"];50 -> 62[label="",style="dashed", color="green", weight=3]; 50 -> 63[label="",style="dashed", color="green", weight=3]; 51[label="[]",fontsize=16,color="green",shape="box"];52 -> 119[label="",style="dashed", color="red", weight=0]; 52[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];52 -> 120[label="",style="dashed", color="magenta", weight=3]; 54 -> 15[label="",style="dashed", color="red", weight=0]; 54[label="numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)",fontsize=16,color="magenta"];54 -> 65[label="",style="dashed", color="magenta", weight=3]; 54 -> 66[label="",style="dashed", color="magenta", weight=3]; 53[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum (enumFromThenLastChar vyz4 vyz3)) (fromEnum vyz4) (fromEnum vyz3)) vyz6)",fontsize=16,color="burlywood",shape="triangle"];19504[label="vyz6/vyz60 : vyz61",fontsize=10,color="white",style="solid",shape="box"];53 -> 19504[label="",style="solid", color="burlywood", weight=9]; 19504 -> 67[label="",style="solid", color="burlywood", weight=3]; 19505[label="vyz6/[]",fontsize=10,color="white",style="solid",shape="box"];53 -> 19505[label="",style="solid", color="burlywood", weight=9]; 19505 -> 68[label="",style="solid", color="burlywood", weight=3]; 55 -> 69[label="",style="dashed", color="red", weight=0]; 55[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum True) (fromEnum vyz4) (fromEnum vyz3)) (numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)))",fontsize=16,color="magenta"];55 -> 70[label="",style="dashed", color="magenta", weight=3]; 56 -> 71[label="",style="dashed", color="red", weight=0]; 56[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum GT) (fromEnum vyz4) (fromEnum vyz3)) (numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)))",fontsize=16,color="magenta"];56 -> 72[label="",style="dashed", color="magenta", weight=3]; 57 -> 148[label="",style="dashed", color="red", weight=0]; 57[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz3)",fontsize=16,color="magenta"];57 -> 149[label="",style="dashed", color="magenta", weight=3]; 100[label="vyz3",fontsize=16,color="green",shape="box"];99[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz9)",fontsize=16,color="black",shape="triangle"];99 -> 102[label="",style="solid", color="black", weight=3]; 105[label="vyz3",fontsize=16,color="green",shape="box"];104[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz10)",fontsize=16,color="black",shape="triangle"];104 -> 107[label="",style="solid", color="black", weight=3]; 112[label="vyz3",fontsize=16,color="green",shape="box"];111[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz11)",fontsize=16,color="black",shape="triangle"];111 -> 114[label="",style="solid", color="black", weight=3]; 61[label="Pos Zero",fontsize=16,color="green",shape="box"];62[label="toEnum vyz50",fontsize=16,color="black",shape="triangle"];62 -> 80[label="",style="solid", color="black", weight=3]; 63 -> 26[label="",style="dashed", color="red", weight=0]; 63[label="map toEnum vyz51",fontsize=16,color="magenta"];63 -> 81[label="",style="dashed", color="magenta", weight=3]; 120[label="vyz3",fontsize=16,color="green",shape="box"];119[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz12)",fontsize=16,color="black",shape="triangle"];119 -> 122[label="",style="solid", color="black", weight=3]; 65[label="fromEnum vyz3",fontsize=16,color="black",shape="triangle"];65 -> 84[label="",style="solid", color="black", weight=3]; 66 -> 65[label="",style="dashed", color="red", weight=0]; 66[label="fromEnum vyz4",fontsize=16,color="magenta"];66 -> 85[label="",style="dashed", color="magenta", weight=3]; 67[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum (enumFromThenLastChar vyz4 vyz3)) (fromEnum vyz4) (fromEnum vyz3)) (vyz60 : vyz61))",fontsize=16,color="black",shape="box"];67 -> 86[label="",style="solid", color="black", weight=3]; 68[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum (enumFromThenLastChar vyz4 vyz3)) (fromEnum vyz4) (fromEnum vyz3)) [])",fontsize=16,color="black",shape="box"];68 -> 87[label="",style="solid", color="black", weight=3]; 70 -> 15[label="",style="dashed", color="red", weight=0]; 70[label="numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)",fontsize=16,color="magenta"];70 -> 88[label="",style="dashed", color="magenta", weight=3]; 70 -> 89[label="",style="dashed", color="magenta", weight=3]; 69[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum True) (fromEnum vyz4) (fromEnum vyz3)) vyz7)",fontsize=16,color="burlywood",shape="triangle"];19506[label="vyz7/vyz70 : vyz71",fontsize=10,color="white",style="solid",shape="box"];69 -> 19506[label="",style="solid", color="burlywood", weight=9]; 19506 -> 90[label="",style="solid", color="burlywood", weight=3]; 19507[label="vyz7/[]",fontsize=10,color="white",style="solid",shape="box"];69 -> 19507[label="",style="solid", color="burlywood", weight=9]; 19507 -> 91[label="",style="solid", color="burlywood", weight=3]; 72 -> 15[label="",style="dashed", color="red", weight=0]; 72[label="numericEnumFromThen (fromEnum vyz3) (fromEnum vyz4)",fontsize=16,color="magenta"];72 -> 92[label="",style="dashed", color="magenta", weight=3]; 72 -> 93[label="",style="dashed", color="magenta", weight=3]; 71[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum GT) (fromEnum vyz4) (fromEnum vyz3)) vyz8)",fontsize=16,color="burlywood",shape="triangle"];19508[label="vyz8/vyz80 : vyz81",fontsize=10,color="white",style="solid",shape="box"];71 -> 19508[label="",style="solid", color="burlywood", weight=9]; 19508 -> 94[label="",style="solid", color="burlywood", weight=3]; 19509[label="vyz8/[]",fontsize=10,color="white",style="solid",shape="box"];71 -> 19509[label="",style="solid", color="burlywood", weight=9]; 19509 -> 95[label="",style="solid", color="burlywood", weight=3]; 149[label="vyz3",fontsize=16,color="green",shape="box"];148[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + vyz19)",fontsize=16,color="black",shape="triangle"];148 -> 151[label="",style="solid", color="black", weight=3]; 102[label="vyz4 - vyz3 + vyz9 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz9))",fontsize=16,color="green",shape="box"];102 -> 108[label="",style="dashed", color="green", weight=3]; 102 -> 109[label="",style="dashed", color="green", weight=3]; 107[label="vyz4 - vyz3 + vyz10 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz10))",fontsize=16,color="green",shape="box"];107 -> 115[label="",style="dashed", color="green", weight=3]; 107 -> 116[label="",style="dashed", color="green", weight=3]; 114[label="vyz4 - vyz3 + vyz11 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz11))",fontsize=16,color="green",shape="box"];114 -> 123[label="",style="dashed", color="green", weight=3]; 114 -> 124[label="",style="dashed", color="green", weight=3]; 80[label="toEnum5 vyz50",fontsize=16,color="black",shape="triangle"];80 -> 117[label="",style="solid", color="black", weight=3]; 81[label="vyz51",fontsize=16,color="green",shape="box"];122[label="vyz4 - vyz3 + vyz12 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz12))",fontsize=16,color="green",shape="box"];122 -> 130[label="",style="dashed", color="green", weight=3]; 122 -> 131[label="",style="dashed", color="green", weight=3]; 84[label="primCharToInt vyz3",fontsize=16,color="burlywood",shape="box"];19510[label="vyz3/Char vyz30",fontsize=10,color="white",style="solid",shape="box"];84 -> 19510[label="",style="solid", color="burlywood", weight=9]; 19510 -> 125[label="",style="solid", color="burlywood", weight=3]; 85[label="vyz4",fontsize=16,color="green",shape="box"];86 -> 126[label="",style="dashed", color="red", weight=0]; 86[label="map toEnum (takeWhile2 (numericEnumFromThenToP (fromEnum (enumFromThenLastChar vyz4 vyz3)) (fromEnum vyz4) (fromEnum vyz3)) (vyz60 : vyz61))",fontsize=16,color="magenta"];86 -> 127[label="",style="dashed", color="magenta", weight=3]; 86 -> 128[label="",style="dashed", color="magenta", weight=3]; 86 -> 129[label="",style="dashed", color="magenta", weight=3]; 87 -> 132[label="",style="dashed", color="red", weight=0]; 87[label="map toEnum (takeWhile3 (numericEnumFromThenToP (fromEnum (enumFromThenLastChar vyz4 vyz3)) (fromEnum vyz4) (fromEnum vyz3)) [])",fontsize=16,color="magenta"];87 -> 133[label="",style="dashed", color="magenta", weight=3]; 87 -> 134[label="",style="dashed", color="magenta", weight=3]; 87 -> 135[label="",style="dashed", color="magenta", weight=3]; 88[label="fromEnum vyz3",fontsize=16,color="burlywood",shape="triangle"];19511[label="vyz3/False",fontsize=10,color="white",style="solid",shape="box"];88 -> 19511[label="",style="solid", color="burlywood", weight=9]; 19511 -> 136[label="",style="solid", color="burlywood", weight=3]; 19512[label="vyz3/True",fontsize=10,color="white",style="solid",shape="box"];88 -> 19512[label="",style="solid", color="burlywood", weight=9]; 19512 -> 137[label="",style="solid", color="burlywood", weight=3]; 89 -> 88[label="",style="dashed", color="red", weight=0]; 89[label="fromEnum vyz4",fontsize=16,color="magenta"];89 -> 138[label="",style="dashed", color="magenta", weight=3]; 90[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum True) (fromEnum vyz4) (fromEnum vyz3)) (vyz70 : vyz71))",fontsize=16,color="black",shape="box"];90 -> 139[label="",style="solid", color="black", weight=3]; 91[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum True) (fromEnum vyz4) (fromEnum vyz3)) [])",fontsize=16,color="black",shape="box"];91 -> 140[label="",style="solid", color="black", weight=3]; 92[label="fromEnum vyz3",fontsize=16,color="burlywood",shape="triangle"];19513[label="vyz3/LT",fontsize=10,color="white",style="solid",shape="box"];92 -> 19513[label="",style="solid", color="burlywood", weight=9]; 19513 -> 141[label="",style="solid", color="burlywood", weight=3]; 19514[label="vyz3/EQ",fontsize=10,color="white",style="solid",shape="box"];92 -> 19514[label="",style="solid", color="burlywood", weight=9]; 19514 -> 142[label="",style="solid", color="burlywood", weight=3]; 19515[label="vyz3/GT",fontsize=10,color="white",style="solid",shape="box"];92 -> 19515[label="",style="solid", color="burlywood", weight=9]; 19515 -> 143[label="",style="solid", color="burlywood", weight=3]; 93 -> 92[label="",style="dashed", color="red", weight=0]; 93[label="fromEnum vyz4",fontsize=16,color="magenta"];93 -> 144[label="",style="dashed", color="magenta", weight=3]; 94[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum GT) (fromEnum vyz4) (fromEnum vyz3)) (vyz80 : vyz81))",fontsize=16,color="black",shape="box"];94 -> 145[label="",style="solid", color="black", weight=3]; 95[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum GT) (fromEnum vyz4) (fromEnum vyz3)) [])",fontsize=16,color="black",shape="box"];95 -> 146[label="",style="solid", color="black", weight=3]; 151[label="vyz4 - vyz3 + vyz19 : iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz19))",fontsize=16,color="green",shape="box"];151 -> 174[label="",style="dashed", color="green", weight=3]; 151 -> 175[label="",style="dashed", color="green", weight=3]; 108[label="vyz4 - vyz3 + vyz9",fontsize=16,color="black",shape="triangle"];108 -> 152[label="",style="solid", color="black", weight=3]; 109 -> 99[label="",style="dashed", color="red", weight=0]; 109[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz9))",fontsize=16,color="magenta"];109 -> 153[label="",style="dashed", color="magenta", weight=3]; 115[label="vyz4 - vyz3 + vyz10",fontsize=16,color="black",shape="triangle"];115 -> 154[label="",style="solid", color="black", weight=3]; 116 -> 104[label="",style="dashed", color="red", weight=0]; 116[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz10))",fontsize=16,color="magenta"];116 -> 155[label="",style="dashed", color="magenta", weight=3]; 123[label="vyz4 - vyz3 + vyz11",fontsize=16,color="black",shape="triangle"];123 -> 156[label="",style="solid", color="black", weight=3]; 124 -> 111[label="",style="dashed", color="red", weight=0]; 124[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz11))",fontsize=16,color="magenta"];124 -> 157[label="",style="dashed", color="magenta", weight=3]; 117[label="toEnum4 (vyz50 == Pos Zero) vyz50",fontsize=16,color="black",shape="box"];117 -> 158[label="",style="solid", color="black", weight=3]; 130[label="vyz4 - vyz3 + vyz12",fontsize=16,color="burlywood",shape="triangle"];19516[label="vyz4/Integer vyz40",fontsize=10,color="white",style="solid",shape="box"];130 -> 19516[label="",style="solid", color="burlywood", weight=9]; 19516 -> 159[label="",style="solid", color="burlywood", weight=3]; 131 -> 119[label="",style="dashed", color="red", weight=0]; 131[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz12))",fontsize=16,color="magenta"];131 -> 160[label="",style="dashed", color="magenta", weight=3]; 125[label="primCharToInt (Char vyz30)",fontsize=16,color="black",shape="box"];125 -> 161[label="",style="solid", color="black", weight=3]; 127 -> 65[label="",style="dashed", color="red", weight=0]; 127[label="fromEnum (enumFromThenLastChar vyz4 vyz3)",fontsize=16,color="magenta"];127 -> 162[label="",style="dashed", color="magenta", weight=3]; 128 -> 65[label="",style="dashed", color="red", weight=0]; 128[label="fromEnum vyz3",fontsize=16,color="magenta"];129 -> 65[label="",style="dashed", color="red", weight=0]; 129[label="fromEnum vyz4",fontsize=16,color="magenta"];129 -> 163[label="",style="dashed", color="magenta", weight=3]; 126[label="map toEnum (takeWhile2 (numericEnumFromThenToP vyz15 vyz14 vyz13) (vyz60 : vyz61))",fontsize=16,color="black",shape="triangle"];126 -> 164[label="",style="solid", color="black", weight=3]; 133 -> 65[label="",style="dashed", color="red", weight=0]; 133[label="fromEnum vyz3",fontsize=16,color="magenta"];134 -> 65[label="",style="dashed", color="red", weight=0]; 134[label="fromEnum (enumFromThenLastChar vyz4 vyz3)",fontsize=16,color="magenta"];134 -> 165[label="",style="dashed", color="magenta", weight=3]; 135 -> 65[label="",style="dashed", color="red", weight=0]; 135[label="fromEnum vyz4",fontsize=16,color="magenta"];135 -> 166[label="",style="dashed", color="magenta", weight=3]; 132[label="map toEnum (takeWhile3 (numericEnumFromThenToP vyz18 vyz17 vyz16) [])",fontsize=16,color="black",shape="triangle"];132 -> 167[label="",style="solid", color="black", weight=3]; 136[label="fromEnum False",fontsize=16,color="black",shape="box"];136 -> 168[label="",style="solid", color="black", weight=3]; 137[label="fromEnum True",fontsize=16,color="black",shape="box"];137 -> 169[label="",style="solid", color="black", weight=3]; 138[label="vyz4",fontsize=16,color="green",shape="box"];139 -> 170[label="",style="dashed", color="red", weight=0]; 139[label="map toEnum (takeWhile2 (numericEnumFromThenToP (fromEnum True) (fromEnum vyz4) (fromEnum vyz3)) (vyz70 : vyz71))",fontsize=16,color="magenta"];139 -> 171[label="",style="dashed", color="magenta", weight=3]; 139 -> 172[label="",style="dashed", color="magenta", weight=3]; 139 -> 173[label="",style="dashed", color="magenta", weight=3]; 140 -> 176[label="",style="dashed", color="red", weight=0]; 140[label="map toEnum (takeWhile3 (numericEnumFromThenToP (fromEnum True) (fromEnum vyz4) (fromEnum vyz3)) [])",fontsize=16,color="magenta"];140 -> 177[label="",style="dashed", color="magenta", weight=3]; 140 -> 178[label="",style="dashed", color="magenta", weight=3]; 140 -> 179[label="",style="dashed", color="magenta", weight=3]; 141[label="fromEnum LT",fontsize=16,color="black",shape="box"];141 -> 180[label="",style="solid", color="black", weight=3]; 142[label="fromEnum EQ",fontsize=16,color="black",shape="box"];142 -> 181[label="",style="solid", color="black", weight=3]; 143[label="fromEnum GT",fontsize=16,color="black",shape="box"];143 -> 182[label="",style="solid", color="black", weight=3]; 144[label="vyz4",fontsize=16,color="green",shape="box"];145 -> 183[label="",style="dashed", color="red", weight=0]; 145[label="map toEnum (takeWhile2 (numericEnumFromThenToP (fromEnum GT) (fromEnum vyz4) (fromEnum vyz3)) (vyz80 : vyz81))",fontsize=16,color="magenta"];145 -> 184[label="",style="dashed", color="magenta", weight=3]; 145 -> 185[label="",style="dashed", color="magenta", weight=3]; 145 -> 186[label="",style="dashed", color="magenta", weight=3]; 146 -> 187[label="",style="dashed", color="red", weight=0]; 146[label="map toEnum (takeWhile3 (numericEnumFromThenToP (fromEnum GT) (fromEnum vyz4) (fromEnum vyz3)) [])",fontsize=16,color="magenta"];146 -> 188[label="",style="dashed", color="magenta", weight=3]; 146 -> 189[label="",style="dashed", color="magenta", weight=3]; 146 -> 190[label="",style="dashed", color="magenta", weight=3]; 174[label="vyz4 - vyz3 + vyz19",fontsize=16,color="black",shape="triangle"];174 -> 191[label="",style="solid", color="black", weight=3]; 175 -> 148[label="",style="dashed", color="red", weight=0]; 175[label="iterate (vyz4 - vyz3 +) (vyz4 - vyz3 + (vyz4 - vyz3 + vyz19))",fontsize=16,color="magenta"];175 -> 192[label="",style="dashed", color="magenta", weight=3]; 152[label="primPlusDouble (vyz4 - vyz3) vyz9",fontsize=16,color="black",shape="box"];152 -> 193[label="",style="solid", color="black", weight=3]; 153 -> 108[label="",style="dashed", color="red", weight=0]; 153[label="vyz4 - vyz3 + vyz9",fontsize=16,color="magenta"];154[label="primPlusInt (vyz4 - vyz3) vyz10",fontsize=16,color="black",shape="box"];154 -> 194[label="",style="solid", color="black", weight=3]; 155 -> 115[label="",style="dashed", color="red", weight=0]; 155[label="vyz4 - vyz3 + vyz10",fontsize=16,color="magenta"];156[label="vyz4 + (negate vyz3) + vyz11",fontsize=16,color="burlywood",shape="box"];19517[label="vyz4/vyz40 :% vyz41",fontsize=10,color="white",style="solid",shape="box"];156 -> 19517[label="",style="solid", color="burlywood", weight=9]; 19517 -> 195[label="",style="solid", color="burlywood", weight=3]; 157 -> 123[label="",style="dashed", color="red", weight=0]; 157[label="vyz4 - vyz3 + vyz11",fontsize=16,color="magenta"];158[label="toEnum4 (primEqInt vyz50 (Pos Zero)) vyz50",fontsize=16,color="burlywood",shape="box"];19518[label="vyz50/Pos vyz500",fontsize=10,color="white",style="solid",shape="box"];158 -> 19518[label="",style="solid", color="burlywood", weight=9]; 19518 -> 196[label="",style="solid", color="burlywood", weight=3]; 19519[label="vyz50/Neg vyz500",fontsize=10,color="white",style="solid",shape="box"];158 -> 19519[label="",style="solid", color="burlywood", weight=9]; 19519 -> 197[label="",style="solid", color="burlywood", weight=3]; 159[label="Integer vyz40 - vyz3 + vyz12",fontsize=16,color="burlywood",shape="box"];19520[label="vyz3/Integer vyz30",fontsize=10,color="white",style="solid",shape="box"];159 -> 19520[label="",style="solid", color="burlywood", weight=9]; 19520 -> 198[label="",style="solid", color="burlywood", weight=3]; 160 -> 130[label="",style="dashed", color="red", weight=0]; 160[label="vyz4 - vyz3 + vyz12",fontsize=16,color="magenta"];161[label="Pos vyz30",fontsize=16,color="green",shape="box"];162[label="enumFromThenLastChar vyz4 vyz3",fontsize=16,color="black",shape="triangle"];162 -> 199[label="",style="solid", color="black", weight=3]; 163[label="vyz4",fontsize=16,color="green",shape="box"];164[label="map toEnum (takeWhile1 (numericEnumFromThenToP vyz15 vyz14 vyz13) vyz60 vyz61 (numericEnumFromThenToP vyz15 vyz14 vyz13 vyz60))",fontsize=16,color="black",shape="box"];164 -> 200[label="",style="solid", color="black", weight=3]; 165 -> 162[label="",style="dashed", color="red", weight=0]; 165[label="enumFromThenLastChar vyz4 vyz3",fontsize=16,color="magenta"];166[label="vyz4",fontsize=16,color="green",shape="box"];167[label="map toEnum []",fontsize=16,color="black",shape="triangle"];167 -> 201[label="",style="solid", color="black", weight=3]; 168[label="Pos Zero",fontsize=16,color="green",shape="box"];169[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];171 -> 88[label="",style="dashed", color="red", weight=0]; 171[label="fromEnum True",fontsize=16,color="magenta"];171 -> 202[label="",style="dashed", color="magenta", weight=3]; 172 -> 88[label="",style="dashed", color="red", weight=0]; 172[label="fromEnum vyz3",fontsize=16,color="magenta"];173 -> 88[label="",style="dashed", color="red", weight=0]; 173[label="fromEnum vyz4",fontsize=16,color="magenta"];173 -> 203[label="",style="dashed", color="magenta", weight=3]; 170[label="map toEnum (takeWhile2 (numericEnumFromThenToP vyz22 vyz21 vyz20) (vyz70 : vyz71))",fontsize=16,color="black",shape="triangle"];170 -> 204[label="",style="solid", color="black", weight=3]; 177 -> 88[label="",style="dashed", color="red", weight=0]; 177[label="fromEnum True",fontsize=16,color="magenta"];177 -> 205[label="",style="dashed", color="magenta", weight=3]; 178 -> 88[label="",style="dashed", color="red", weight=0]; 178[label="fromEnum vyz4",fontsize=16,color="magenta"];178 -> 206[label="",style="dashed", color="magenta", weight=3]; 179 -> 88[label="",style="dashed", color="red", weight=0]; 179[label="fromEnum vyz3",fontsize=16,color="magenta"];176[label="map toEnum (takeWhile3 (numericEnumFromThenToP vyz25 vyz24 vyz23) [])",fontsize=16,color="black",shape="triangle"];176 -> 207[label="",style="solid", color="black", weight=3]; 180[label="Pos Zero",fontsize=16,color="green",shape="box"];181[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];182[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];184 -> 92[label="",style="dashed", color="red", weight=0]; 184[label="fromEnum GT",fontsize=16,color="magenta"];184 -> 208[label="",style="dashed", color="magenta", weight=3]; 185 -> 92[label="",style="dashed", color="red", weight=0]; 185[label="fromEnum vyz3",fontsize=16,color="magenta"];186 -> 92[label="",style="dashed", color="red", weight=0]; 186[label="fromEnum vyz4",fontsize=16,color="magenta"];186 -> 209[label="",style="dashed", color="magenta", weight=3]; 183[label="map toEnum (takeWhile2 (numericEnumFromThenToP vyz28 vyz27 vyz26) (vyz80 : vyz81))",fontsize=16,color="black",shape="triangle"];183 -> 210[label="",style="solid", color="black", weight=3]; 188 -> 92[label="",style="dashed", color="red", weight=0]; 188[label="fromEnum vyz3",fontsize=16,color="magenta"];189 -> 92[label="",style="dashed", color="red", weight=0]; 189[label="fromEnum vyz4",fontsize=16,color="magenta"];189 -> 211[label="",style="dashed", color="magenta", weight=3]; 190 -> 92[label="",style="dashed", color="red", weight=0]; 190[label="fromEnum GT",fontsize=16,color="magenta"];190 -> 212[label="",style="dashed", color="magenta", weight=3]; 187[label="map toEnum (takeWhile3 (numericEnumFromThenToP vyz31 vyz30 vyz29) [])",fontsize=16,color="black",shape="triangle"];187 -> 213[label="",style="solid", color="black", weight=3]; 191[label="primPlusFloat (vyz4 - vyz3) vyz19",fontsize=16,color="black",shape="box"];191 -> 214[label="",style="solid", color="black", weight=3]; 192 -> 174[label="",style="dashed", color="red", weight=0]; 192[label="vyz4 - vyz3 + vyz19",fontsize=16,color="magenta"];193[label="primPlusDouble (primMinusDouble vyz4 vyz3) vyz9",fontsize=16,color="burlywood",shape="box"];19521[label="vyz4/Double vyz40 vyz41",fontsize=10,color="white",style="solid",shape="box"];193 -> 19521[label="",style="solid", color="burlywood", weight=9]; 19521 -> 215[label="",style="solid", color="burlywood", weight=3]; 194[label="primPlusInt (primMinusInt vyz4 vyz3) vyz10",fontsize=16,color="burlywood",shape="triangle"];19522[label="vyz4/Pos vyz40",fontsize=10,color="white",style="solid",shape="box"];194 -> 19522[label="",style="solid", color="burlywood", weight=9]; 19522 -> 216[label="",style="solid", color="burlywood", weight=3]; 19523[label="vyz4/Neg vyz40",fontsize=10,color="white",style="solid",shape="box"];194 -> 19523[label="",style="solid", color="burlywood", weight=9]; 19523 -> 217[label="",style="solid", color="burlywood", weight=3]; 195[label="vyz40 :% vyz41 + (negate vyz3) + vyz11",fontsize=16,color="burlywood",shape="box"];19524[label="vyz3/vyz30 :% vyz31",fontsize=10,color="white",style="solid",shape="box"];195 -> 19524[label="",style="solid", color="burlywood", weight=9]; 19524 -> 218[label="",style="solid", color="burlywood", weight=3]; 196[label="toEnum4 (primEqInt (Pos vyz500) (Pos Zero)) (Pos vyz500)",fontsize=16,color="burlywood",shape="box"];19525[label="vyz500/Succ vyz5000",fontsize=10,color="white",style="solid",shape="box"];196 -> 19525[label="",style="solid", color="burlywood", weight=9]; 19525 -> 219[label="",style="solid", color="burlywood", weight=3]; 19526[label="vyz500/Zero",fontsize=10,color="white",style="solid",shape="box"];196 -> 19526[label="",style="solid", color="burlywood", weight=9]; 19526 -> 220[label="",style="solid", color="burlywood", weight=3]; 197[label="toEnum4 (primEqInt (Neg vyz500) (Pos Zero)) (Neg vyz500)",fontsize=16,color="burlywood",shape="box"];19527[label="vyz500/Succ vyz5000",fontsize=10,color="white",style="solid",shape="box"];197 -> 19527[label="",style="solid", color="burlywood", weight=9]; 19527 -> 221[label="",style="solid", color="burlywood", weight=3]; 19528[label="vyz500/Zero",fontsize=10,color="white",style="solid",shape="box"];197 -> 19528[label="",style="solid", color="burlywood", weight=9]; 19528 -> 222[label="",style="solid", color="burlywood", weight=3]; 198[label="Integer vyz40 - Integer vyz30 + vyz12",fontsize=16,color="black",shape="box"];198 -> 223[label="",style="solid", color="black", weight=3]; 199[label="enumFromThenLastChar0 vyz4 vyz3 (vyz4 < vyz3)",fontsize=16,color="black",shape="box"];199 -> 224[label="",style="solid", color="black", weight=3]; 200[label="map toEnum (takeWhile1 (numericEnumFromThenToP2 vyz15 vyz14 vyz13) vyz60 vyz61 (numericEnumFromThenToP2 vyz15 vyz14 vyz13 vyz60))",fontsize=16,color="black",shape="box"];200 -> 225[label="",style="solid", color="black", weight=3]; 201[label="[]",fontsize=16,color="green",shape="box"];202[label="True",fontsize=16,color="green",shape="box"];203[label="vyz4",fontsize=16,color="green",shape="box"];204[label="map toEnum (takeWhile1 (numericEnumFromThenToP vyz22 vyz21 vyz20) vyz70 vyz71 (numericEnumFromThenToP vyz22 vyz21 vyz20 vyz70))",fontsize=16,color="black",shape="box"];204 -> 226[label="",style="solid", color="black", weight=3]; 205[label="True",fontsize=16,color="green",shape="box"];206[label="vyz4",fontsize=16,color="green",shape="box"];207[label="map toEnum []",fontsize=16,color="black",shape="triangle"];207 -> 227[label="",style="solid", color="black", weight=3]; 208[label="GT",fontsize=16,color="green",shape="box"];209[label="vyz4",fontsize=16,color="green",shape="box"];210[label="map toEnum (takeWhile1 (numericEnumFromThenToP vyz28 vyz27 vyz26) vyz80 vyz81 (numericEnumFromThenToP vyz28 vyz27 vyz26 vyz80))",fontsize=16,color="black",shape="box"];210 -> 228[label="",style="solid", color="black", weight=3]; 211[label="vyz4",fontsize=16,color="green",shape="box"];212[label="GT",fontsize=16,color="green",shape="box"];213[label="map toEnum []",fontsize=16,color="black",shape="triangle"];213 -> 229[label="",style="solid", color="black", weight=3]; 214[label="primPlusFloat (primMinusFloat vyz4 vyz3) vyz19",fontsize=16,color="burlywood",shape="box"];19529[label="vyz4/Float vyz40 vyz41",fontsize=10,color="white",style="solid",shape="box"];214 -> 19529[label="",style="solid", color="burlywood", weight=9]; 19529 -> 230[label="",style="solid", color="burlywood", weight=3]; 215[label="primPlusDouble (primMinusDouble (Double vyz40 vyz41) vyz3) vyz9",fontsize=16,color="burlywood",shape="box"];19530[label="vyz3/Double vyz30 vyz31",fontsize=10,color="white",style="solid",shape="box"];215 -> 19530[label="",style="solid", color="burlywood", weight=9]; 19530 -> 231[label="",style="solid", color="burlywood", weight=3]; 216[label="primPlusInt (primMinusInt (Pos vyz40) vyz3) vyz10",fontsize=16,color="burlywood",shape="box"];19531[label="vyz3/Pos vyz30",fontsize=10,color="white",style="solid",shape="box"];216 -> 19531[label="",style="solid", color="burlywood", weight=9]; 19531 -> 232[label="",style="solid", color="burlywood", weight=3]; 19532[label="vyz3/Neg vyz30",fontsize=10,color="white",style="solid",shape="box"];216 -> 19532[label="",style="solid", color="burlywood", weight=9]; 19532 -> 233[label="",style="solid", color="burlywood", weight=3]; 217[label="primPlusInt (primMinusInt (Neg vyz40) vyz3) vyz10",fontsize=16,color="burlywood",shape="box"];19533[label="vyz3/Pos vyz30",fontsize=10,color="white",style="solid",shape="box"];217 -> 19533[label="",style="solid", color="burlywood", weight=9]; 19533 -> 234[label="",style="solid", color="burlywood", weight=3]; 19534[label="vyz3/Neg vyz30",fontsize=10,color="white",style="solid",shape="box"];217 -> 19534[label="",style="solid", color="burlywood", weight=9]; 19534 -> 235[label="",style="solid", color="burlywood", weight=3]; 218[label="vyz40 :% vyz41 + (negate vyz30 :% vyz31) + vyz11",fontsize=16,color="black",shape="box"];218 -> 236[label="",style="solid", color="black", weight=3]; 219[label="toEnum4 (primEqInt (Pos (Succ vyz5000)) (Pos Zero)) (Pos (Succ vyz5000))",fontsize=16,color="black",shape="box"];219 -> 237[label="",style="solid", color="black", weight=3]; 220[label="toEnum4 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];220 -> 238[label="",style="solid", color="black", weight=3]; 221[label="toEnum4 (primEqInt (Neg (Succ vyz5000)) (Pos Zero)) (Neg (Succ vyz5000))",fontsize=16,color="black",shape="box"];221 -> 239[label="",style="solid", color="black", weight=3]; 222[label="toEnum4 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];222 -> 240[label="",style="solid", color="black", weight=3]; 223[label="Integer (primMinusInt vyz40 vyz30) + vyz12",fontsize=16,color="burlywood",shape="box"];19535[label="vyz12/Integer vyz120",fontsize=10,color="white",style="solid",shape="box"];223 -> 19535[label="",style="solid", color="burlywood", weight=9]; 19535 -> 241[label="",style="solid", color="burlywood", weight=3]; 224[label="enumFromThenLastChar0 vyz4 vyz3 (compare vyz4 vyz3 == LT)",fontsize=16,color="black",shape="box"];224 -> 242[label="",style="solid", color="black", weight=3]; 225[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 vyz14 vyz13 (vyz14 >= vyz13)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 vyz14 vyz13 (vyz14 >= vyz13) vyz60))",fontsize=16,color="black",shape="box"];225 -> 243[label="",style="solid", color="black", weight=3]; 226[label="map toEnum (takeWhile1 (numericEnumFromThenToP2 vyz22 vyz21 vyz20) vyz70 vyz71 (numericEnumFromThenToP2 vyz22 vyz21 vyz20 vyz70))",fontsize=16,color="black",shape="box"];226 -> 244[label="",style="solid", color="black", weight=3]; 227[label="[]",fontsize=16,color="green",shape="box"];228[label="map toEnum (takeWhile1 (numericEnumFromThenToP2 vyz28 vyz27 vyz26) vyz80 vyz81 (numericEnumFromThenToP2 vyz28 vyz27 vyz26 vyz80))",fontsize=16,color="black",shape="box"];228 -> 245[label="",style="solid", color="black", weight=3]; 229[label="[]",fontsize=16,color="green",shape="box"];230[label="primPlusFloat (primMinusFloat (Float vyz40 vyz41) vyz3) vyz19",fontsize=16,color="burlywood",shape="box"];19536[label="vyz3/Float vyz30 vyz31",fontsize=10,color="white",style="solid",shape="box"];230 -> 19536[label="",style="solid", color="burlywood", weight=9]; 19536 -> 246[label="",style="solid", color="burlywood", weight=3]; 231[label="primPlusDouble (primMinusDouble (Double vyz40 vyz41) (Double vyz30 vyz31)) vyz9",fontsize=16,color="black",shape="box"];231 -> 247[label="",style="solid", color="black", weight=3]; 232[label="primPlusInt (primMinusInt (Pos vyz40) (Pos vyz30)) vyz10",fontsize=16,color="black",shape="box"];232 -> 248[label="",style="solid", color="black", weight=3]; 233[label="primPlusInt (primMinusInt (Pos vyz40) (Neg vyz30)) vyz10",fontsize=16,color="black",shape="box"];233 -> 249[label="",style="solid", color="black", weight=3]; 234[label="primPlusInt (primMinusInt (Neg vyz40) (Pos vyz30)) vyz10",fontsize=16,color="black",shape="box"];234 -> 250[label="",style="solid", color="black", weight=3]; 235[label="primPlusInt (primMinusInt (Neg vyz40) (Neg vyz30)) vyz10",fontsize=16,color="black",shape="box"];235 -> 251[label="",style="solid", color="black", weight=3]; 236 -> 252[label="",style="dashed", color="red", weight=0]; 236[label="vyz40 :% vyz41 + (negate vyz30) :% vyz31 + vyz11",fontsize=16,color="magenta"];236 -> 253[label="",style="dashed", color="magenta", weight=3]; 236 -> 254[label="",style="dashed", color="magenta", weight=3]; 236 -> 255[label="",style="dashed", color="magenta", weight=3]; 236 -> 256[label="",style="dashed", color="magenta", weight=3]; 236 -> 257[label="",style="dashed", color="magenta", weight=3]; 237[label="toEnum4 False (Pos (Succ vyz5000))",fontsize=16,color="black",shape="box"];237 -> 258[label="",style="solid", color="black", weight=3]; 238[label="toEnum4 True (Pos Zero)",fontsize=16,color="black",shape="box"];238 -> 259[label="",style="solid", color="black", weight=3]; 239[label="toEnum4 False (Neg (Succ vyz5000))",fontsize=16,color="black",shape="box"];239 -> 260[label="",style="solid", color="black", weight=3]; 240[label="toEnum4 True (Neg Zero)",fontsize=16,color="black",shape="box"];240 -> 261[label="",style="solid", color="black", weight=3]; 241[label="Integer (primMinusInt vyz40 vyz30) + Integer vyz120",fontsize=16,color="black",shape="box"];241 -> 262[label="",style="solid", color="black", weight=3]; 242[label="enumFromThenLastChar0 vyz4 vyz3 (primCmpChar vyz4 vyz3 == LT)",fontsize=16,color="burlywood",shape="box"];19537[label="vyz4/Char vyz40",fontsize=10,color="white",style="solid",shape="box"];242 -> 19537[label="",style="solid", color="burlywood", weight=9]; 19537 -> 263[label="",style="solid", color="burlywood", weight=3]; 243[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 vyz14 vyz13 (compare vyz14 vyz13 /= LT)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 vyz14 vyz13 (compare vyz14 vyz13 /= LT) vyz60))",fontsize=16,color="black",shape="box"];243 -> 264[label="",style="solid", color="black", weight=3]; 244[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (vyz21 >= vyz20)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (vyz21 >= vyz20) vyz70))",fontsize=16,color="black",shape="box"];244 -> 265[label="",style="solid", color="black", weight=3]; 245[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (vyz27 >= vyz26)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (vyz27 >= vyz26) vyz80))",fontsize=16,color="black",shape="box"];245 -> 266[label="",style="solid", color="black", weight=3]; 246[label="primPlusFloat (primMinusFloat (Float vyz40 vyz41) (Float vyz30 vyz31)) vyz19",fontsize=16,color="black",shape="box"];246 -> 267[label="",style="solid", color="black", weight=3]; 247[label="primPlusDouble (Double (vyz40 * vyz31 - vyz30 * vyz41) (vyz41 * vyz31)) vyz9",fontsize=16,color="burlywood",shape="box"];19538[label="vyz9/Double vyz90 vyz91",fontsize=10,color="white",style="solid",shape="box"];247 -> 19538[label="",style="solid", color="burlywood", weight=9]; 19538 -> 268[label="",style="solid", color="burlywood", weight=3]; 248[label="primPlusInt (primMinusNat vyz40 vyz30) vyz10",fontsize=16,color="burlywood",shape="triangle"];19539[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];248 -> 19539[label="",style="solid", color="burlywood", weight=9]; 19539 -> 269[label="",style="solid", color="burlywood", weight=3]; 19540[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];248 -> 19540[label="",style="solid", color="burlywood", weight=9]; 19540 -> 270[label="",style="solid", color="burlywood", weight=3]; 249[label="primPlusInt (Pos (primPlusNat vyz40 vyz30)) vyz10",fontsize=16,color="burlywood",shape="box"];19541[label="vyz10/Pos vyz100",fontsize=10,color="white",style="solid",shape="box"];249 -> 19541[label="",style="solid", color="burlywood", weight=9]; 19541 -> 271[label="",style="solid", color="burlywood", weight=3]; 19542[label="vyz10/Neg vyz100",fontsize=10,color="white",style="solid",shape="box"];249 -> 19542[label="",style="solid", color="burlywood", weight=9]; 19542 -> 272[label="",style="solid", color="burlywood", weight=3]; 250[label="primPlusInt (Neg (primPlusNat vyz40 vyz30)) vyz10",fontsize=16,color="burlywood",shape="box"];19543[label="vyz10/Pos vyz100",fontsize=10,color="white",style="solid",shape="box"];250 -> 19543[label="",style="solid", color="burlywood", weight=9]; 19543 -> 273[label="",style="solid", color="burlywood", weight=3]; 19544[label="vyz10/Neg vyz100",fontsize=10,color="white",style="solid",shape="box"];250 -> 19544[label="",style="solid", color="burlywood", weight=9]; 19544 -> 274[label="",style="solid", color="burlywood", weight=3]; 251 -> 248[label="",style="dashed", color="red", weight=0]; 251[label="primPlusInt (primMinusNat vyz30 vyz40) vyz10",fontsize=16,color="magenta"];251 -> 275[label="",style="dashed", color="magenta", weight=3]; 251 -> 276[label="",style="dashed", color="magenta", weight=3]; 253[label="vyz40",fontsize=16,color="green",shape="box"];254[label="vyz41",fontsize=16,color="green",shape="box"];255[label="negate vyz30",fontsize=16,color="blue",shape="box"];19545[label="negate :: Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];255 -> 19545[label="",style="solid", color="blue", weight=9]; 19545 -> 277[label="",style="solid", color="blue", weight=3]; 19546[label="negate :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 19546[label="",style="solid", color="blue", weight=9]; 19546 -> 278[label="",style="solid", color="blue", weight=3]; 256[label="vyz31",fontsize=16,color="green",shape="box"];257[label="vyz11",fontsize=16,color="green",shape="box"];252[label="vyz38 :% vyz39 + vyz40 :% vyz41 + vyz42",fontsize=16,color="black",shape="triangle"];252 -> 279[label="",style="solid", color="black", weight=3]; 258[label="error []",fontsize=16,color="red",shape="box"];259[label="()",fontsize=16,color="green",shape="box"];260[label="error []",fontsize=16,color="red",shape="box"];261[label="()",fontsize=16,color="green",shape="box"];262[label="Integer (primPlusInt (primMinusInt vyz40 vyz30) vyz120)",fontsize=16,color="green",shape="box"];262 -> 280[label="",style="dashed", color="green", weight=3]; 263[label="enumFromThenLastChar0 (Char vyz40) vyz3 (primCmpChar (Char vyz40) vyz3 == LT)",fontsize=16,color="burlywood",shape="box"];19547[label="vyz3/Char vyz30",fontsize=10,color="white",style="solid",shape="box"];263 -> 19547[label="",style="solid", color="burlywood", weight=9]; 19547 -> 281[label="",style="solid", color="burlywood", weight=3]; 264[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 vyz14 vyz13 (not (compare vyz14 vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 vyz14 vyz13 (not (compare vyz14 vyz13 == LT)) vyz60))",fontsize=16,color="black",shape="box"];264 -> 282[label="",style="solid", color="black", weight=3]; 265[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (compare vyz21 vyz20 /= LT)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (compare vyz21 vyz20 /= LT) vyz70))",fontsize=16,color="black",shape="box"];265 -> 283[label="",style="solid", color="black", weight=3]; 266[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (compare vyz27 vyz26 /= LT)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (compare vyz27 vyz26 /= LT) vyz80))",fontsize=16,color="black",shape="box"];266 -> 284[label="",style="solid", color="black", weight=3]; 267[label="primPlusFloat (Float (vyz40 * vyz31 - vyz30 * vyz41) (vyz41 * vyz31)) vyz19",fontsize=16,color="burlywood",shape="box"];19548[label="vyz19/Float vyz190 vyz191",fontsize=10,color="white",style="solid",shape="box"];267 -> 19548[label="",style="solid", color="burlywood", weight=9]; 19548 -> 285[label="",style="solid", color="burlywood", weight=3]; 268[label="primPlusDouble (Double (vyz40 * vyz31 - vyz30 * vyz41) (vyz41 * vyz31)) (Double vyz90 vyz91)",fontsize=16,color="black",shape="box"];268 -> 286[label="",style="solid", color="black", weight=3]; 269[label="primPlusInt (primMinusNat (Succ vyz400) vyz30) vyz10",fontsize=16,color="burlywood",shape="box"];19549[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];269 -> 19549[label="",style="solid", color="burlywood", weight=9]; 19549 -> 287[label="",style="solid", color="burlywood", weight=3]; 19550[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];269 -> 19550[label="",style="solid", color="burlywood", weight=9]; 19550 -> 288[label="",style="solid", color="burlywood", weight=3]; 270[label="primPlusInt (primMinusNat Zero vyz30) vyz10",fontsize=16,color="burlywood",shape="box"];19551[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];270 -> 19551[label="",style="solid", color="burlywood", weight=9]; 19551 -> 289[label="",style="solid", color="burlywood", weight=3]; 19552[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];270 -> 19552[label="",style="solid", color="burlywood", weight=9]; 19552 -> 290[label="",style="solid", color="burlywood", weight=3]; 271[label="primPlusInt (Pos (primPlusNat vyz40 vyz30)) (Pos vyz100)",fontsize=16,color="black",shape="box"];271 -> 291[label="",style="solid", color="black", weight=3]; 272[label="primPlusInt (Pos (primPlusNat vyz40 vyz30)) (Neg vyz100)",fontsize=16,color="black",shape="box"];272 -> 292[label="",style="solid", color="black", weight=3]; 273[label="primPlusInt (Neg (primPlusNat vyz40 vyz30)) (Pos vyz100)",fontsize=16,color="black",shape="box"];273 -> 293[label="",style="solid", color="black", weight=3]; 274[label="primPlusInt (Neg (primPlusNat vyz40 vyz30)) (Neg vyz100)",fontsize=16,color="black",shape="box"];274 -> 294[label="",style="solid", color="black", weight=3]; 275[label="vyz30",fontsize=16,color="green",shape="box"];276[label="vyz40",fontsize=16,color="green",shape="box"];277[label="negate vyz30",fontsize=16,color="burlywood",shape="triangle"];19553[label="vyz30/Integer vyz300",fontsize=10,color="white",style="solid",shape="box"];277 -> 19553[label="",style="solid", color="burlywood", weight=9]; 19553 -> 295[label="",style="solid", color="burlywood", weight=3]; 278[label="negate vyz30",fontsize=16,color="black",shape="triangle"];278 -> 296[label="",style="solid", color="black", weight=3]; 279[label="reduce (vyz38 * vyz41 + vyz40 * vyz39) (vyz39 * vyz41) + vyz42",fontsize=16,color="black",shape="box"];279 -> 297[label="",style="solid", color="black", weight=3]; 280 -> 194[label="",style="dashed", color="red", weight=0]; 280[label="primPlusInt (primMinusInt vyz40 vyz30) vyz120",fontsize=16,color="magenta"];280 -> 298[label="",style="dashed", color="magenta", weight=3]; 280 -> 299[label="",style="dashed", color="magenta", weight=3]; 280 -> 300[label="",style="dashed", color="magenta", weight=3]; 281[label="enumFromThenLastChar0 (Char vyz40) (Char vyz30) (primCmpChar (Char vyz40) (Char vyz30) == LT)",fontsize=16,color="black",shape="box"];281 -> 301[label="",style="solid", color="black", weight=3]; 282[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 vyz14 vyz13 (not (primCmpInt vyz14 vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 vyz14 vyz13 (not (primCmpInt vyz14 vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19554[label="vyz14/Pos vyz140",fontsize=10,color="white",style="solid",shape="box"];282 -> 19554[label="",style="solid", color="burlywood", weight=9]; 19554 -> 302[label="",style="solid", color="burlywood", weight=3]; 19555[label="vyz14/Neg vyz140",fontsize=10,color="white",style="solid",shape="box"];282 -> 19555[label="",style="solid", color="burlywood", weight=9]; 19555 -> 303[label="",style="solid", color="burlywood", weight=3]; 283[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (not (compare vyz21 vyz20 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (not (compare vyz21 vyz20 == LT)) vyz70))",fontsize=16,color="black",shape="box"];283 -> 304[label="",style="solid", color="black", weight=3]; 284[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (not (compare vyz27 vyz26 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (not (compare vyz27 vyz26 == LT)) vyz80))",fontsize=16,color="black",shape="box"];284 -> 305[label="",style="solid", color="black", weight=3]; 285[label="primPlusFloat (Float (vyz40 * vyz31 - vyz30 * vyz41) (vyz41 * vyz31)) (Float vyz190 vyz191)",fontsize=16,color="black",shape="box"];285 -> 306[label="",style="solid", color="black", weight=3]; 286[label="Double ((vyz40 * vyz31 - vyz30 * vyz41) * vyz91 + vyz90 * (vyz41 * vyz31)) (vyz41 * vyz31 * vyz91)",fontsize=16,color="green",shape="box"];286 -> 307[label="",style="dashed", color="green", weight=3]; 286 -> 308[label="",style="dashed", color="green", weight=3]; 287[label="primPlusInt (primMinusNat (Succ vyz400) (Succ vyz300)) vyz10",fontsize=16,color="black",shape="box"];287 -> 309[label="",style="solid", color="black", weight=3]; 288[label="primPlusInt (primMinusNat (Succ vyz400) Zero) vyz10",fontsize=16,color="black",shape="box"];288 -> 310[label="",style="solid", color="black", weight=3]; 289[label="primPlusInt (primMinusNat Zero (Succ vyz300)) vyz10",fontsize=16,color="black",shape="box"];289 -> 311[label="",style="solid", color="black", weight=3]; 290[label="primPlusInt (primMinusNat Zero Zero) vyz10",fontsize=16,color="black",shape="box"];290 -> 312[label="",style="solid", color="black", weight=3]; 291[label="Pos (primPlusNat (primPlusNat vyz40 vyz30) vyz100)",fontsize=16,color="green",shape="box"];291 -> 313[label="",style="dashed", color="green", weight=3]; 292[label="primMinusNat (primPlusNat vyz40 vyz30) vyz100",fontsize=16,color="burlywood",shape="box"];19556[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];292 -> 19556[label="",style="solid", color="burlywood", weight=9]; 19556 -> 314[label="",style="solid", color="burlywood", weight=3]; 19557[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];292 -> 19557[label="",style="solid", color="burlywood", weight=9]; 19557 -> 315[label="",style="solid", color="burlywood", weight=3]; 293[label="primMinusNat vyz100 (primPlusNat vyz40 vyz30)",fontsize=16,color="burlywood",shape="box"];19558[label="vyz100/Succ vyz1000",fontsize=10,color="white",style="solid",shape="box"];293 -> 19558[label="",style="solid", color="burlywood", weight=9]; 19558 -> 316[label="",style="solid", color="burlywood", weight=3]; 19559[label="vyz100/Zero",fontsize=10,color="white",style="solid",shape="box"];293 -> 19559[label="",style="solid", color="burlywood", weight=9]; 19559 -> 317[label="",style="solid", color="burlywood", weight=3]; 294[label="Neg (primPlusNat (primPlusNat vyz40 vyz30) vyz100)",fontsize=16,color="green",shape="box"];294 -> 318[label="",style="dashed", color="green", weight=3]; 295[label="negate Integer vyz300",fontsize=16,color="black",shape="box"];295 -> 319[label="",style="solid", color="black", weight=3]; 296[label="primNegInt vyz30",fontsize=16,color="burlywood",shape="triangle"];19560[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];296 -> 19560[label="",style="solid", color="burlywood", weight=9]; 19560 -> 320[label="",style="solid", color="burlywood", weight=3]; 19561[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];296 -> 19561[label="",style="solid", color="burlywood", weight=9]; 19561 -> 321[label="",style="solid", color="burlywood", weight=3]; 297[label="reduce2 (vyz38 * vyz41 + vyz40 * vyz39) (vyz39 * vyz41) + vyz42",fontsize=16,color="black",shape="box"];297 -> 322[label="",style="solid", color="black", weight=3]; 298[label="vyz30",fontsize=16,color="green",shape="box"];299[label="vyz120",fontsize=16,color="green",shape="box"];300[label="vyz40",fontsize=16,color="green",shape="box"];301[label="enumFromThenLastChar0 (Char vyz40) (Char vyz30) (primCmpNat vyz40 vyz30 == LT)",fontsize=16,color="burlywood",shape="box"];19562[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];301 -> 19562[label="",style="solid", color="burlywood", weight=9]; 19562 -> 323[label="",style="solid", color="burlywood", weight=3]; 19563[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];301 -> 19563[label="",style="solid", color="burlywood", weight=9]; 19563 -> 324[label="",style="solid", color="burlywood", weight=3]; 302[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos vyz140) vyz13 (not (primCmpInt (Pos vyz140) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos vyz140) vyz13 (not (primCmpInt (Pos vyz140) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19564[label="vyz140/Succ vyz1400",fontsize=10,color="white",style="solid",shape="box"];302 -> 19564[label="",style="solid", color="burlywood", weight=9]; 19564 -> 325[label="",style="solid", color="burlywood", weight=3]; 19565[label="vyz140/Zero",fontsize=10,color="white",style="solid",shape="box"];302 -> 19565[label="",style="solid", color="burlywood", weight=9]; 19565 -> 326[label="",style="solid", color="burlywood", weight=3]; 303[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg vyz140) vyz13 (not (primCmpInt (Neg vyz140) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg vyz140) vyz13 (not (primCmpInt (Neg vyz140) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19566[label="vyz140/Succ vyz1400",fontsize=10,color="white",style="solid",shape="box"];303 -> 19566[label="",style="solid", color="burlywood", weight=9]; 19566 -> 327[label="",style="solid", color="burlywood", weight=3]; 19567[label="vyz140/Zero",fontsize=10,color="white",style="solid",shape="box"];303 -> 19567[label="",style="solid", color="burlywood", weight=9]; 19567 -> 328[label="",style="solid", color="burlywood", weight=3]; 304[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (not (primCmpInt vyz21 vyz20 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 vyz21 vyz20 (not (primCmpInt vyz21 vyz20 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19568[label="vyz21/Pos vyz210",fontsize=10,color="white",style="solid",shape="box"];304 -> 19568[label="",style="solid", color="burlywood", weight=9]; 19568 -> 329[label="",style="solid", color="burlywood", weight=3]; 19569[label="vyz21/Neg vyz210",fontsize=10,color="white",style="solid",shape="box"];304 -> 19569[label="",style="solid", color="burlywood", weight=9]; 19569 -> 330[label="",style="solid", color="burlywood", weight=3]; 305[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (not (primCmpInt vyz27 vyz26 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 vyz27 vyz26 (not (primCmpInt vyz27 vyz26 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19570[label="vyz27/Pos vyz270",fontsize=10,color="white",style="solid",shape="box"];305 -> 19570[label="",style="solid", color="burlywood", weight=9]; 19570 -> 331[label="",style="solid", color="burlywood", weight=3]; 19571[label="vyz27/Neg vyz270",fontsize=10,color="white",style="solid",shape="box"];305 -> 19571[label="",style="solid", color="burlywood", weight=9]; 19571 -> 332[label="",style="solid", color="burlywood", weight=3]; 306[label="Float ((vyz40 * vyz31 - vyz30 * vyz41) * vyz191 + vyz190 * (vyz41 * vyz31)) (vyz41 * vyz31 * vyz191)",fontsize=16,color="green",shape="box"];306 -> 333[label="",style="dashed", color="green", weight=3]; 306 -> 334[label="",style="dashed", color="green", weight=3]; 307[label="(vyz40 * vyz31 - vyz30 * vyz41) * vyz91 + vyz90 * (vyz41 * vyz31)",fontsize=16,color="black",shape="triangle"];307 -> 335[label="",style="solid", color="black", weight=3]; 308[label="vyz41 * vyz31 * vyz91",fontsize=16,color="black",shape="triangle"];308 -> 336[label="",style="solid", color="black", weight=3]; 309 -> 248[label="",style="dashed", color="red", weight=0]; 309[label="primPlusInt (primMinusNat vyz400 vyz300) vyz10",fontsize=16,color="magenta"];309 -> 337[label="",style="dashed", color="magenta", weight=3]; 309 -> 338[label="",style="dashed", color="magenta", weight=3]; 310[label="primPlusInt (Pos (Succ vyz400)) vyz10",fontsize=16,color="burlywood",shape="box"];19572[label="vyz10/Pos vyz100",fontsize=10,color="white",style="solid",shape="box"];310 -> 19572[label="",style="solid", color="burlywood", weight=9]; 19572 -> 339[label="",style="solid", color="burlywood", weight=3]; 19573[label="vyz10/Neg vyz100",fontsize=10,color="white",style="solid",shape="box"];310 -> 19573[label="",style="solid", color="burlywood", weight=9]; 19573 -> 340[label="",style="solid", color="burlywood", weight=3]; 311[label="primPlusInt (Neg (Succ vyz300)) vyz10",fontsize=16,color="burlywood",shape="box"];19574[label="vyz10/Pos vyz100",fontsize=10,color="white",style="solid",shape="box"];311 -> 19574[label="",style="solid", color="burlywood", weight=9]; 19574 -> 341[label="",style="solid", color="burlywood", weight=3]; 19575[label="vyz10/Neg vyz100",fontsize=10,color="white",style="solid",shape="box"];311 -> 19575[label="",style="solid", color="burlywood", weight=9]; 19575 -> 342[label="",style="solid", color="burlywood", weight=3]; 312[label="primPlusInt (Pos Zero) vyz10",fontsize=16,color="burlywood",shape="box"];19576[label="vyz10/Pos vyz100",fontsize=10,color="white",style="solid",shape="box"];312 -> 19576[label="",style="solid", color="burlywood", weight=9]; 19576 -> 343[label="",style="solid", color="burlywood", weight=3]; 19577[label="vyz10/Neg vyz100",fontsize=10,color="white",style="solid",shape="box"];312 -> 19577[label="",style="solid", color="burlywood", weight=9]; 19577 -> 344[label="",style="solid", color="burlywood", weight=3]; 313[label="primPlusNat (primPlusNat vyz40 vyz30) vyz100",fontsize=16,color="burlywood",shape="triangle"];19578[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];313 -> 19578[label="",style="solid", color="burlywood", weight=9]; 19578 -> 345[label="",style="solid", color="burlywood", weight=3]; 19579[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];313 -> 19579[label="",style="solid", color="burlywood", weight=9]; 19579 -> 346[label="",style="solid", color="burlywood", weight=3]; 314[label="primMinusNat (primPlusNat (Succ vyz400) vyz30) vyz100",fontsize=16,color="burlywood",shape="box"];19580[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];314 -> 19580[label="",style="solid", color="burlywood", weight=9]; 19580 -> 347[label="",style="solid", color="burlywood", weight=3]; 19581[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];314 -> 19581[label="",style="solid", color="burlywood", weight=9]; 19581 -> 348[label="",style="solid", color="burlywood", weight=3]; 315[label="primMinusNat (primPlusNat Zero vyz30) vyz100",fontsize=16,color="burlywood",shape="box"];19582[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];315 -> 19582[label="",style="solid", color="burlywood", weight=9]; 19582 -> 349[label="",style="solid", color="burlywood", weight=3]; 19583[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];315 -> 19583[label="",style="solid", color="burlywood", weight=9]; 19583 -> 350[label="",style="solid", color="burlywood", weight=3]; 316[label="primMinusNat (Succ vyz1000) (primPlusNat vyz40 vyz30)",fontsize=16,color="burlywood",shape="box"];19584[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];316 -> 19584[label="",style="solid", color="burlywood", weight=9]; 19584 -> 351[label="",style="solid", color="burlywood", weight=3]; 19585[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];316 -> 19585[label="",style="solid", color="burlywood", weight=9]; 19585 -> 352[label="",style="solid", color="burlywood", weight=3]; 317[label="primMinusNat Zero (primPlusNat vyz40 vyz30)",fontsize=16,color="burlywood",shape="box"];19586[label="vyz40/Succ vyz400",fontsize=10,color="white",style="solid",shape="box"];317 -> 19586[label="",style="solid", color="burlywood", weight=9]; 19586 -> 353[label="",style="solid", color="burlywood", weight=3]; 19587[label="vyz40/Zero",fontsize=10,color="white",style="solid",shape="box"];317 -> 19587[label="",style="solid", color="burlywood", weight=9]; 19587 -> 354[label="",style="solid", color="burlywood", weight=3]; 318 -> 313[label="",style="dashed", color="red", weight=0]; 318[label="primPlusNat (primPlusNat vyz40 vyz30) vyz100",fontsize=16,color="magenta"];318 -> 355[label="",style="dashed", color="magenta", weight=3]; 318 -> 356[label="",style="dashed", color="magenta", weight=3]; 318 -> 357[label="",style="dashed", color="magenta", weight=3]; 319[label="Integer (primNegInt vyz300)",fontsize=16,color="green",shape="box"];319 -> 358[label="",style="dashed", color="green", weight=3]; 320[label="primNegInt (Pos vyz300)",fontsize=16,color="black",shape="box"];320 -> 359[label="",style="solid", color="black", weight=3]; 321[label="primNegInt (Neg vyz300)",fontsize=16,color="black",shape="box"];321 -> 360[label="",style="solid", color="black", weight=3]; 322 -> 361[label="",style="dashed", color="red", weight=0]; 322[label="reduce2Reduce1 (vyz38 * vyz41 + vyz40 * vyz39) (vyz39 * vyz41) (vyz38 * vyz41 + vyz40 * vyz39) (vyz39 * vyz41) (vyz39 * vyz41 == fromInt (Pos Zero)) + vyz42",fontsize=16,color="magenta"];322 -> 362[label="",style="dashed", color="magenta", weight=3]; 322 -> 363[label="",style="dashed", color="magenta", weight=3]; 322 -> 364[label="",style="dashed", color="magenta", weight=3]; 322 -> 365[label="",style="dashed", color="magenta", weight=3]; 322 -> 366[label="",style="dashed", color="magenta", weight=3]; 322 -> 367[label="",style="dashed", color="magenta", weight=3]; 323[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char vyz30) (primCmpNat (Succ vyz400) vyz30 == LT)",fontsize=16,color="burlywood",shape="box"];19588[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];323 -> 19588[label="",style="solid", color="burlywood", weight=9]; 19588 -> 368[label="",style="solid", color="burlywood", weight=3]; 19589[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];323 -> 19589[label="",style="solid", color="burlywood", weight=9]; 19589 -> 369[label="",style="solid", color="burlywood", weight=3]; 324[label="enumFromThenLastChar0 (Char Zero) (Char vyz30) (primCmpNat Zero vyz30 == LT)",fontsize=16,color="burlywood",shape="box"];19590[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];324 -> 19590[label="",style="solid", color="burlywood", weight=9]; 19590 -> 370[label="",style="solid", color="burlywood", weight=3]; 19591[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];324 -> 19591[label="",style="solid", color="burlywood", weight=9]; 19591 -> 371[label="",style="solid", color="burlywood", weight=3]; 325[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) vyz13 (not (primCmpInt (Pos (Succ vyz1400)) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) vyz13 (not (primCmpInt (Pos (Succ vyz1400)) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19592[label="vyz13/Pos vyz130",fontsize=10,color="white",style="solid",shape="box"];325 -> 19592[label="",style="solid", color="burlywood", weight=9]; 19592 -> 372[label="",style="solid", color="burlywood", weight=3]; 19593[label="vyz13/Neg vyz130",fontsize=10,color="white",style="solid",shape="box"];325 -> 19593[label="",style="solid", color="burlywood", weight=9]; 19593 -> 373[label="",style="solid", color="burlywood", weight=3]; 326[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) vyz13 (not (primCmpInt (Pos Zero) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) vyz13 (not (primCmpInt (Pos Zero) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19594[label="vyz13/Pos vyz130",fontsize=10,color="white",style="solid",shape="box"];326 -> 19594[label="",style="solid", color="burlywood", weight=9]; 19594 -> 374[label="",style="solid", color="burlywood", weight=3]; 19595[label="vyz13/Neg vyz130",fontsize=10,color="white",style="solid",shape="box"];326 -> 19595[label="",style="solid", color="burlywood", weight=9]; 19595 -> 375[label="",style="solid", color="burlywood", weight=3]; 327[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) vyz13 (not (primCmpInt (Neg (Succ vyz1400)) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) vyz13 (not (primCmpInt (Neg (Succ vyz1400)) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19596[label="vyz13/Pos vyz130",fontsize=10,color="white",style="solid",shape="box"];327 -> 19596[label="",style="solid", color="burlywood", weight=9]; 19596 -> 376[label="",style="solid", color="burlywood", weight=3]; 19597[label="vyz13/Neg vyz130",fontsize=10,color="white",style="solid",shape="box"];327 -> 19597[label="",style="solid", color="burlywood", weight=9]; 19597 -> 377[label="",style="solid", color="burlywood", weight=3]; 328[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) vyz13 (not (primCmpInt (Neg Zero) vyz13 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) vyz13 (not (primCmpInt (Neg Zero) vyz13 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19598[label="vyz13/Pos vyz130",fontsize=10,color="white",style="solid",shape="box"];328 -> 19598[label="",style="solid", color="burlywood", weight=9]; 19598 -> 378[label="",style="solid", color="burlywood", weight=3]; 19599[label="vyz13/Neg vyz130",fontsize=10,color="white",style="solid",shape="box"];328 -> 19599[label="",style="solid", color="burlywood", weight=9]; 19599 -> 379[label="",style="solid", color="burlywood", weight=3]; 329[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos vyz210) vyz20 (not (primCmpInt (Pos vyz210) vyz20 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos vyz210) vyz20 (not (primCmpInt (Pos vyz210) vyz20 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19600[label="vyz210/Succ vyz2100",fontsize=10,color="white",style="solid",shape="box"];329 -> 19600[label="",style="solid", color="burlywood", weight=9]; 19600 -> 380[label="",style="solid", color="burlywood", weight=3]; 19601[label="vyz210/Zero",fontsize=10,color="white",style="solid",shape="box"];329 -> 19601[label="",style="solid", color="burlywood", weight=9]; 19601 -> 381[label="",style="solid", color="burlywood", weight=3]; 330[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg vyz210) vyz20 (not (primCmpInt (Neg vyz210) vyz20 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg vyz210) vyz20 (not (primCmpInt (Neg vyz210) vyz20 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19602[label="vyz210/Succ vyz2100",fontsize=10,color="white",style="solid",shape="box"];330 -> 19602[label="",style="solid", color="burlywood", weight=9]; 19602 -> 382[label="",style="solid", color="burlywood", weight=3]; 19603[label="vyz210/Zero",fontsize=10,color="white",style="solid",shape="box"];330 -> 19603[label="",style="solid", color="burlywood", weight=9]; 19603 -> 383[label="",style="solid", color="burlywood", weight=3]; 331[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos vyz270) vyz26 (not (primCmpInt (Pos vyz270) vyz26 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos vyz270) vyz26 (not (primCmpInt (Pos vyz270) vyz26 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19604[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];331 -> 19604[label="",style="solid", color="burlywood", weight=9]; 19604 -> 384[label="",style="solid", color="burlywood", weight=3]; 19605[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];331 -> 19605[label="",style="solid", color="burlywood", weight=9]; 19605 -> 385[label="",style="solid", color="burlywood", weight=3]; 332[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg vyz270) vyz26 (not (primCmpInt (Neg vyz270) vyz26 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg vyz270) vyz26 (not (primCmpInt (Neg vyz270) vyz26 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19606[label="vyz270/Succ vyz2700",fontsize=10,color="white",style="solid",shape="box"];332 -> 19606[label="",style="solid", color="burlywood", weight=9]; 19606 -> 386[label="",style="solid", color="burlywood", weight=3]; 19607[label="vyz270/Zero",fontsize=10,color="white",style="solid",shape="box"];332 -> 19607[label="",style="solid", color="burlywood", weight=9]; 19607 -> 387[label="",style="solid", color="burlywood", weight=3]; 333 -> 307[label="",style="dashed", color="red", weight=0]; 333[label="(vyz40 * vyz31 - vyz30 * vyz41) * vyz191 + vyz190 * (vyz41 * vyz31)",fontsize=16,color="magenta"];333 -> 388[label="",style="dashed", color="magenta", weight=3]; 333 -> 389[label="",style="dashed", color="magenta", weight=3]; 333 -> 390[label="",style="dashed", color="magenta", weight=3]; 333 -> 391[label="",style="dashed", color="magenta", weight=3]; 333 -> 392[label="",style="dashed", color="magenta", weight=3]; 333 -> 393[label="",style="dashed", color="magenta", weight=3]; 334 -> 308[label="",style="dashed", color="red", weight=0]; 334[label="vyz41 * vyz31 * vyz191",fontsize=16,color="magenta"];334 -> 394[label="",style="dashed", color="magenta", weight=3]; 334 -> 395[label="",style="dashed", color="magenta", weight=3]; 334 -> 396[label="",style="dashed", color="magenta", weight=3]; 335[label="primPlusInt ((vyz40 * vyz31 - vyz30 * vyz41) * vyz91) (vyz90 * (vyz41 * vyz31))",fontsize=16,color="black",shape="box"];335 -> 397[label="",style="solid", color="black", weight=3]; 336[label="primMulInt (vyz41 * vyz31) vyz91",fontsize=16,color="black",shape="box"];336 -> 398[label="",style="solid", color="black", weight=3]; 337[label="vyz400",fontsize=16,color="green",shape="box"];338[label="vyz300",fontsize=16,color="green",shape="box"];339[label="primPlusInt (Pos (Succ vyz400)) (Pos vyz100)",fontsize=16,color="black",shape="box"];339 -> 399[label="",style="solid", color="black", weight=3]; 340[label="primPlusInt (Pos (Succ vyz400)) (Neg vyz100)",fontsize=16,color="black",shape="box"];340 -> 400[label="",style="solid", color="black", weight=3]; 341[label="primPlusInt (Neg (Succ vyz300)) (Pos vyz100)",fontsize=16,color="black",shape="box"];341 -> 401[label="",style="solid", color="black", weight=3]; 342[label="primPlusInt (Neg (Succ vyz300)) (Neg vyz100)",fontsize=16,color="black",shape="box"];342 -> 402[label="",style="solid", color="black", weight=3]; 343[label="primPlusInt (Pos Zero) (Pos vyz100)",fontsize=16,color="black",shape="box"];343 -> 403[label="",style="solid", color="black", weight=3]; 344[label="primPlusInt (Pos Zero) (Neg vyz100)",fontsize=16,color="black",shape="box"];344 -> 404[label="",style="solid", color="black", weight=3]; 345[label="primPlusNat (primPlusNat (Succ vyz400) vyz30) vyz100",fontsize=16,color="burlywood",shape="box"];19608[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];345 -> 19608[label="",style="solid", color="burlywood", weight=9]; 19608 -> 405[label="",style="solid", color="burlywood", weight=3]; 19609[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];345 -> 19609[label="",style="solid", color="burlywood", weight=9]; 19609 -> 406[label="",style="solid", color="burlywood", weight=3]; 346[label="primPlusNat (primPlusNat Zero vyz30) vyz100",fontsize=16,color="burlywood",shape="box"];19610[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];346 -> 19610[label="",style="solid", color="burlywood", weight=9]; 19610 -> 407[label="",style="solid", color="burlywood", weight=3]; 19611[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];346 -> 19611[label="",style="solid", color="burlywood", weight=9]; 19611 -> 408[label="",style="solid", color="burlywood", weight=3]; 347[label="primMinusNat (primPlusNat (Succ vyz400) (Succ vyz300)) vyz100",fontsize=16,color="black",shape="box"];347 -> 409[label="",style="solid", color="black", weight=3]; 348[label="primMinusNat (primPlusNat (Succ vyz400) Zero) vyz100",fontsize=16,color="black",shape="box"];348 -> 410[label="",style="solid", color="black", weight=3]; 349[label="primMinusNat (primPlusNat Zero (Succ vyz300)) vyz100",fontsize=16,color="black",shape="box"];349 -> 411[label="",style="solid", color="black", weight=3]; 350[label="primMinusNat (primPlusNat Zero Zero) vyz100",fontsize=16,color="black",shape="box"];350 -> 412[label="",style="solid", color="black", weight=3]; 351[label="primMinusNat (Succ vyz1000) (primPlusNat (Succ vyz400) vyz30)",fontsize=16,color="burlywood",shape="box"];19612[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];351 -> 19612[label="",style="solid", color="burlywood", weight=9]; 19612 -> 413[label="",style="solid", color="burlywood", weight=3]; 19613[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];351 -> 19613[label="",style="solid", color="burlywood", weight=9]; 19613 -> 414[label="",style="solid", color="burlywood", weight=3]; 352[label="primMinusNat (Succ vyz1000) (primPlusNat Zero vyz30)",fontsize=16,color="burlywood",shape="box"];19614[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];352 -> 19614[label="",style="solid", color="burlywood", weight=9]; 19614 -> 415[label="",style="solid", color="burlywood", weight=3]; 19615[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];352 -> 19615[label="",style="solid", color="burlywood", weight=9]; 19615 -> 416[label="",style="solid", color="burlywood", weight=3]; 353[label="primMinusNat Zero (primPlusNat (Succ vyz400) vyz30)",fontsize=16,color="burlywood",shape="box"];19616[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];353 -> 19616[label="",style="solid", color="burlywood", weight=9]; 19616 -> 417[label="",style="solid", color="burlywood", weight=3]; 19617[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];353 -> 19617[label="",style="solid", color="burlywood", weight=9]; 19617 -> 418[label="",style="solid", color="burlywood", weight=3]; 354[label="primMinusNat Zero (primPlusNat Zero vyz30)",fontsize=16,color="burlywood",shape="box"];19618[label="vyz30/Succ vyz300",fontsize=10,color="white",style="solid",shape="box"];354 -> 19618[label="",style="solid", color="burlywood", weight=9]; 19618 -> 419[label="",style="solid", color="burlywood", weight=3]; 19619[label="vyz30/Zero",fontsize=10,color="white",style="solid",shape="box"];354 -> 19619[label="",style="solid", color="burlywood", weight=9]; 19619 -> 420[label="",style="solid", color="burlywood", weight=3]; 355[label="vyz30",fontsize=16,color="green",shape="box"];356[label="vyz40",fontsize=16,color="green",shape="box"];357[label="vyz100",fontsize=16,color="green",shape="box"];358 -> 296[label="",style="dashed", color="red", weight=0]; 358[label="primNegInt vyz300",fontsize=16,color="magenta"];358 -> 421[label="",style="dashed", color="magenta", weight=3]; 359[label="Neg vyz300",fontsize=16,color="green",shape="box"];360[label="Pos vyz300",fontsize=16,color="green",shape="box"];362[label="vyz41",fontsize=16,color="green",shape="box"];363[label="vyz42",fontsize=16,color="green",shape="box"];364[label="vyz39",fontsize=16,color="green",shape="box"];365[label="vyz39 * vyz41 == fromInt (Pos Zero)",fontsize=16,color="blue",shape="box"];19620[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];365 -> 19620[label="",style="solid", color="blue", weight=9]; 19620 -> 422[label="",style="solid", color="blue", weight=3]; 19621[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];365 -> 19621[label="",style="solid", color="blue", weight=9]; 19621 -> 423[label="",style="solid", color="blue", weight=3]; 366[label="vyz38",fontsize=16,color="green",shape="box"];367[label="vyz40",fontsize=16,color="green",shape="box"];361[label="reduce2Reduce1 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) vyz54 + vyz55",fontsize=16,color="burlywood",shape="triangle"];19622[label="vyz54/False",fontsize=10,color="white",style="solid",shape="box"];361 -> 19622[label="",style="solid", color="burlywood", weight=9]; 19622 -> 424[label="",style="solid", color="burlywood", weight=3]; 19623[label="vyz54/True",fontsize=10,color="white",style="solid",shape="box"];361 -> 19623[label="",style="solid", color="burlywood", weight=9]; 19623 -> 425[label="",style="solid", color="burlywood", weight=3]; 368[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char (Succ vyz300)) (primCmpNat (Succ vyz400) (Succ vyz300) == LT)",fontsize=16,color="black",shape="box"];368 -> 426[label="",style="solid", color="black", weight=3]; 369[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char Zero) (primCmpNat (Succ vyz400) Zero == LT)",fontsize=16,color="black",shape="box"];369 -> 427[label="",style="solid", color="black", weight=3]; 370[label="enumFromThenLastChar0 (Char Zero) (Char (Succ vyz300)) (primCmpNat Zero (Succ vyz300) == LT)",fontsize=16,color="black",shape="box"];370 -> 428[label="",style="solid", color="black", weight=3]; 371[label="enumFromThenLastChar0 (Char Zero) (Char Zero) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];371 -> 429[label="",style="solid", color="black", weight=3]; 372[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos vyz130) (not (primCmpInt (Pos (Succ vyz1400)) (Pos vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos vyz130) (not (primCmpInt (Pos (Succ vyz1400)) (Pos vyz130) == LT)) vyz60))",fontsize=16,color="black",shape="box"];372 -> 430[label="",style="solid", color="black", weight=3]; 373[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Neg vyz130) (not (primCmpInt (Pos (Succ vyz1400)) (Neg vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Neg vyz130) (not (primCmpInt (Pos (Succ vyz1400)) (Neg vyz130) == LT)) vyz60))",fontsize=16,color="black",shape="box"];373 -> 431[label="",style="solid", color="black", weight=3]; 374[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos vyz130) (not (primCmpInt (Pos Zero) (Pos vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos vyz130) (not (primCmpInt (Pos Zero) (Pos vyz130) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19624[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];374 -> 19624[label="",style="solid", color="burlywood", weight=9]; 19624 -> 432[label="",style="solid", color="burlywood", weight=3]; 19625[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];374 -> 19625[label="",style="solid", color="burlywood", weight=9]; 19625 -> 433[label="",style="solid", color="burlywood", weight=3]; 375[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg vyz130) (not (primCmpInt (Pos Zero) (Neg vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg vyz130) (not (primCmpInt (Pos Zero) (Neg vyz130) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19626[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];375 -> 19626[label="",style="solid", color="burlywood", weight=9]; 19626 -> 434[label="",style="solid", color="burlywood", weight=3]; 19627[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];375 -> 19627[label="",style="solid", color="burlywood", weight=9]; 19627 -> 435[label="",style="solid", color="burlywood", weight=3]; 376[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) (not (primCmpInt (Neg (Succ vyz1400)) (Pos vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) (not (primCmpInt (Neg (Succ vyz1400)) (Pos vyz130) == LT)) vyz60))",fontsize=16,color="black",shape="box"];376 -> 436[label="",style="solid", color="black", weight=3]; 377[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg vyz130) (not (primCmpInt (Neg (Succ vyz1400)) (Neg vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg vyz130) (not (primCmpInt (Neg (Succ vyz1400)) (Neg vyz130) == LT)) vyz60))",fontsize=16,color="black",shape="box"];377 -> 437[label="",style="solid", color="black", weight=3]; 378[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos vyz130) (not (primCmpInt (Neg Zero) (Pos vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos vyz130) (not (primCmpInt (Neg Zero) (Pos vyz130) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19628[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];378 -> 19628[label="",style="solid", color="burlywood", weight=9]; 19628 -> 438[label="",style="solid", color="burlywood", weight=3]; 19629[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];378 -> 19629[label="",style="solid", color="burlywood", weight=9]; 19629 -> 439[label="",style="solid", color="burlywood", weight=3]; 379[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg vyz130) (not (primCmpInt (Neg Zero) (Neg vyz130) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg vyz130) (not (primCmpInt (Neg Zero) (Neg vyz130) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19630[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];379 -> 19630[label="",style="solid", color="burlywood", weight=9]; 19630 -> 440[label="",style="solid", color="burlywood", weight=3]; 19631[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];379 -> 19631[label="",style="solid", color="burlywood", weight=9]; 19631 -> 441[label="",style="solid", color="burlywood", weight=3]; 380[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) vyz20 (not (primCmpInt (Pos (Succ vyz2100)) vyz20 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) vyz20 (not (primCmpInt (Pos (Succ vyz2100)) vyz20 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19632[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];380 -> 19632[label="",style="solid", color="burlywood", weight=9]; 19632 -> 442[label="",style="solid", color="burlywood", weight=3]; 19633[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];380 -> 19633[label="",style="solid", color="burlywood", weight=9]; 19633 -> 443[label="",style="solid", color="burlywood", weight=3]; 381[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) vyz20 (not (primCmpInt (Pos Zero) vyz20 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) vyz20 (not (primCmpInt (Pos Zero) vyz20 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19634[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];381 -> 19634[label="",style="solid", color="burlywood", weight=9]; 19634 -> 444[label="",style="solid", color="burlywood", weight=3]; 19635[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];381 -> 19635[label="",style="solid", color="burlywood", weight=9]; 19635 -> 445[label="",style="solid", color="burlywood", weight=3]; 382[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) vyz20 (not (primCmpInt (Neg (Succ vyz2100)) vyz20 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) vyz20 (not (primCmpInt (Neg (Succ vyz2100)) vyz20 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19636[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];382 -> 19636[label="",style="solid", color="burlywood", weight=9]; 19636 -> 446[label="",style="solid", color="burlywood", weight=3]; 19637[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];382 -> 19637[label="",style="solid", color="burlywood", weight=9]; 19637 -> 447[label="",style="solid", color="burlywood", weight=3]; 383[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) vyz20 (not (primCmpInt (Neg Zero) vyz20 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) vyz20 (not (primCmpInt (Neg Zero) vyz20 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19638[label="vyz20/Pos vyz200",fontsize=10,color="white",style="solid",shape="box"];383 -> 19638[label="",style="solid", color="burlywood", weight=9]; 19638 -> 448[label="",style="solid", color="burlywood", weight=3]; 19639[label="vyz20/Neg vyz200",fontsize=10,color="white",style="solid",shape="box"];383 -> 19639[label="",style="solid", color="burlywood", weight=9]; 19639 -> 449[label="",style="solid", color="burlywood", weight=3]; 384[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) vyz26 (not (primCmpInt (Pos (Succ vyz2700)) vyz26 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) vyz26 (not (primCmpInt (Pos (Succ vyz2700)) vyz26 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19640[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];384 -> 19640[label="",style="solid", color="burlywood", weight=9]; 19640 -> 450[label="",style="solid", color="burlywood", weight=3]; 19641[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];384 -> 19641[label="",style="solid", color="burlywood", weight=9]; 19641 -> 451[label="",style="solid", color="burlywood", weight=3]; 385[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) vyz26 (not (primCmpInt (Pos Zero) vyz26 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) vyz26 (not (primCmpInt (Pos Zero) vyz26 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19642[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];385 -> 19642[label="",style="solid", color="burlywood", weight=9]; 19642 -> 452[label="",style="solid", color="burlywood", weight=3]; 19643[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];385 -> 19643[label="",style="solid", color="burlywood", weight=9]; 19643 -> 453[label="",style="solid", color="burlywood", weight=3]; 386[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) vyz26 (not (primCmpInt (Neg (Succ vyz2700)) vyz26 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) vyz26 (not (primCmpInt (Neg (Succ vyz2700)) vyz26 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19644[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];386 -> 19644[label="",style="solid", color="burlywood", weight=9]; 19644 -> 454[label="",style="solid", color="burlywood", weight=3]; 19645[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];386 -> 19645[label="",style="solid", color="burlywood", weight=9]; 19645 -> 455[label="",style="solid", color="burlywood", weight=3]; 387[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) vyz26 (not (primCmpInt (Neg Zero) vyz26 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) vyz26 (not (primCmpInt (Neg Zero) vyz26 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19646[label="vyz26/Pos vyz260",fontsize=10,color="white",style="solid",shape="box"];387 -> 19646[label="",style="solid", color="burlywood", weight=9]; 19646 -> 456[label="",style="solid", color="burlywood", weight=3]; 19647[label="vyz26/Neg vyz260",fontsize=10,color="white",style="solid",shape="box"];387 -> 19647[label="",style="solid", color="burlywood", weight=9]; 19647 -> 457[label="",style="solid", color="burlywood", weight=3]; 388[label="vyz40",fontsize=16,color="green",shape="box"];389[label="vyz41",fontsize=16,color="green",shape="box"];390[label="vyz30",fontsize=16,color="green",shape="box"];391[label="vyz31",fontsize=16,color="green",shape="box"];392[label="vyz191",fontsize=16,color="green",shape="box"];393[label="vyz190",fontsize=16,color="green",shape="box"];394[label="vyz41",fontsize=16,color="green",shape="box"];395[label="vyz31",fontsize=16,color="green",shape="box"];396[label="vyz191",fontsize=16,color="green",shape="box"];397[label="primPlusInt (primMulInt (vyz40 * vyz31 - vyz30 * vyz41) vyz91) (vyz90 * (vyz41 * vyz31))",fontsize=16,color="black",shape="box"];397 -> 458[label="",style="solid", color="black", weight=3]; 398[label="primMulInt (primMulInt vyz41 vyz31) vyz91",fontsize=16,color="burlywood",shape="box"];19648[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];398 -> 19648[label="",style="solid", color="burlywood", weight=9]; 19648 -> 459[label="",style="solid", color="burlywood", weight=3]; 19649[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];398 -> 19649[label="",style="solid", color="burlywood", weight=9]; 19649 -> 460[label="",style="solid", color="burlywood", weight=3]; 399[label="Pos (primPlusNat (Succ vyz400) vyz100)",fontsize=16,color="green",shape="box"];399 -> 461[label="",style="dashed", color="green", weight=3]; 400[label="primMinusNat (Succ vyz400) vyz100",fontsize=16,color="burlywood",shape="triangle"];19650[label="vyz100/Succ vyz1000",fontsize=10,color="white",style="solid",shape="box"];400 -> 19650[label="",style="solid", color="burlywood", weight=9]; 19650 -> 462[label="",style="solid", color="burlywood", weight=3]; 19651[label="vyz100/Zero",fontsize=10,color="white",style="solid",shape="box"];400 -> 19651[label="",style="solid", color="burlywood", weight=9]; 19651 -> 463[label="",style="solid", color="burlywood", weight=3]; 401[label="primMinusNat vyz100 (Succ vyz300)",fontsize=16,color="burlywood",shape="triangle"];19652[label="vyz100/Succ vyz1000",fontsize=10,color="white",style="solid",shape="box"];401 -> 19652[label="",style="solid", color="burlywood", weight=9]; 19652 -> 464[label="",style="solid", color="burlywood", weight=3]; 19653[label="vyz100/Zero",fontsize=10,color="white",style="solid",shape="box"];401 -> 19653[label="",style="solid", color="burlywood", weight=9]; 19653 -> 465[label="",style="solid", color="burlywood", weight=3]; 402[label="Neg (primPlusNat (Succ vyz300) vyz100)",fontsize=16,color="green",shape="box"];402 -> 466[label="",style="dashed", color="green", weight=3]; 403[label="Pos (primPlusNat Zero vyz100)",fontsize=16,color="green",shape="box"];403 -> 467[label="",style="dashed", color="green", weight=3]; 404[label="primMinusNat Zero vyz100",fontsize=16,color="burlywood",shape="triangle"];19654[label="vyz100/Succ vyz1000",fontsize=10,color="white",style="solid",shape="box"];404 -> 19654[label="",style="solid", color="burlywood", weight=9]; 19654 -> 468[label="",style="solid", color="burlywood", weight=3]; 19655[label="vyz100/Zero",fontsize=10,color="white",style="solid",shape="box"];404 -> 19655[label="",style="solid", color="burlywood", weight=9]; 19655 -> 469[label="",style="solid", color="burlywood", weight=3]; 405[label="primPlusNat (primPlusNat (Succ vyz400) (Succ vyz300)) vyz100",fontsize=16,color="black",shape="box"];405 -> 470[label="",style="solid", color="black", weight=3]; 406[label="primPlusNat (primPlusNat (Succ vyz400) Zero) vyz100",fontsize=16,color="black",shape="box"];406 -> 471[label="",style="solid", color="black", weight=3]; 407[label="primPlusNat (primPlusNat Zero (Succ vyz300)) vyz100",fontsize=16,color="black",shape="box"];407 -> 472[label="",style="solid", color="black", weight=3]; 408[label="primPlusNat (primPlusNat Zero Zero) vyz100",fontsize=16,color="black",shape="box"];408 -> 473[label="",style="solid", color="black", weight=3]; 409 -> 400[label="",style="dashed", color="red", weight=0]; 409[label="primMinusNat (Succ (Succ (primPlusNat vyz400 vyz300))) vyz100",fontsize=16,color="magenta"];409 -> 474[label="",style="dashed", color="magenta", weight=3]; 410 -> 400[label="",style="dashed", color="red", weight=0]; 410[label="primMinusNat (Succ vyz400) vyz100",fontsize=16,color="magenta"];411 -> 400[label="",style="dashed", color="red", weight=0]; 411[label="primMinusNat (Succ vyz300) vyz100",fontsize=16,color="magenta"];411 -> 475[label="",style="dashed", color="magenta", weight=3]; 412 -> 404[label="",style="dashed", color="red", weight=0]; 412[label="primMinusNat Zero vyz100",fontsize=16,color="magenta"];413[label="primMinusNat (Succ vyz1000) (primPlusNat (Succ vyz400) (Succ vyz300))",fontsize=16,color="black",shape="box"];413 -> 476[label="",style="solid", color="black", weight=3]; 414[label="primMinusNat (Succ vyz1000) (primPlusNat (Succ vyz400) Zero)",fontsize=16,color="black",shape="box"];414 -> 477[label="",style="solid", color="black", weight=3]; 415[label="primMinusNat (Succ vyz1000) (primPlusNat Zero (Succ vyz300))",fontsize=16,color="black",shape="box"];415 -> 478[label="",style="solid", color="black", weight=3]; 416[label="primMinusNat (Succ vyz1000) (primPlusNat Zero Zero)",fontsize=16,color="black",shape="box"];416 -> 479[label="",style="solid", color="black", weight=3]; 417[label="primMinusNat Zero (primPlusNat (Succ vyz400) (Succ vyz300))",fontsize=16,color="black",shape="box"];417 -> 480[label="",style="solid", color="black", weight=3]; 418[label="primMinusNat Zero (primPlusNat (Succ vyz400) Zero)",fontsize=16,color="black",shape="box"];418 -> 481[label="",style="solid", color="black", weight=3]; 419[label="primMinusNat Zero (primPlusNat Zero (Succ vyz300))",fontsize=16,color="black",shape="box"];419 -> 482[label="",style="solid", color="black", weight=3]; 420[label="primMinusNat Zero (primPlusNat Zero Zero)",fontsize=16,color="black",shape="box"];420 -> 483[label="",style="solid", color="black", weight=3]; 421[label="vyz300",fontsize=16,color="green",shape="box"];422[label="vyz39 * vyz41 == fromInt (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];19656[label="vyz39/Integer vyz390",fontsize=10,color="white",style="solid",shape="box"];422 -> 19656[label="",style="solid", color="burlywood", weight=9]; 19656 -> 484[label="",style="solid", color="burlywood", weight=3]; 423[label="vyz39 * vyz41 == fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];423 -> 485[label="",style="solid", color="black", weight=3]; 424[label="reduce2Reduce1 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) False + vyz55",fontsize=16,color="black",shape="box"];424 -> 486[label="",style="solid", color="black", weight=3]; 425[label="reduce2Reduce1 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) True + vyz55",fontsize=16,color="black",shape="box"];425 -> 487[label="",style="solid", color="black", weight=3]; 426 -> 5180[label="",style="dashed", color="red", weight=0]; 426[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char (Succ vyz300)) (primCmpNat vyz400 vyz300 == LT)",fontsize=16,color="magenta"];426 -> 5181[label="",style="dashed", color="magenta", weight=3]; 426 -> 5182[label="",style="dashed", color="magenta", weight=3]; 426 -> 5183[label="",style="dashed", color="magenta", weight=3]; 426 -> 5184[label="",style="dashed", color="magenta", weight=3]; 427[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char Zero) (GT == LT)",fontsize=16,color="black",shape="box"];427 -> 490[label="",style="solid", color="black", weight=3]; 428[label="enumFromThenLastChar0 (Char Zero) (Char (Succ vyz300)) (LT == LT)",fontsize=16,color="black",shape="box"];428 -> 491[label="",style="solid", color="black", weight=3]; 429[label="enumFromThenLastChar0 (Char Zero) (Char Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];429 -> 492[label="",style="solid", color="black", weight=3]; 430[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos vyz130) (not (primCmpNat (Succ vyz1400) vyz130 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos vyz130) (not (primCmpNat (Succ vyz1400) vyz130 == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19657[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];430 -> 19657[label="",style="solid", color="burlywood", weight=9]; 19657 -> 493[label="",style="solid", color="burlywood", weight=3]; 19658[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];430 -> 19658[label="",style="solid", color="burlywood", weight=9]; 19658 -> 494[label="",style="solid", color="burlywood", weight=3]; 431[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Neg vyz130) (not (GT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Neg vyz130) (not (GT == LT)) vyz60))",fontsize=16,color="black",shape="box"];431 -> 495[label="",style="solid", color="black", weight=3]; 432[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) (not (primCmpInt (Pos Zero) (Pos (Succ vyz1300)) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) (not (primCmpInt (Pos Zero) (Pos (Succ vyz1300)) == LT)) vyz60))",fontsize=16,color="black",shape="box"];432 -> 496[label="",style="solid", color="black", weight=3]; 433[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) vyz60))",fontsize=16,color="black",shape="box"];433 -> 497[label="",style="solid", color="black", weight=3]; 434[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg (Succ vyz1300)) (not (primCmpInt (Pos Zero) (Neg (Succ vyz1300)) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg (Succ vyz1300)) (not (primCmpInt (Pos Zero) (Neg (Succ vyz1300)) == LT)) vyz60))",fontsize=16,color="black",shape="box"];434 -> 498[label="",style="solid", color="black", weight=3]; 435[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) vyz60))",fontsize=16,color="black",shape="box"];435 -> 499[label="",style="solid", color="black", weight=3]; 436[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) (not (LT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) (not (LT == LT)) vyz60))",fontsize=16,color="black",shape="box"];436 -> 500[label="",style="solid", color="black", weight=3]; 437[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg vyz130) (not (primCmpNat vyz130 (Succ vyz1400) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg vyz130) (not (primCmpNat vyz130 (Succ vyz1400) == LT)) vyz60))",fontsize=16,color="burlywood",shape="box"];19659[label="vyz130/Succ vyz1300",fontsize=10,color="white",style="solid",shape="box"];437 -> 19659[label="",style="solid", color="burlywood", weight=9]; 19659 -> 501[label="",style="solid", color="burlywood", weight=3]; 19660[label="vyz130/Zero",fontsize=10,color="white",style="solid",shape="box"];437 -> 19660[label="",style="solid", color="burlywood", weight=9]; 19660 -> 502[label="",style="solid", color="burlywood", weight=3]; 438[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos (Succ vyz1300)) (not (primCmpInt (Neg Zero) (Pos (Succ vyz1300)) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos (Succ vyz1300)) (not (primCmpInt (Neg Zero) (Pos (Succ vyz1300)) == LT)) vyz60))",fontsize=16,color="black",shape="box"];438 -> 503[label="",style="solid", color="black", weight=3]; 439[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) vyz60))",fontsize=16,color="black",shape="box"];439 -> 504[label="",style="solid", color="black", weight=3]; 440[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) (not (primCmpInt (Neg Zero) (Neg (Succ vyz1300)) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) (not (primCmpInt (Neg Zero) (Neg (Succ vyz1300)) == LT)) vyz60))",fontsize=16,color="black",shape="box"];440 -> 505[label="",style="solid", color="black", weight=3]; 441[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) vyz60))",fontsize=16,color="black",shape="box"];441 -> 506[label="",style="solid", color="black", weight=3]; 442[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos vyz200) (not (primCmpInt (Pos (Succ vyz2100)) (Pos vyz200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos vyz200) (not (primCmpInt (Pos (Succ vyz2100)) (Pos vyz200) == LT)) vyz70))",fontsize=16,color="black",shape="box"];442 -> 507[label="",style="solid", color="black", weight=3]; 443[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Neg vyz200) (not (primCmpInt (Pos (Succ vyz2100)) (Neg vyz200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Neg vyz200) (not (primCmpInt (Pos (Succ vyz2100)) (Neg vyz200) == LT)) vyz70))",fontsize=16,color="black",shape="box"];443 -> 508[label="",style="solid", color="black", weight=3]; 444[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos vyz200) (not (primCmpInt (Pos Zero) (Pos vyz200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos vyz200) (not (primCmpInt (Pos Zero) (Pos vyz200) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19661[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];444 -> 19661[label="",style="solid", color="burlywood", weight=9]; 19661 -> 509[label="",style="solid", color="burlywood", weight=3]; 19662[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];444 -> 19662[label="",style="solid", color="burlywood", weight=9]; 19662 -> 510[label="",style="solid", color="burlywood", weight=3]; 445[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg vyz200) (not (primCmpInt (Pos Zero) (Neg vyz200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg vyz200) (not (primCmpInt (Pos Zero) (Neg vyz200) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19663[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];445 -> 19663[label="",style="solid", color="burlywood", weight=9]; 19663 -> 511[label="",style="solid", color="burlywood", weight=3]; 19664[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];445 -> 19664[label="",style="solid", color="burlywood", weight=9]; 19664 -> 512[label="",style="solid", color="burlywood", weight=3]; 446[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) (not (primCmpInt (Neg (Succ vyz2100)) (Pos vyz200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) (not (primCmpInt (Neg (Succ vyz2100)) (Pos vyz200) == LT)) vyz70))",fontsize=16,color="black",shape="box"];446 -> 513[label="",style="solid", color="black", weight=3]; 447[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg vyz200) (not (primCmpInt (Neg (Succ vyz2100)) (Neg vyz200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg vyz200) (not (primCmpInt (Neg (Succ vyz2100)) (Neg vyz200) == LT)) vyz70))",fontsize=16,color="black",shape="box"];447 -> 514[label="",style="solid", color="black", weight=3]; 448[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos vyz200) (not (primCmpInt (Neg Zero) (Pos vyz200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos vyz200) (not (primCmpInt (Neg Zero) (Pos vyz200) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19665[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];448 -> 19665[label="",style="solid", color="burlywood", weight=9]; 19665 -> 515[label="",style="solid", color="burlywood", weight=3]; 19666[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];448 -> 19666[label="",style="solid", color="burlywood", weight=9]; 19666 -> 516[label="",style="solid", color="burlywood", weight=3]; 449[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg vyz200) (not (primCmpInt (Neg Zero) (Neg vyz200) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg vyz200) (not (primCmpInt (Neg Zero) (Neg vyz200) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19667[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];449 -> 19667[label="",style="solid", color="burlywood", weight=9]; 19667 -> 517[label="",style="solid", color="burlywood", weight=3]; 19668[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];449 -> 19668[label="",style="solid", color="burlywood", weight=9]; 19668 -> 518[label="",style="solid", color="burlywood", weight=3]; 450[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos vyz260) (not (primCmpInt (Pos (Succ vyz2700)) (Pos vyz260) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos vyz260) (not (primCmpInt (Pos (Succ vyz2700)) (Pos vyz260) == LT)) vyz80))",fontsize=16,color="black",shape="box"];450 -> 519[label="",style="solid", color="black", weight=3]; 451[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Neg vyz260) (not (primCmpInt (Pos (Succ vyz2700)) (Neg vyz260) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Neg vyz260) (not (primCmpInt (Pos (Succ vyz2700)) (Neg vyz260) == LT)) vyz80))",fontsize=16,color="black",shape="box"];451 -> 520[label="",style="solid", color="black", weight=3]; 452[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos vyz260) (not (primCmpInt (Pos Zero) (Pos vyz260) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos vyz260) (not (primCmpInt (Pos Zero) (Pos vyz260) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19669[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];452 -> 19669[label="",style="solid", color="burlywood", weight=9]; 19669 -> 521[label="",style="solid", color="burlywood", weight=3]; 19670[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];452 -> 19670[label="",style="solid", color="burlywood", weight=9]; 19670 -> 522[label="",style="solid", color="burlywood", weight=3]; 453[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg vyz260) (not (primCmpInt (Pos Zero) (Neg vyz260) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg vyz260) (not (primCmpInt (Pos Zero) (Neg vyz260) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19671[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];453 -> 19671[label="",style="solid", color="burlywood", weight=9]; 19671 -> 523[label="",style="solid", color="burlywood", weight=3]; 19672[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];453 -> 19672[label="",style="solid", color="burlywood", weight=9]; 19672 -> 524[label="",style="solid", color="burlywood", weight=3]; 454[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) (not (primCmpInt (Neg (Succ vyz2700)) (Pos vyz260) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) (not (primCmpInt (Neg (Succ vyz2700)) (Pos vyz260) == LT)) vyz80))",fontsize=16,color="black",shape="box"];454 -> 525[label="",style="solid", color="black", weight=3]; 455[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg vyz260) (not (primCmpInt (Neg (Succ vyz2700)) (Neg vyz260) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg vyz260) (not (primCmpInt (Neg (Succ vyz2700)) (Neg vyz260) == LT)) vyz80))",fontsize=16,color="black",shape="box"];455 -> 526[label="",style="solid", color="black", weight=3]; 456[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos vyz260) (not (primCmpInt (Neg Zero) (Pos vyz260) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos vyz260) (not (primCmpInt (Neg Zero) (Pos vyz260) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19673[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];456 -> 19673[label="",style="solid", color="burlywood", weight=9]; 19673 -> 527[label="",style="solid", color="burlywood", weight=3]; 19674[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];456 -> 19674[label="",style="solid", color="burlywood", weight=9]; 19674 -> 528[label="",style="solid", color="burlywood", weight=3]; 457[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg vyz260) (not (primCmpInt (Neg Zero) (Neg vyz260) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg vyz260) (not (primCmpInt (Neg Zero) (Neg vyz260) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19675[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];457 -> 19675[label="",style="solid", color="burlywood", weight=9]; 19675 -> 529[label="",style="solid", color="burlywood", weight=3]; 19676[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];457 -> 19676[label="",style="solid", color="burlywood", weight=9]; 19676 -> 530[label="",style="solid", color="burlywood", weight=3]; 458[label="primPlusInt (primMulInt (primMinusInt (vyz40 * vyz31) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * vyz31))",fontsize=16,color="black",shape="box"];458 -> 531[label="",style="solid", color="black", weight=3]; 459[label="primMulInt (primMulInt (Pos vyz410) vyz31) vyz91",fontsize=16,color="burlywood",shape="box"];19677[label="vyz31/Pos vyz310",fontsize=10,color="white",style="solid",shape="box"];459 -> 19677[label="",style="solid", color="burlywood", weight=9]; 19677 -> 532[label="",style="solid", color="burlywood", weight=3]; 19678[label="vyz31/Neg vyz310",fontsize=10,color="white",style="solid",shape="box"];459 -> 19678[label="",style="solid", color="burlywood", weight=9]; 19678 -> 533[label="",style="solid", color="burlywood", weight=3]; 460[label="primMulInt (primMulInt (Neg vyz410) vyz31) vyz91",fontsize=16,color="burlywood",shape="box"];19679[label="vyz31/Pos vyz310",fontsize=10,color="white",style="solid",shape="box"];460 -> 19679[label="",style="solid", color="burlywood", weight=9]; 19679 -> 534[label="",style="solid", color="burlywood", weight=3]; 19680[label="vyz31/Neg vyz310",fontsize=10,color="white",style="solid",shape="box"];460 -> 19680[label="",style="solid", color="burlywood", weight=9]; 19680 -> 535[label="",style="solid", color="burlywood", weight=3]; 461[label="primPlusNat (Succ vyz400) vyz100",fontsize=16,color="burlywood",shape="triangle"];19681[label="vyz100/Succ vyz1000",fontsize=10,color="white",style="solid",shape="box"];461 -> 19681[label="",style="solid", color="burlywood", weight=9]; 19681 -> 536[label="",style="solid", color="burlywood", weight=3]; 19682[label="vyz100/Zero",fontsize=10,color="white",style="solid",shape="box"];461 -> 19682[label="",style="solid", color="burlywood", weight=9]; 19682 -> 537[label="",style="solid", color="burlywood", weight=3]; 462[label="primMinusNat (Succ vyz400) (Succ vyz1000)",fontsize=16,color="black",shape="box"];462 -> 538[label="",style="solid", color="black", weight=3]; 463[label="primMinusNat (Succ vyz400) Zero",fontsize=16,color="black",shape="box"];463 -> 539[label="",style="solid", color="black", weight=3]; 464[label="primMinusNat (Succ vyz1000) (Succ vyz300)",fontsize=16,color="black",shape="box"];464 -> 540[label="",style="solid", color="black", weight=3]; 465[label="primMinusNat Zero (Succ vyz300)",fontsize=16,color="black",shape="box"];465 -> 541[label="",style="solid", color="black", weight=3]; 466 -> 461[label="",style="dashed", color="red", weight=0]; 466[label="primPlusNat (Succ vyz300) vyz100",fontsize=16,color="magenta"];466 -> 542[label="",style="dashed", color="magenta", weight=3]; 466 -> 543[label="",style="dashed", color="magenta", weight=3]; 467[label="primPlusNat Zero vyz100",fontsize=16,color="burlywood",shape="triangle"];19683[label="vyz100/Succ vyz1000",fontsize=10,color="white",style="solid",shape="box"];467 -> 19683[label="",style="solid", color="burlywood", weight=9]; 19683 -> 544[label="",style="solid", color="burlywood", weight=3]; 19684[label="vyz100/Zero",fontsize=10,color="white",style="solid",shape="box"];467 -> 19684[label="",style="solid", color="burlywood", weight=9]; 19684 -> 545[label="",style="solid", color="burlywood", weight=3]; 468[label="primMinusNat Zero (Succ vyz1000)",fontsize=16,color="black",shape="box"];468 -> 546[label="",style="solid", color="black", weight=3]; 469[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];469 -> 547[label="",style="solid", color="black", weight=3]; 470 -> 461[label="",style="dashed", color="red", weight=0]; 470[label="primPlusNat (Succ (Succ (primPlusNat vyz400 vyz300))) vyz100",fontsize=16,color="magenta"];470 -> 548[label="",style="dashed", color="magenta", weight=3]; 471 -> 461[label="",style="dashed", color="red", weight=0]; 471[label="primPlusNat (Succ vyz400) vyz100",fontsize=16,color="magenta"];472 -> 461[label="",style="dashed", color="red", weight=0]; 472[label="primPlusNat (Succ vyz300) vyz100",fontsize=16,color="magenta"];472 -> 549[label="",style="dashed", color="magenta", weight=3]; 473 -> 467[label="",style="dashed", color="red", weight=0]; 473[label="primPlusNat Zero vyz100",fontsize=16,color="magenta"];474[label="Succ (primPlusNat vyz400 vyz300)",fontsize=16,color="green",shape="box"];474 -> 550[label="",style="dashed", color="green", weight=3]; 475[label="vyz300",fontsize=16,color="green",shape="box"];476 -> 401[label="",style="dashed", color="red", weight=0]; 476[label="primMinusNat (Succ vyz1000) (Succ (Succ (primPlusNat vyz400 vyz300)))",fontsize=16,color="magenta"];476 -> 551[label="",style="dashed", color="magenta", weight=3]; 476 -> 552[label="",style="dashed", color="magenta", weight=3]; 477 -> 401[label="",style="dashed", color="red", weight=0]; 477[label="primMinusNat (Succ vyz1000) (Succ vyz400)",fontsize=16,color="magenta"];477 -> 553[label="",style="dashed", color="magenta", weight=3]; 477 -> 554[label="",style="dashed", color="magenta", weight=3]; 478 -> 401[label="",style="dashed", color="red", weight=0]; 478[label="primMinusNat (Succ vyz1000) (Succ vyz300)",fontsize=16,color="magenta"];478 -> 555[label="",style="dashed", color="magenta", weight=3]; 479 -> 400[label="",style="dashed", color="red", weight=0]; 479[label="primMinusNat (Succ vyz1000) Zero",fontsize=16,color="magenta"];479 -> 556[label="",style="dashed", color="magenta", weight=3]; 479 -> 557[label="",style="dashed", color="magenta", weight=3]; 480 -> 401[label="",style="dashed", color="red", weight=0]; 480[label="primMinusNat Zero (Succ (Succ (primPlusNat vyz400 vyz300)))",fontsize=16,color="magenta"];480 -> 558[label="",style="dashed", color="magenta", weight=3]; 480 -> 559[label="",style="dashed", color="magenta", weight=3]; 481 -> 401[label="",style="dashed", color="red", weight=0]; 481[label="primMinusNat Zero (Succ vyz400)",fontsize=16,color="magenta"];481 -> 560[label="",style="dashed", color="magenta", weight=3]; 481 -> 561[label="",style="dashed", color="magenta", weight=3]; 482 -> 401[label="",style="dashed", color="red", weight=0]; 482[label="primMinusNat Zero (Succ vyz300)",fontsize=16,color="magenta"];482 -> 562[label="",style="dashed", color="magenta", weight=3]; 483 -> 404[label="",style="dashed", color="red", weight=0]; 483[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];483 -> 563[label="",style="dashed", color="magenta", weight=3]; 484[label="Integer vyz390 * vyz41 == fromInt (Pos Zero)",fontsize=16,color="burlywood",shape="box"];19685[label="vyz41/Integer vyz410",fontsize=10,color="white",style="solid",shape="box"];484 -> 19685[label="",style="solid", color="burlywood", weight=9]; 19685 -> 564[label="",style="solid", color="burlywood", weight=3]; 485 -> 14865[label="",style="dashed", color="red", weight=0]; 485[label="primEqInt (vyz39 * vyz41) (fromInt (Pos Zero))",fontsize=16,color="magenta"];485 -> 14866[label="",style="dashed", color="magenta", weight=3]; 486[label="reduce2Reduce0 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) otherwise + vyz55",fontsize=16,color="black",shape="box"];486 -> 566[label="",style="solid", color="black", weight=3]; 487[label="error [] + vyz55",fontsize=16,color="black",shape="box"];487 -> 567[label="",style="solid", color="black", weight=3]; 5181[label="vyz400",fontsize=16,color="green",shape="box"];5182[label="vyz300",fontsize=16,color="green",shape="box"];5183[label="vyz400",fontsize=16,color="green",shape="box"];5184[label="vyz300",fontsize=16,color="green",shape="box"];5180[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (primCmpNat vyz314 vyz315 == LT)",fontsize=16,color="burlywood",shape="triangle"];19686[label="vyz314/Succ vyz3140",fontsize=10,color="white",style="solid",shape="box"];5180 -> 19686[label="",style="solid", color="burlywood", weight=9]; 19686 -> 5217[label="",style="solid", color="burlywood", weight=3]; 19687[label="vyz314/Zero",fontsize=10,color="white",style="solid",shape="box"];5180 -> 19687[label="",style="solid", color="burlywood", weight=9]; 19687 -> 5218[label="",style="solid", color="burlywood", weight=3]; 490[label="enumFromThenLastChar0 (Char (Succ vyz400)) (Char Zero) False",fontsize=16,color="black",shape="box"];490 -> 572[label="",style="solid", color="black", weight=3]; 491[label="enumFromThenLastChar0 (Char Zero) (Char (Succ vyz300)) True",fontsize=16,color="black",shape="box"];491 -> 573[label="",style="solid", color="black", weight=3]; 492[label="enumFromThenLastChar0 (Char Zero) (Char Zero) False",fontsize=16,color="black",shape="box"];492 -> 574[label="",style="solid", color="black", weight=3]; 493[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos (Succ vyz1300)) (not (primCmpNat (Succ vyz1400) (Succ vyz1300) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos (Succ vyz1300)) (not (primCmpNat (Succ vyz1400) (Succ vyz1300) == LT)) vyz60))",fontsize=16,color="black",shape="box"];493 -> 575[label="",style="solid", color="black", weight=3]; 494[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos Zero) (not (primCmpNat (Succ vyz1400) Zero == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos Zero) (not (primCmpNat (Succ vyz1400) Zero == LT)) vyz60))",fontsize=16,color="black",shape="box"];494 -> 576[label="",style="solid", color="black", weight=3]; 495[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Neg vyz130) (not False)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Neg vyz130) (not False) vyz60))",fontsize=16,color="black",shape="box"];495 -> 577[label="",style="solid", color="black", weight=3]; 496[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) (not (primCmpNat Zero (Succ vyz1300) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) (not (primCmpNat Zero (Succ vyz1300) == LT)) vyz60))",fontsize=16,color="black",shape="box"];496 -> 578[label="",style="solid", color="black", weight=3]; 497[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos Zero) (not (EQ == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos Zero) (not (EQ == LT)) vyz60))",fontsize=16,color="black",shape="box"];497 -> 579[label="",style="solid", color="black", weight=3]; 498[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg (Succ vyz1300)) (not (GT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg (Succ vyz1300)) (not (GT == LT)) vyz60))",fontsize=16,color="black",shape="box"];498 -> 580[label="",style="solid", color="black", weight=3]; 499[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg Zero) (not (EQ == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg Zero) (not (EQ == LT)) vyz60))",fontsize=16,color="black",shape="box"];499 -> 581[label="",style="solid", color="black", weight=3]; 500[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) (not True)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) (not True) vyz60))",fontsize=16,color="black",shape="box"];500 -> 582[label="",style="solid", color="black", weight=3]; 501[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg (Succ vyz1300)) (not (primCmpNat (Succ vyz1300) (Succ vyz1400) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg (Succ vyz1300)) (not (primCmpNat (Succ vyz1300) (Succ vyz1400) == LT)) vyz60))",fontsize=16,color="black",shape="box"];501 -> 583[label="",style="solid", color="black", weight=3]; 502[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg Zero) (not (primCmpNat Zero (Succ vyz1400) == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg Zero) (not (primCmpNat Zero (Succ vyz1400) == LT)) vyz60))",fontsize=16,color="black",shape="box"];502 -> 584[label="",style="solid", color="black", weight=3]; 503[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos (Succ vyz1300)) (not (LT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos (Succ vyz1300)) (not (LT == LT)) vyz60))",fontsize=16,color="black",shape="box"];503 -> 585[label="",style="solid", color="black", weight=3]; 504[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos Zero) (not (EQ == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos Zero) (not (EQ == LT)) vyz60))",fontsize=16,color="black",shape="box"];504 -> 586[label="",style="solid", color="black", weight=3]; 505[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) (not (primCmpNat (Succ vyz1300) Zero == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) (not (primCmpNat (Succ vyz1300) Zero == LT)) vyz60))",fontsize=16,color="black",shape="box"];505 -> 587[label="",style="solid", color="black", weight=3]; 506[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg Zero) (not (EQ == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg Zero) (not (EQ == LT)) vyz60))",fontsize=16,color="black",shape="box"];506 -> 588[label="",style="solid", color="black", weight=3]; 507[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos vyz200) (not (primCmpNat (Succ vyz2100) vyz200 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos vyz200) (not (primCmpNat (Succ vyz2100) vyz200 == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19688[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];507 -> 19688[label="",style="solid", color="burlywood", weight=9]; 19688 -> 589[label="",style="solid", color="burlywood", weight=3]; 19689[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];507 -> 19689[label="",style="solid", color="burlywood", weight=9]; 19689 -> 590[label="",style="solid", color="burlywood", weight=3]; 508[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Neg vyz200) (not (GT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Neg vyz200) (not (GT == LT)) vyz70))",fontsize=16,color="black",shape="box"];508 -> 591[label="",style="solid", color="black", weight=3]; 509[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) (not (primCmpInt (Pos Zero) (Pos (Succ vyz2000)) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) (not (primCmpInt (Pos Zero) (Pos (Succ vyz2000)) == LT)) vyz70))",fontsize=16,color="black",shape="box"];509 -> 592[label="",style="solid", color="black", weight=3]; 510[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) vyz70))",fontsize=16,color="black",shape="box"];510 -> 593[label="",style="solid", color="black", weight=3]; 511[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg (Succ vyz2000)) (not (primCmpInt (Pos Zero) (Neg (Succ vyz2000)) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg (Succ vyz2000)) (not (primCmpInt (Pos Zero) (Neg (Succ vyz2000)) == LT)) vyz70))",fontsize=16,color="black",shape="box"];511 -> 594[label="",style="solid", color="black", weight=3]; 512[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) vyz70))",fontsize=16,color="black",shape="box"];512 -> 595[label="",style="solid", color="black", weight=3]; 513[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) (not (LT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) (not (LT == LT)) vyz70))",fontsize=16,color="black",shape="box"];513 -> 596[label="",style="solid", color="black", weight=3]; 514[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg vyz200) (not (primCmpNat vyz200 (Succ vyz2100) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg vyz200) (not (primCmpNat vyz200 (Succ vyz2100) == LT)) vyz70))",fontsize=16,color="burlywood",shape="box"];19690[label="vyz200/Succ vyz2000",fontsize=10,color="white",style="solid",shape="box"];514 -> 19690[label="",style="solid", color="burlywood", weight=9]; 19690 -> 597[label="",style="solid", color="burlywood", weight=3]; 19691[label="vyz200/Zero",fontsize=10,color="white",style="solid",shape="box"];514 -> 19691[label="",style="solid", color="burlywood", weight=9]; 19691 -> 598[label="",style="solid", color="burlywood", weight=3]; 515[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos (Succ vyz2000)) (not (primCmpInt (Neg Zero) (Pos (Succ vyz2000)) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos (Succ vyz2000)) (not (primCmpInt (Neg Zero) (Pos (Succ vyz2000)) == LT)) vyz70))",fontsize=16,color="black",shape="box"];515 -> 599[label="",style="solid", color="black", weight=3]; 516[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) vyz70))",fontsize=16,color="black",shape="box"];516 -> 600[label="",style="solid", color="black", weight=3]; 517[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) (not (primCmpInt (Neg Zero) (Neg (Succ vyz2000)) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) (not (primCmpInt (Neg Zero) (Neg (Succ vyz2000)) == LT)) vyz70))",fontsize=16,color="black",shape="box"];517 -> 601[label="",style="solid", color="black", weight=3]; 518[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) vyz70))",fontsize=16,color="black",shape="box"];518 -> 602[label="",style="solid", color="black", weight=3]; 519[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos vyz260) (not (primCmpNat (Succ vyz2700) vyz260 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos vyz260) (not (primCmpNat (Succ vyz2700) vyz260 == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19692[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];519 -> 19692[label="",style="solid", color="burlywood", weight=9]; 19692 -> 603[label="",style="solid", color="burlywood", weight=3]; 19693[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];519 -> 19693[label="",style="solid", color="burlywood", weight=9]; 19693 -> 604[label="",style="solid", color="burlywood", weight=3]; 520[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Neg vyz260) (not (GT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Neg vyz260) (not (GT == LT)) vyz80))",fontsize=16,color="black",shape="box"];520 -> 605[label="",style="solid", color="black", weight=3]; 521[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) (not (primCmpInt (Pos Zero) (Pos (Succ vyz2600)) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) (not (primCmpInt (Pos Zero) (Pos (Succ vyz2600)) == LT)) vyz80))",fontsize=16,color="black",shape="box"];521 -> 606[label="",style="solid", color="black", weight=3]; 522[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) vyz80))",fontsize=16,color="black",shape="box"];522 -> 607[label="",style="solid", color="black", weight=3]; 523[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg (Succ vyz2600)) (not (primCmpInt (Pos Zero) (Neg (Succ vyz2600)) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg (Succ vyz2600)) (not (primCmpInt (Pos Zero) (Neg (Succ vyz2600)) == LT)) vyz80))",fontsize=16,color="black",shape="box"];523 -> 608[label="",style="solid", color="black", weight=3]; 524[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) vyz80))",fontsize=16,color="black",shape="box"];524 -> 609[label="",style="solid", color="black", weight=3]; 525[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) (not (LT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) (not (LT == LT)) vyz80))",fontsize=16,color="black",shape="box"];525 -> 610[label="",style="solid", color="black", weight=3]; 526[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg vyz260) (not (primCmpNat vyz260 (Succ vyz2700) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg vyz260) (not (primCmpNat vyz260 (Succ vyz2700) == LT)) vyz80))",fontsize=16,color="burlywood",shape="box"];19694[label="vyz260/Succ vyz2600",fontsize=10,color="white",style="solid",shape="box"];526 -> 19694[label="",style="solid", color="burlywood", weight=9]; 19694 -> 611[label="",style="solid", color="burlywood", weight=3]; 19695[label="vyz260/Zero",fontsize=10,color="white",style="solid",shape="box"];526 -> 19695[label="",style="solid", color="burlywood", weight=9]; 19695 -> 612[label="",style="solid", color="burlywood", weight=3]; 527[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos (Succ vyz2600)) (not (primCmpInt (Neg Zero) (Pos (Succ vyz2600)) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos (Succ vyz2600)) (not (primCmpInt (Neg Zero) (Pos (Succ vyz2600)) == LT)) vyz80))",fontsize=16,color="black",shape="box"];527 -> 613[label="",style="solid", color="black", weight=3]; 528[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) vyz80))",fontsize=16,color="black",shape="box"];528 -> 614[label="",style="solid", color="black", weight=3]; 529[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) (not (primCmpInt (Neg Zero) (Neg (Succ vyz2600)) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) (not (primCmpInt (Neg Zero) (Neg (Succ vyz2600)) == LT)) vyz80))",fontsize=16,color="black",shape="box"];529 -> 615[label="",style="solid", color="black", weight=3]; 530[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) vyz80))",fontsize=16,color="black",shape="box"];530 -> 616[label="",style="solid", color="black", weight=3]; 531[label="primPlusInt (primMulInt (primMinusInt (primMulInt vyz40 vyz31) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * vyz31))",fontsize=16,color="burlywood",shape="box"];19696[label="vyz40/Pos vyz400",fontsize=10,color="white",style="solid",shape="box"];531 -> 19696[label="",style="solid", color="burlywood", weight=9]; 19696 -> 617[label="",style="solid", color="burlywood", weight=3]; 19697[label="vyz40/Neg vyz400",fontsize=10,color="white",style="solid",shape="box"];531 -> 19697[label="",style="solid", color="burlywood", weight=9]; 19697 -> 618[label="",style="solid", color="burlywood", weight=3]; 532[label="primMulInt (primMulInt (Pos vyz410) (Pos vyz310)) vyz91",fontsize=16,color="black",shape="box"];532 -> 619[label="",style="solid", color="black", weight=3]; 533[label="primMulInt (primMulInt (Pos vyz410) (Neg vyz310)) vyz91",fontsize=16,color="black",shape="box"];533 -> 620[label="",style="solid", color="black", weight=3]; 534[label="primMulInt (primMulInt (Neg vyz410) (Pos vyz310)) vyz91",fontsize=16,color="black",shape="box"];534 -> 621[label="",style="solid", color="black", weight=3]; 535[label="primMulInt (primMulInt (Neg vyz410) (Neg vyz310)) vyz91",fontsize=16,color="black",shape="box"];535 -> 622[label="",style="solid", color="black", weight=3]; 536[label="primPlusNat (Succ vyz400) (Succ vyz1000)",fontsize=16,color="black",shape="box"];536 -> 623[label="",style="solid", color="black", weight=3]; 537[label="primPlusNat (Succ vyz400) Zero",fontsize=16,color="black",shape="box"];537 -> 624[label="",style="solid", color="black", weight=3]; 538[label="primMinusNat vyz400 vyz1000",fontsize=16,color="burlywood",shape="triangle"];19698[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];538 -> 19698[label="",style="solid", color="burlywood", weight=9]; 19698 -> 625[label="",style="solid", color="burlywood", weight=3]; 19699[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];538 -> 19699[label="",style="solid", color="burlywood", weight=9]; 19699 -> 626[label="",style="solid", color="burlywood", weight=3]; 539[label="Pos (Succ vyz400)",fontsize=16,color="green",shape="box"];540 -> 538[label="",style="dashed", color="red", weight=0]; 540[label="primMinusNat vyz1000 vyz300",fontsize=16,color="magenta"];540 -> 627[label="",style="dashed", color="magenta", weight=3]; 540 -> 628[label="",style="dashed", color="magenta", weight=3]; 541[label="Neg (Succ vyz300)",fontsize=16,color="green",shape="box"];542[label="vyz300",fontsize=16,color="green",shape="box"];543[label="vyz100",fontsize=16,color="green",shape="box"];544[label="primPlusNat Zero (Succ vyz1000)",fontsize=16,color="black",shape="box"];544 -> 629[label="",style="solid", color="black", weight=3]; 545[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];545 -> 630[label="",style="solid", color="black", weight=3]; 546[label="Neg (Succ vyz1000)",fontsize=16,color="green",shape="box"];547[label="Pos Zero",fontsize=16,color="green",shape="box"];548[label="Succ (primPlusNat vyz400 vyz300)",fontsize=16,color="green",shape="box"];548 -> 631[label="",style="dashed", color="green", weight=3]; 549[label="vyz300",fontsize=16,color="green",shape="box"];550[label="primPlusNat vyz400 vyz300",fontsize=16,color="burlywood",shape="triangle"];19700[label="vyz400/Succ vyz4000",fontsize=10,color="white",style="solid",shape="box"];550 -> 19700[label="",style="solid", color="burlywood", weight=9]; 19700 -> 632[label="",style="solid", color="burlywood", weight=3]; 19701[label="vyz400/Zero",fontsize=10,color="white",style="solid",shape="box"];550 -> 19701[label="",style="solid", color="burlywood", weight=9]; 19701 -> 633[label="",style="solid", color="burlywood", weight=3]; 551[label="Succ (primPlusNat vyz400 vyz300)",fontsize=16,color="green",shape="box"];551 -> 634[label="",style="dashed", color="green", weight=3]; 552[label="Succ vyz1000",fontsize=16,color="green",shape="box"];553[label="vyz400",fontsize=16,color="green",shape="box"];554[label="Succ vyz1000",fontsize=16,color="green",shape="box"];555[label="Succ vyz1000",fontsize=16,color="green",shape="box"];556[label="vyz1000",fontsize=16,color="green",shape="box"];557[label="Zero",fontsize=16,color="green",shape="box"];558[label="Succ (primPlusNat vyz400 vyz300)",fontsize=16,color="green",shape="box"];558 -> 635[label="",style="dashed", color="green", weight=3]; 559[label="Zero",fontsize=16,color="green",shape="box"];560[label="vyz400",fontsize=16,color="green",shape="box"];561[label="Zero",fontsize=16,color="green",shape="box"];562[label="Zero",fontsize=16,color="green",shape="box"];563[label="Zero",fontsize=16,color="green",shape="box"];564[label="Integer vyz390 * Integer vyz410 == fromInt (Pos Zero)",fontsize=16,color="black",shape="box"];564 -> 636[label="",style="solid", color="black", weight=3]; 14866[label="vyz39 * vyz41",fontsize=16,color="black",shape="triangle"];14866 -> 14888[label="",style="solid", color="black", weight=3]; 14865[label="primEqInt vyz974 (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="triangle"];19702[label="vyz974/Pos vyz9740",fontsize=10,color="white",style="solid",shape="box"];14865 -> 19702[label="",style="solid", color="burlywood", weight=9]; 19702 -> 14889[label="",style="solid", color="burlywood", weight=3]; 19703[label="vyz974/Neg vyz9740",fontsize=10,color="white",style="solid",shape="box"];14865 -> 19703[label="",style="solid", color="burlywood", weight=9]; 19703 -> 14890[label="",style="solid", color="burlywood", weight=3]; 566[label="reduce2Reduce0 (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) True + vyz55",fontsize=16,color="black",shape="box"];566 -> 639[label="",style="solid", color="black", weight=3]; 567[label="error []",fontsize=16,color="red",shape="box"];5217[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (primCmpNat (Succ vyz3140) vyz315 == LT)",fontsize=16,color="burlywood",shape="box"];19704[label="vyz315/Succ vyz3150",fontsize=10,color="white",style="solid",shape="box"];5217 -> 19704[label="",style="solid", color="burlywood", weight=9]; 19704 -> 5508[label="",style="solid", color="burlywood", weight=3]; 19705[label="vyz315/Zero",fontsize=10,color="white",style="solid",shape="box"];5217 -> 19705[label="",style="solid", color="burlywood", weight=9]; 19705 -> 5509[label="",style="solid", color="burlywood", weight=3]; 5218[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (primCmpNat Zero vyz315 == LT)",fontsize=16,color="burlywood",shape="box"];19706[label="vyz315/Succ vyz3150",fontsize=10,color="white",style="solid",shape="box"];5218 -> 19706[label="",style="solid", color="burlywood", weight=9]; 19706 -> 5510[label="",style="solid", color="burlywood", weight=3]; 19707[label="vyz315/Zero",fontsize=10,color="white",style="solid",shape="box"];5218 -> 19707[label="",style="solid", color="burlywood", weight=9]; 19707 -> 5511[label="",style="solid", color="burlywood", weight=3]; 572[label="maxBound",fontsize=16,color="black",shape="triangle"];572 -> 644[label="",style="solid", color="black", weight=3]; 573[label="minBound",fontsize=16,color="black",shape="triangle"];573 -> 645[label="",style="solid", color="black", weight=3]; 574 -> 572[label="",style="dashed", color="red", weight=0]; 574[label="maxBound",fontsize=16,color="magenta"];575 -> 7238[label="",style="dashed", color="red", weight=0]; 575[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos (Succ vyz1300)) (not (primCmpNat vyz1400 vyz1300 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos (Succ vyz1300)) (not (primCmpNat vyz1400 vyz1300 == LT)) vyz60))",fontsize=16,color="magenta"];575 -> 7239[label="",style="dashed", color="magenta", weight=3]; 575 -> 7240[label="",style="dashed", color="magenta", weight=3]; 575 -> 7241[label="",style="dashed", color="magenta", weight=3]; 575 -> 7242[label="",style="dashed", color="magenta", weight=3]; 575 -> 7243[label="",style="dashed", color="magenta", weight=3]; 575 -> 7244[label="",style="dashed", color="magenta", weight=3]; 575 -> 7245[label="",style="dashed", color="magenta", weight=3]; 576[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos Zero) (not (GT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos Zero) (not (GT == LT)) vyz60))",fontsize=16,color="black",shape="box"];576 -> 648[label="",style="solid", color="black", weight=3]; 577[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Neg vyz130) True) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Neg vyz130) True vyz60))",fontsize=16,color="black",shape="box"];577 -> 649[label="",style="solid", color="black", weight=3]; 578[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) (not (LT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) (not (LT == LT)) vyz60))",fontsize=16,color="black",shape="box"];578 -> 650[label="",style="solid", color="black", weight=3]; 579[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos Zero) (not False)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos Zero) (not False) vyz60))",fontsize=16,color="black",shape="box"];579 -> 651[label="",style="solid", color="black", weight=3]; 580[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg (Succ vyz1300)) (not False)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg (Succ vyz1300)) (not False) vyz60))",fontsize=16,color="black",shape="box"];580 -> 652[label="",style="solid", color="black", weight=3]; 581[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg Zero) (not False)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg Zero) (not False) vyz60))",fontsize=16,color="black",shape="box"];581 -> 653[label="",style="solid", color="black", weight=3]; 582[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) False) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) False vyz60))",fontsize=16,color="black",shape="box"];582 -> 654[label="",style="solid", color="black", weight=3]; 583 -> 7491[label="",style="dashed", color="red", weight=0]; 583[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg (Succ vyz1300)) (not (primCmpNat vyz1300 vyz1400 == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg (Succ vyz1300)) (not (primCmpNat vyz1300 vyz1400 == LT)) vyz60))",fontsize=16,color="magenta"];583 -> 7492[label="",style="dashed", color="magenta", weight=3]; 583 -> 7493[label="",style="dashed", color="magenta", weight=3]; 583 -> 7494[label="",style="dashed", color="magenta", weight=3]; 583 -> 7495[label="",style="dashed", color="magenta", weight=3]; 583 -> 7496[label="",style="dashed", color="magenta", weight=3]; 583 -> 7497[label="",style="dashed", color="magenta", weight=3]; 583 -> 7498[label="",style="dashed", color="magenta", weight=3]; 584[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg Zero) (not (LT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg Zero) (not (LT == LT)) vyz60))",fontsize=16,color="black",shape="box"];584 -> 657[label="",style="solid", color="black", weight=3]; 585[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos (Succ vyz1300)) (not True)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos (Succ vyz1300)) (not True) vyz60))",fontsize=16,color="black",shape="box"];585 -> 658[label="",style="solid", color="black", weight=3]; 586[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos Zero) (not False)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos Zero) (not False) vyz60))",fontsize=16,color="black",shape="box"];586 -> 659[label="",style="solid", color="black", weight=3]; 587[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) (not (GT == LT))) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) (not (GT == LT)) vyz60))",fontsize=16,color="black",shape="box"];587 -> 660[label="",style="solid", color="black", weight=3]; 588[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg Zero) (not False)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg Zero) (not False) vyz60))",fontsize=16,color="black",shape="box"];588 -> 661[label="",style="solid", color="black", weight=3]; 589[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos (Succ vyz2000)) (not (primCmpNat (Succ vyz2100) (Succ vyz2000) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos (Succ vyz2000)) (not (primCmpNat (Succ vyz2100) (Succ vyz2000) == LT)) vyz70))",fontsize=16,color="black",shape="box"];589 -> 662[label="",style="solid", color="black", weight=3]; 590[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos Zero) (not (primCmpNat (Succ vyz2100) Zero == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos Zero) (not (primCmpNat (Succ vyz2100) Zero == LT)) vyz70))",fontsize=16,color="black",shape="box"];590 -> 663[label="",style="solid", color="black", weight=3]; 591[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Neg vyz200) (not False)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Neg vyz200) (not False) vyz70))",fontsize=16,color="black",shape="box"];591 -> 664[label="",style="solid", color="black", weight=3]; 592[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) (not (primCmpNat Zero (Succ vyz2000) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) (not (primCmpNat Zero (Succ vyz2000) == LT)) vyz70))",fontsize=16,color="black",shape="box"];592 -> 665[label="",style="solid", color="black", weight=3]; 593[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos Zero) (not (EQ == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos Zero) (not (EQ == LT)) vyz70))",fontsize=16,color="black",shape="box"];593 -> 666[label="",style="solid", color="black", weight=3]; 594[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg (Succ vyz2000)) (not (GT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg (Succ vyz2000)) (not (GT == LT)) vyz70))",fontsize=16,color="black",shape="box"];594 -> 667[label="",style="solid", color="black", weight=3]; 595[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg Zero) (not (EQ == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg Zero) (not (EQ == LT)) vyz70))",fontsize=16,color="black",shape="box"];595 -> 668[label="",style="solid", color="black", weight=3]; 596[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) (not True)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) (not True) vyz70))",fontsize=16,color="black",shape="box"];596 -> 669[label="",style="solid", color="black", weight=3]; 597[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg (Succ vyz2000)) (not (primCmpNat (Succ vyz2000) (Succ vyz2100) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg (Succ vyz2000)) (not (primCmpNat (Succ vyz2000) (Succ vyz2100) == LT)) vyz70))",fontsize=16,color="black",shape="box"];597 -> 670[label="",style="solid", color="black", weight=3]; 598[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg Zero) (not (primCmpNat Zero (Succ vyz2100) == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg Zero) (not (primCmpNat Zero (Succ vyz2100) == LT)) vyz70))",fontsize=16,color="black",shape="box"];598 -> 671[label="",style="solid", color="black", weight=3]; 599[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos (Succ vyz2000)) (not (LT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos (Succ vyz2000)) (not (LT == LT)) vyz70))",fontsize=16,color="black",shape="box"];599 -> 672[label="",style="solid", color="black", weight=3]; 600[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos Zero) (not (EQ == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos Zero) (not (EQ == LT)) vyz70))",fontsize=16,color="black",shape="box"];600 -> 673[label="",style="solid", color="black", weight=3]; 601[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) (not (primCmpNat (Succ vyz2000) Zero == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) (not (primCmpNat (Succ vyz2000) Zero == LT)) vyz70))",fontsize=16,color="black",shape="box"];601 -> 674[label="",style="solid", color="black", weight=3]; 602[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg Zero) (not (EQ == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg Zero) (not (EQ == LT)) vyz70))",fontsize=16,color="black",shape="box"];602 -> 675[label="",style="solid", color="black", weight=3]; 603[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos (Succ vyz2600)) (not (primCmpNat (Succ vyz2700) (Succ vyz2600) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos (Succ vyz2600)) (not (primCmpNat (Succ vyz2700) (Succ vyz2600) == LT)) vyz80))",fontsize=16,color="black",shape="box"];603 -> 676[label="",style="solid", color="black", weight=3]; 604[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos Zero) (not (primCmpNat (Succ vyz2700) Zero == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos Zero) (not (primCmpNat (Succ vyz2700) Zero == LT)) vyz80))",fontsize=16,color="black",shape="box"];604 -> 677[label="",style="solid", color="black", weight=3]; 605[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Neg vyz260) (not False)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Neg vyz260) (not False) vyz80))",fontsize=16,color="black",shape="box"];605 -> 678[label="",style="solid", color="black", weight=3]; 606[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) (not (primCmpNat Zero (Succ vyz2600) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) (not (primCmpNat Zero (Succ vyz2600) == LT)) vyz80))",fontsize=16,color="black",shape="box"];606 -> 679[label="",style="solid", color="black", weight=3]; 607[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos Zero) (not (EQ == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos Zero) (not (EQ == LT)) vyz80))",fontsize=16,color="black",shape="box"];607 -> 680[label="",style="solid", color="black", weight=3]; 608[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg (Succ vyz2600)) (not (GT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg (Succ vyz2600)) (not (GT == LT)) vyz80))",fontsize=16,color="black",shape="box"];608 -> 681[label="",style="solid", color="black", weight=3]; 609[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg Zero) (not (EQ == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg Zero) (not (EQ == LT)) vyz80))",fontsize=16,color="black",shape="box"];609 -> 682[label="",style="solid", color="black", weight=3]; 610[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) (not True)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) (not True) vyz80))",fontsize=16,color="black",shape="box"];610 -> 683[label="",style="solid", color="black", weight=3]; 611[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg (Succ vyz2600)) (not (primCmpNat (Succ vyz2600) (Succ vyz2700) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg (Succ vyz2600)) (not (primCmpNat (Succ vyz2600) (Succ vyz2700) == LT)) vyz80))",fontsize=16,color="black",shape="box"];611 -> 684[label="",style="solid", color="black", weight=3]; 612[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg Zero) (not (primCmpNat Zero (Succ vyz2700) == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg Zero) (not (primCmpNat Zero (Succ vyz2700) == LT)) vyz80))",fontsize=16,color="black",shape="box"];612 -> 685[label="",style="solid", color="black", weight=3]; 613[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos (Succ vyz2600)) (not (LT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos (Succ vyz2600)) (not (LT == LT)) vyz80))",fontsize=16,color="black",shape="box"];613 -> 686[label="",style="solid", color="black", weight=3]; 614[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos Zero) (not (EQ == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos Zero) (not (EQ == LT)) vyz80))",fontsize=16,color="black",shape="box"];614 -> 687[label="",style="solid", color="black", weight=3]; 615[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) (not (primCmpNat (Succ vyz2600) Zero == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) (not (primCmpNat (Succ vyz2600) Zero == LT)) vyz80))",fontsize=16,color="black",shape="box"];615 -> 688[label="",style="solid", color="black", weight=3]; 616[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg Zero) (not (EQ == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg Zero) (not (EQ == LT)) vyz80))",fontsize=16,color="black",shape="box"];616 -> 689[label="",style="solid", color="black", weight=3]; 617[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Pos vyz400) vyz31) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * vyz31))",fontsize=16,color="burlywood",shape="box"];19708[label="vyz31/Pos vyz310",fontsize=10,color="white",style="solid",shape="box"];617 -> 19708[label="",style="solid", color="burlywood", weight=9]; 19708 -> 690[label="",style="solid", color="burlywood", weight=3]; 19709[label="vyz31/Neg vyz310",fontsize=10,color="white",style="solid",shape="box"];617 -> 19709[label="",style="solid", color="burlywood", weight=9]; 19709 -> 691[label="",style="solid", color="burlywood", weight=3]; 618[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Neg vyz400) vyz31) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * vyz31))",fontsize=16,color="burlywood",shape="box"];19710[label="vyz31/Pos vyz310",fontsize=10,color="white",style="solid",shape="box"];618 -> 19710[label="",style="solid", color="burlywood", weight=9]; 19710 -> 692[label="",style="solid", color="burlywood", weight=3]; 19711[label="vyz31/Neg vyz310",fontsize=10,color="white",style="solid",shape="box"];618 -> 19711[label="",style="solid", color="burlywood", weight=9]; 19711 -> 693[label="",style="solid", color="burlywood", weight=3]; 619[label="primMulInt (Pos (primMulNat vyz410 vyz310)) vyz91",fontsize=16,color="burlywood",shape="triangle"];19712[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];619 -> 19712[label="",style="solid", color="burlywood", weight=9]; 19712 -> 694[label="",style="solid", color="burlywood", weight=3]; 19713[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];619 -> 19713[label="",style="solid", color="burlywood", weight=9]; 19713 -> 695[label="",style="solid", color="burlywood", weight=3]; 620[label="primMulInt (Neg (primMulNat vyz410 vyz310)) vyz91",fontsize=16,color="burlywood",shape="triangle"];19714[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];620 -> 19714[label="",style="solid", color="burlywood", weight=9]; 19714 -> 696[label="",style="solid", color="burlywood", weight=3]; 19715[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];620 -> 19715[label="",style="solid", color="burlywood", weight=9]; 19715 -> 697[label="",style="solid", color="burlywood", weight=3]; 621 -> 620[label="",style="dashed", color="red", weight=0]; 621[label="primMulInt (Neg (primMulNat vyz410 vyz310)) vyz91",fontsize=16,color="magenta"];621 -> 698[label="",style="dashed", color="magenta", weight=3]; 621 -> 699[label="",style="dashed", color="magenta", weight=3]; 622 -> 619[label="",style="dashed", color="red", weight=0]; 622[label="primMulInt (Pos (primMulNat vyz410 vyz310)) vyz91",fontsize=16,color="magenta"];622 -> 700[label="",style="dashed", color="magenta", weight=3]; 622 -> 701[label="",style="dashed", color="magenta", weight=3]; 623[label="Succ (Succ (primPlusNat vyz400 vyz1000))",fontsize=16,color="green",shape="box"];623 -> 702[label="",style="dashed", color="green", weight=3]; 624[label="Succ vyz400",fontsize=16,color="green",shape="box"];625[label="primMinusNat (Succ vyz4000) vyz1000",fontsize=16,color="burlywood",shape="box"];19716[label="vyz1000/Succ vyz10000",fontsize=10,color="white",style="solid",shape="box"];625 -> 19716[label="",style="solid", color="burlywood", weight=9]; 19716 -> 703[label="",style="solid", color="burlywood", weight=3]; 19717[label="vyz1000/Zero",fontsize=10,color="white",style="solid",shape="box"];625 -> 19717[label="",style="solid", color="burlywood", weight=9]; 19717 -> 704[label="",style="solid", color="burlywood", weight=3]; 626[label="primMinusNat Zero vyz1000",fontsize=16,color="burlywood",shape="box"];19718[label="vyz1000/Succ vyz10000",fontsize=10,color="white",style="solid",shape="box"];626 -> 19718[label="",style="solid", color="burlywood", weight=9]; 19718 -> 705[label="",style="solid", color="burlywood", weight=3]; 19719[label="vyz1000/Zero",fontsize=10,color="white",style="solid",shape="box"];626 -> 19719[label="",style="solid", color="burlywood", weight=9]; 19719 -> 706[label="",style="solid", color="burlywood", weight=3]; 627[label="vyz1000",fontsize=16,color="green",shape="box"];628[label="vyz300",fontsize=16,color="green",shape="box"];629[label="Succ vyz1000",fontsize=16,color="green",shape="box"];630[label="Zero",fontsize=16,color="green",shape="box"];631 -> 550[label="",style="dashed", color="red", weight=0]; 631[label="primPlusNat vyz400 vyz300",fontsize=16,color="magenta"];632[label="primPlusNat (Succ vyz4000) vyz300",fontsize=16,color="burlywood",shape="box"];19720[label="vyz300/Succ vyz3000",fontsize=10,color="white",style="solid",shape="box"];632 -> 19720[label="",style="solid", color="burlywood", weight=9]; 19720 -> 707[label="",style="solid", color="burlywood", weight=3]; 19721[label="vyz300/Zero",fontsize=10,color="white",style="solid",shape="box"];632 -> 19721[label="",style="solid", color="burlywood", weight=9]; 19721 -> 708[label="",style="solid", color="burlywood", weight=3]; 633[label="primPlusNat Zero vyz300",fontsize=16,color="burlywood",shape="box"];19722[label="vyz300/Succ vyz3000",fontsize=10,color="white",style="solid",shape="box"];633 -> 19722[label="",style="solid", color="burlywood", weight=9]; 19722 -> 709[label="",style="solid", color="burlywood", weight=3]; 19723[label="vyz300/Zero",fontsize=10,color="white",style="solid",shape="box"];633 -> 19723[label="",style="solid", color="burlywood", weight=9]; 19723 -> 710[label="",style="solid", color="burlywood", weight=3]; 634 -> 550[label="",style="dashed", color="red", weight=0]; 634[label="primPlusNat vyz400 vyz300",fontsize=16,color="magenta"];634 -> 711[label="",style="dashed", color="magenta", weight=3]; 634 -> 712[label="",style="dashed", color="magenta", weight=3]; 635 -> 550[label="",style="dashed", color="red", weight=0]; 635[label="primPlusNat vyz400 vyz300",fontsize=16,color="magenta"];635 -> 713[label="",style="dashed", color="magenta", weight=3]; 635 -> 714[label="",style="dashed", color="magenta", weight=3]; 636[label="Integer (primMulInt vyz390 vyz410) == fromInt (Pos Zero)",fontsize=16,color="black",shape="box"];636 -> 715[label="",style="solid", color="black", weight=3]; 14888[label="primMulInt vyz39 vyz41",fontsize=16,color="burlywood",shape="triangle"];19724[label="vyz39/Pos vyz390",fontsize=10,color="white",style="solid",shape="box"];14888 -> 19724[label="",style="solid", color="burlywood", weight=9]; 19724 -> 14949[label="",style="solid", color="burlywood", weight=3]; 19725[label="vyz39/Neg vyz390",fontsize=10,color="white",style="solid",shape="box"];14888 -> 19725[label="",style="solid", color="burlywood", weight=9]; 19725 -> 14950[label="",style="solid", color="burlywood", weight=3]; 14889[label="primEqInt (Pos vyz9740) (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="box"];19726[label="vyz9740/Succ vyz97400",fontsize=10,color="white",style="solid",shape="box"];14889 -> 19726[label="",style="solid", color="burlywood", weight=9]; 19726 -> 14951[label="",style="solid", color="burlywood", weight=3]; 19727[label="vyz9740/Zero",fontsize=10,color="white",style="solid",shape="box"];14889 -> 19727[label="",style="solid", color="burlywood", weight=9]; 19727 -> 14952[label="",style="solid", color="burlywood", weight=3]; 14890[label="primEqInt (Neg vyz9740) (fromInt (Pos Zero))",fontsize=16,color="burlywood",shape="box"];19728[label="vyz9740/Succ vyz97400",fontsize=10,color="white",style="solid",shape="box"];14890 -> 19728[label="",style="solid", color="burlywood", weight=9]; 19728 -> 14953[label="",style="solid", color="burlywood", weight=3]; 19729[label="vyz9740/Zero",fontsize=10,color="white",style="solid",shape="box"];14890 -> 19729[label="",style="solid", color="burlywood", weight=9]; 19729 -> 14954[label="",style="solid", color="burlywood", weight=3]; 639[label="(vyz50 * vyz51 + vyz52 * vyz53) `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) :% (vyz53 * vyz51 `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="blue",shape="box"];19730[label="`quot` :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];639 -> 19730[label="",style="solid", color="blue", weight=9]; 19730 -> 720[label="",style="solid", color="blue", weight=3]; 19731[label="`quot` :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];639 -> 19731[label="",style="solid", color="blue", weight=9]; 19731 -> 721[label="",style="solid", color="blue", weight=3]; 5508[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (primCmpNat (Succ vyz3140) (Succ vyz3150) == LT)",fontsize=16,color="black",shape="box"];5508 -> 5529[label="",style="solid", color="black", weight=3]; 5509[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (primCmpNat (Succ vyz3140) Zero == LT)",fontsize=16,color="black",shape="box"];5509 -> 5530[label="",style="solid", color="black", weight=3]; 5510[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (primCmpNat Zero (Succ vyz3150) == LT)",fontsize=16,color="black",shape="box"];5510 -> 5531[label="",style="solid", color="black", weight=3]; 5511[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5511 -> 5532[label="",style="solid", color="black", weight=3]; 644[label="Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];645[label="Char Zero",fontsize=16,color="green",shape="box"];7239[label="vyz1300",fontsize=16,color="green",shape="box"];7240[label="vyz15",fontsize=16,color="green",shape="box"];7241[label="vyz61",fontsize=16,color="green",shape="box"];7242[label="vyz60",fontsize=16,color="green",shape="box"];7243[label="vyz1400",fontsize=16,color="green",shape="box"];7244[label="vyz1300",fontsize=16,color="green",shape="box"];7245[label="vyz1400",fontsize=16,color="green",shape="box"];7238[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat vyz509 vyz510 == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat vyz509 vyz510 == LT)) vyz511))",fontsize=16,color="burlywood",shape="triangle"];19732[label="vyz509/Succ vyz5090",fontsize=10,color="white",style="solid",shape="box"];7238 -> 19732[label="",style="solid", color="burlywood", weight=9]; 19732 -> 7435[label="",style="solid", color="burlywood", weight=3]; 19733[label="vyz509/Zero",fontsize=10,color="white",style="solid",shape="box"];7238 -> 19733[label="",style="solid", color="burlywood", weight=9]; 19733 -> 7436[label="",style="solid", color="burlywood", weight=3]; 648[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos Zero) (not False)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos Zero) (not False) vyz60))",fontsize=16,color="black",shape="box"];648 -> 731[label="",style="solid", color="black", weight=3]; 649[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (flip (<=) vyz15 vyz60))",fontsize=16,color="black",shape="triangle"];649 -> 732[label="",style="solid", color="black", weight=3]; 650[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) (not True)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) (not True) vyz60))",fontsize=16,color="black",shape="box"];650 -> 733[label="",style="solid", color="black", weight=3]; 651[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos Zero) True) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos Zero) True vyz60))",fontsize=16,color="black",shape="box"];651 -> 734[label="",style="solid", color="black", weight=3]; 652[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg (Succ vyz1300)) True) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg (Succ vyz1300)) True vyz60))",fontsize=16,color="black",shape="box"];652 -> 735[label="",style="solid", color="black", weight=3]; 653[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg Zero) True) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Neg Zero) True vyz60))",fontsize=16,color="black",shape="box"];653 -> 736[label="",style="solid", color="black", weight=3]; 654[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) otherwise) vyz60 vyz61 (numericEnumFromThenToP0 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) otherwise vyz60))",fontsize=16,color="black",shape="box"];654 -> 737[label="",style="solid", color="black", weight=3]; 7492[label="vyz15",fontsize=16,color="green",shape="box"];7493[label="vyz61",fontsize=16,color="green",shape="box"];7494[label="vyz1400",fontsize=16,color="green",shape="box"];7495[label="vyz1300",fontsize=16,color="green",shape="box"];7496[label="vyz1400",fontsize=16,color="green",shape="box"];7497[label="vyz60",fontsize=16,color="green",shape="box"];7498[label="vyz1300",fontsize=16,color="green",shape="box"];7491[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat vyz520 vyz521 == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat vyz520 vyz521 == LT)) vyz522))",fontsize=16,color="burlywood",shape="triangle"];19734[label="vyz520/Succ vyz5200",fontsize=10,color="white",style="solid",shape="box"];7491 -> 19734[label="",style="solid", color="burlywood", weight=9]; 19734 -> 7688[label="",style="solid", color="burlywood", weight=3]; 19735[label="vyz520/Zero",fontsize=10,color="white",style="solid",shape="box"];7491 -> 19735[label="",style="solid", color="burlywood", weight=9]; 19735 -> 7689[label="",style="solid", color="burlywood", weight=3]; 657[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg Zero) (not True)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg Zero) (not True) vyz60))",fontsize=16,color="black",shape="box"];657 -> 742[label="",style="solid", color="black", weight=3]; 658[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos (Succ vyz1300)) False) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos (Succ vyz1300)) False vyz60))",fontsize=16,color="black",shape="box"];658 -> 743[label="",style="solid", color="black", weight=3]; 659[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos Zero) True) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Pos Zero) True vyz60))",fontsize=16,color="black",shape="box"];659 -> 744[label="",style="solid", color="black", weight=3]; 660[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) (not False)) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) (not False) vyz60))",fontsize=16,color="black",shape="box"];660 -> 745[label="",style="solid", color="black", weight=3]; 661[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg Zero) True) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg Zero) True vyz60))",fontsize=16,color="black",shape="box"];661 -> 746[label="",style="solid", color="black", weight=3]; 662 -> 7238[label="",style="dashed", color="red", weight=0]; 662[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos (Succ vyz2000)) (not (primCmpNat vyz2100 vyz2000 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos (Succ vyz2000)) (not (primCmpNat vyz2100 vyz2000 == LT)) vyz70))",fontsize=16,color="magenta"];662 -> 7246[label="",style="dashed", color="magenta", weight=3]; 662 -> 7247[label="",style="dashed", color="magenta", weight=3]; 662 -> 7248[label="",style="dashed", color="magenta", weight=3]; 662 -> 7249[label="",style="dashed", color="magenta", weight=3]; 662 -> 7250[label="",style="dashed", color="magenta", weight=3]; 662 -> 7251[label="",style="dashed", color="magenta", weight=3]; 662 -> 7252[label="",style="dashed", color="magenta", weight=3]; 663[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos Zero) (not (GT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos Zero) (not (GT == LT)) vyz70))",fontsize=16,color="black",shape="box"];663 -> 749[label="",style="solid", color="black", weight=3]; 664[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Neg vyz200) True) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Neg vyz200) True vyz70))",fontsize=16,color="black",shape="box"];664 -> 750[label="",style="solid", color="black", weight=3]; 665[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) (not (LT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) (not (LT == LT)) vyz70))",fontsize=16,color="black",shape="box"];665 -> 751[label="",style="solid", color="black", weight=3]; 666[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos Zero) (not False)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos Zero) (not False) vyz70))",fontsize=16,color="black",shape="box"];666 -> 752[label="",style="solid", color="black", weight=3]; 667[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg (Succ vyz2000)) (not False)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg (Succ vyz2000)) (not False) vyz70))",fontsize=16,color="black",shape="box"];667 -> 753[label="",style="solid", color="black", weight=3]; 668[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg Zero) (not False)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg Zero) (not False) vyz70))",fontsize=16,color="black",shape="box"];668 -> 754[label="",style="solid", color="black", weight=3]; 669[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) False) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) False vyz70))",fontsize=16,color="black",shape="box"];669 -> 755[label="",style="solid", color="black", weight=3]; 670 -> 7491[label="",style="dashed", color="red", weight=0]; 670[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg (Succ vyz2000)) (not (primCmpNat vyz2000 vyz2100 == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg (Succ vyz2000)) (not (primCmpNat vyz2000 vyz2100 == LT)) vyz70))",fontsize=16,color="magenta"];670 -> 7499[label="",style="dashed", color="magenta", weight=3]; 670 -> 7500[label="",style="dashed", color="magenta", weight=3]; 670 -> 7501[label="",style="dashed", color="magenta", weight=3]; 670 -> 7502[label="",style="dashed", color="magenta", weight=3]; 670 -> 7503[label="",style="dashed", color="magenta", weight=3]; 670 -> 7504[label="",style="dashed", color="magenta", weight=3]; 670 -> 7505[label="",style="dashed", color="magenta", weight=3]; 671[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg Zero) (not (LT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg Zero) (not (LT == LT)) vyz70))",fontsize=16,color="black",shape="box"];671 -> 758[label="",style="solid", color="black", weight=3]; 672[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos (Succ vyz2000)) (not True)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos (Succ vyz2000)) (not True) vyz70))",fontsize=16,color="black",shape="box"];672 -> 759[label="",style="solid", color="black", weight=3]; 673[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos Zero) (not False)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos Zero) (not False) vyz70))",fontsize=16,color="black",shape="box"];673 -> 760[label="",style="solid", color="black", weight=3]; 674[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) (not (GT == LT))) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) (not (GT == LT)) vyz70))",fontsize=16,color="black",shape="box"];674 -> 761[label="",style="solid", color="black", weight=3]; 675[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg Zero) (not False)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg Zero) (not False) vyz70))",fontsize=16,color="black",shape="box"];675 -> 762[label="",style="solid", color="black", weight=3]; 676 -> 7238[label="",style="dashed", color="red", weight=0]; 676[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos (Succ vyz2600)) (not (primCmpNat vyz2700 vyz2600 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos (Succ vyz2600)) (not (primCmpNat vyz2700 vyz2600 == LT)) vyz80))",fontsize=16,color="magenta"];676 -> 7253[label="",style="dashed", color="magenta", weight=3]; 676 -> 7254[label="",style="dashed", color="magenta", weight=3]; 676 -> 7255[label="",style="dashed", color="magenta", weight=3]; 676 -> 7256[label="",style="dashed", color="magenta", weight=3]; 676 -> 7257[label="",style="dashed", color="magenta", weight=3]; 676 -> 7258[label="",style="dashed", color="magenta", weight=3]; 676 -> 7259[label="",style="dashed", color="magenta", weight=3]; 677[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos Zero) (not (GT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos Zero) (not (GT == LT)) vyz80))",fontsize=16,color="black",shape="box"];677 -> 765[label="",style="solid", color="black", weight=3]; 678[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Neg vyz260) True) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Neg vyz260) True vyz80))",fontsize=16,color="black",shape="box"];678 -> 766[label="",style="solid", color="black", weight=3]; 679[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) (not (LT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) (not (LT == LT)) vyz80))",fontsize=16,color="black",shape="box"];679 -> 767[label="",style="solid", color="black", weight=3]; 680[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos Zero) (not False)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos Zero) (not False) vyz80))",fontsize=16,color="black",shape="box"];680 -> 768[label="",style="solid", color="black", weight=3]; 681[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg (Succ vyz2600)) (not False)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg (Succ vyz2600)) (not False) vyz80))",fontsize=16,color="black",shape="box"];681 -> 769[label="",style="solid", color="black", weight=3]; 682[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg Zero) (not False)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg Zero) (not False) vyz80))",fontsize=16,color="black",shape="box"];682 -> 770[label="",style="solid", color="black", weight=3]; 683[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) False) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) False vyz80))",fontsize=16,color="black",shape="box"];683 -> 771[label="",style="solid", color="black", weight=3]; 684 -> 7491[label="",style="dashed", color="red", weight=0]; 684[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg (Succ vyz2600)) (not (primCmpNat vyz2600 vyz2700 == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg (Succ vyz2600)) (not (primCmpNat vyz2600 vyz2700 == LT)) vyz80))",fontsize=16,color="magenta"];684 -> 7506[label="",style="dashed", color="magenta", weight=3]; 684 -> 7507[label="",style="dashed", color="magenta", weight=3]; 684 -> 7508[label="",style="dashed", color="magenta", weight=3]; 684 -> 7509[label="",style="dashed", color="magenta", weight=3]; 684 -> 7510[label="",style="dashed", color="magenta", weight=3]; 684 -> 7511[label="",style="dashed", color="magenta", weight=3]; 684 -> 7512[label="",style="dashed", color="magenta", weight=3]; 685[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg Zero) (not (LT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg Zero) (not (LT == LT)) vyz80))",fontsize=16,color="black",shape="box"];685 -> 774[label="",style="solid", color="black", weight=3]; 686[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos (Succ vyz2600)) (not True)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos (Succ vyz2600)) (not True) vyz80))",fontsize=16,color="black",shape="box"];686 -> 775[label="",style="solid", color="black", weight=3]; 687[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos Zero) (not False)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos Zero) (not False) vyz80))",fontsize=16,color="black",shape="box"];687 -> 776[label="",style="solid", color="black", weight=3]; 688[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) (not (GT == LT))) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) (not (GT == LT)) vyz80))",fontsize=16,color="black",shape="box"];688 -> 777[label="",style="solid", color="black", weight=3]; 689[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg Zero) (not False)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg Zero) (not False) vyz80))",fontsize=16,color="black",shape="box"];689 -> 778[label="",style="solid", color="black", weight=3]; 690[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Pos vyz400) (Pos vyz310)) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="black",shape="box"];690 -> 779[label="",style="solid", color="black", weight=3]; 691[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Pos vyz400) (Neg vyz310)) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="black",shape="box"];691 -> 780[label="",style="solid", color="black", weight=3]; 692[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Neg vyz400) (Pos vyz310)) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="black",shape="box"];692 -> 781[label="",style="solid", color="black", weight=3]; 693[label="primPlusInt (primMulInt (primMinusInt (primMulInt (Neg vyz400) (Neg vyz310)) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="black",shape="box"];693 -> 782[label="",style="solid", color="black", weight=3]; 694[label="primMulInt (Pos (primMulNat vyz410 vyz310)) (Pos vyz910)",fontsize=16,color="black",shape="box"];694 -> 783[label="",style="solid", color="black", weight=3]; 695[label="primMulInt (Pos (primMulNat vyz410 vyz310)) (Neg vyz910)",fontsize=16,color="black",shape="box"];695 -> 784[label="",style="solid", color="black", weight=3]; 696[label="primMulInt (Neg (primMulNat vyz410 vyz310)) (Pos vyz910)",fontsize=16,color="black",shape="box"];696 -> 785[label="",style="solid", color="black", weight=3]; 697[label="primMulInt (Neg (primMulNat vyz410 vyz310)) (Neg vyz910)",fontsize=16,color="black",shape="box"];697 -> 786[label="",style="solid", color="black", weight=3]; 698[label="vyz410",fontsize=16,color="green",shape="box"];699[label="vyz310",fontsize=16,color="green",shape="box"];700[label="vyz310",fontsize=16,color="green",shape="box"];701[label="vyz410",fontsize=16,color="green",shape="box"];702 -> 550[label="",style="dashed", color="red", weight=0]; 702[label="primPlusNat vyz400 vyz1000",fontsize=16,color="magenta"];702 -> 787[label="",style="dashed", color="magenta", weight=3]; 703[label="primMinusNat (Succ vyz4000) (Succ vyz10000)",fontsize=16,color="black",shape="box"];703 -> 788[label="",style="solid", color="black", weight=3]; 704[label="primMinusNat (Succ vyz4000) Zero",fontsize=16,color="black",shape="box"];704 -> 789[label="",style="solid", color="black", weight=3]; 705[label="primMinusNat Zero (Succ vyz10000)",fontsize=16,color="black",shape="box"];705 -> 790[label="",style="solid", color="black", weight=3]; 706[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];706 -> 791[label="",style="solid", color="black", weight=3]; 707[label="primPlusNat (Succ vyz4000) (Succ vyz3000)",fontsize=16,color="black",shape="box"];707 -> 792[label="",style="solid", color="black", weight=3]; 708[label="primPlusNat (Succ vyz4000) Zero",fontsize=16,color="black",shape="box"];708 -> 793[label="",style="solid", color="black", weight=3]; 709[label="primPlusNat Zero (Succ vyz3000)",fontsize=16,color="black",shape="box"];709 -> 794[label="",style="solid", color="black", weight=3]; 710[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];710 -> 795[label="",style="solid", color="black", weight=3]; 711[label="vyz400",fontsize=16,color="green",shape="box"];712[label="vyz300",fontsize=16,color="green",shape="box"];713[label="vyz400",fontsize=16,color="green",shape="box"];714[label="vyz300",fontsize=16,color="green",shape="box"];715[label="Integer (primMulInt vyz390 vyz410) == Integer (Pos Zero)",fontsize=16,color="black",shape="box"];715 -> 796[label="",style="solid", color="black", weight=3]; 14949[label="primMulInt (Pos vyz390) vyz41",fontsize=16,color="burlywood",shape="box"];19736[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];14949 -> 19736[label="",style="solid", color="burlywood", weight=9]; 19736 -> 15006[label="",style="solid", color="burlywood", weight=3]; 19737[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];14949 -> 19737[label="",style="solid", color="burlywood", weight=9]; 19737 -> 15007[label="",style="solid", color="burlywood", weight=3]; 14950[label="primMulInt (Neg vyz390) vyz41",fontsize=16,color="burlywood",shape="box"];19738[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];14950 -> 19738[label="",style="solid", color="burlywood", weight=9]; 19738 -> 15008[label="",style="solid", color="burlywood", weight=3]; 19739[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];14950 -> 19739[label="",style="solid", color="burlywood", weight=9]; 19739 -> 15009[label="",style="solid", color="burlywood", weight=3]; 14951[label="primEqInt (Pos (Succ vyz97400)) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];14951 -> 15010[label="",style="solid", color="black", weight=3]; 14952[label="primEqInt (Pos Zero) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];14952 -> 15011[label="",style="solid", color="black", weight=3]; 14953[label="primEqInt (Neg (Succ vyz97400)) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];14953 -> 15012[label="",style="solid", color="black", weight=3]; 14954[label="primEqInt (Neg Zero) (fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];14954 -> 15013[label="",style="solid", color="black", weight=3]; 720[label="(vyz50 * vyz51 + vyz52 * vyz53) `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) :% (vyz53 * vyz51 `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="black",shape="box"];720 -> 801[label="",style="solid", color="black", weight=3]; 721[label="(vyz50 * vyz51 + vyz52 * vyz53) `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) :% (vyz53 * vyz51 `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19740[label="vyz50/Integer vyz500",fontsize=10,color="white",style="solid",shape="box"];721 -> 19740[label="",style="solid", color="burlywood", weight=9]; 19740 -> 802[label="",style="solid", color="burlywood", weight=3]; 5529 -> 5180[label="",style="dashed", color="red", weight=0]; 5529[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (primCmpNat vyz3140 vyz3150 == LT)",fontsize=16,color="magenta"];5529 -> 5550[label="",style="dashed", color="magenta", weight=3]; 5529 -> 5551[label="",style="dashed", color="magenta", weight=3]; 5530[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (GT == LT)",fontsize=16,color="black",shape="box"];5530 -> 5552[label="",style="solid", color="black", weight=3]; 5531[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (LT == LT)",fontsize=16,color="black",shape="box"];5531 -> 5553[label="",style="solid", color="black", weight=3]; 5532[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) (EQ == LT)",fontsize=16,color="black",shape="box"];5532 -> 5554[label="",style="solid", color="black", weight=3]; 7435[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat (Succ vyz5090) vyz510 == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat (Succ vyz5090) vyz510 == LT)) vyz511))",fontsize=16,color="burlywood",shape="box"];19741[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];7435 -> 19741[label="",style="solid", color="burlywood", weight=9]; 19741 -> 7690[label="",style="solid", color="burlywood", weight=3]; 19742[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];7435 -> 19742[label="",style="solid", color="burlywood", weight=9]; 19742 -> 7691[label="",style="solid", color="burlywood", weight=3]; 7436[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat Zero vyz510 == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat Zero vyz510 == LT)) vyz511))",fontsize=16,color="burlywood",shape="box"];19743[label="vyz510/Succ vyz5100",fontsize=10,color="white",style="solid",shape="box"];7436 -> 19743[label="",style="solid", color="burlywood", weight=9]; 19743 -> 7692[label="",style="solid", color="burlywood", weight=3]; 19744[label="vyz510/Zero",fontsize=10,color="white",style="solid",shape="box"];7436 -> 19744[label="",style="solid", color="burlywood", weight=9]; 19744 -> 7693[label="",style="solid", color="burlywood", weight=3]; 731[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos Zero) True) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos (Succ vyz1400)) (Pos Zero) True vyz60))",fontsize=16,color="black",shape="box"];731 -> 814[label="",style="solid", color="black", weight=3]; 732[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 ((<=) vyz60 vyz15))",fontsize=16,color="black",shape="box"];732 -> 815[label="",style="solid", color="black", weight=3]; 733[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) False) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Pos Zero) (Pos (Succ vyz1300)) False vyz60))",fontsize=16,color="black",shape="box"];733 -> 816[label="",style="solid", color="black", weight=3]; 734 -> 649[label="",style="dashed", color="red", weight=0]; 734[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (flip (<=) vyz15 vyz60))",fontsize=16,color="magenta"];735 -> 649[label="",style="dashed", color="red", weight=0]; 735[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (flip (<=) vyz15 vyz60))",fontsize=16,color="magenta"];736 -> 649[label="",style="dashed", color="red", weight=0]; 736[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (flip (<=) vyz15 vyz60))",fontsize=16,color="magenta"];737[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) True) vyz60 vyz61 (numericEnumFromThenToP0 vyz15 (Neg (Succ vyz1400)) (Pos vyz130) True vyz60))",fontsize=16,color="black",shape="box"];737 -> 817[label="",style="solid", color="black", weight=3]; 7688[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat (Succ vyz5200) vyz521 == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat (Succ vyz5200) vyz521 == LT)) vyz522))",fontsize=16,color="burlywood",shape="box"];19745[label="vyz521/Succ vyz5210",fontsize=10,color="white",style="solid",shape="box"];7688 -> 19745[label="",style="solid", color="burlywood", weight=9]; 19745 -> 7977[label="",style="solid", color="burlywood", weight=3]; 19746[label="vyz521/Zero",fontsize=10,color="white",style="solid",shape="box"];7688 -> 19746[label="",style="solid", color="burlywood", weight=9]; 19746 -> 7978[label="",style="solid", color="burlywood", weight=3]; 7689[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat Zero vyz521 == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat Zero vyz521 == LT)) vyz522))",fontsize=16,color="burlywood",shape="box"];19747[label="vyz521/Succ vyz5210",fontsize=10,color="white",style="solid",shape="box"];7689 -> 19747[label="",style="solid", color="burlywood", weight=9]; 19747 -> 7979[label="",style="solid", color="burlywood", weight=3]; 19748[label="vyz521/Zero",fontsize=10,color="white",style="solid",shape="box"];7689 -> 19748[label="",style="solid", color="burlywood", weight=9]; 19748 -> 7980[label="",style="solid", color="burlywood", weight=3]; 742[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg Zero) False) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg (Succ vyz1400)) (Neg Zero) False vyz60))",fontsize=16,color="black",shape="box"];742 -> 822[label="",style="solid", color="black", weight=3]; 743[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz15 (Neg Zero) (Pos (Succ vyz1300)) otherwise) vyz60 vyz61 (numericEnumFromThenToP0 vyz15 (Neg Zero) (Pos (Succ vyz1300)) otherwise vyz60))",fontsize=16,color="black",shape="box"];743 -> 823[label="",style="solid", color="black", weight=3]; 744 -> 649[label="",style="dashed", color="red", weight=0]; 744[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (flip (<=) vyz15 vyz60))",fontsize=16,color="magenta"];745[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) True) vyz60 vyz61 (numericEnumFromThenToP1 vyz15 (Neg Zero) (Neg (Succ vyz1300)) True vyz60))",fontsize=16,color="black",shape="box"];745 -> 824[label="",style="solid", color="black", weight=3]; 746 -> 649[label="",style="dashed", color="red", weight=0]; 746[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (flip (<=) vyz15 vyz60))",fontsize=16,color="magenta"];7246[label="vyz2000",fontsize=16,color="green",shape="box"];7247[label="vyz22",fontsize=16,color="green",shape="box"];7248[label="vyz71",fontsize=16,color="green",shape="box"];7249[label="vyz70",fontsize=16,color="green",shape="box"];7250[label="vyz2100",fontsize=16,color="green",shape="box"];7251[label="vyz2000",fontsize=16,color="green",shape="box"];7252[label="vyz2100",fontsize=16,color="green",shape="box"];749[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos Zero) (not False)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos Zero) (not False) vyz70))",fontsize=16,color="black",shape="box"];749 -> 829[label="",style="solid", color="black", weight=3]; 750[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (flip (<=) vyz22 vyz70))",fontsize=16,color="black",shape="triangle"];750 -> 830[label="",style="solid", color="black", weight=3]; 751[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) (not True)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) (not True) vyz70))",fontsize=16,color="black",shape="box"];751 -> 831[label="",style="solid", color="black", weight=3]; 752[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos Zero) True) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos Zero) True vyz70))",fontsize=16,color="black",shape="box"];752 -> 832[label="",style="solid", color="black", weight=3]; 753[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg (Succ vyz2000)) True) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg (Succ vyz2000)) True vyz70))",fontsize=16,color="black",shape="box"];753 -> 833[label="",style="solid", color="black", weight=3]; 754[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg Zero) True) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Neg Zero) True vyz70))",fontsize=16,color="black",shape="box"];754 -> 834[label="",style="solid", color="black", weight=3]; 755[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) otherwise) vyz70 vyz71 (numericEnumFromThenToP0 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) otherwise vyz70))",fontsize=16,color="black",shape="box"];755 -> 835[label="",style="solid", color="black", weight=3]; 7499[label="vyz22",fontsize=16,color="green",shape="box"];7500[label="vyz71",fontsize=16,color="green",shape="box"];7501[label="vyz2100",fontsize=16,color="green",shape="box"];7502[label="vyz2000",fontsize=16,color="green",shape="box"];7503[label="vyz2100",fontsize=16,color="green",shape="box"];7504[label="vyz70",fontsize=16,color="green",shape="box"];7505[label="vyz2000",fontsize=16,color="green",shape="box"];758[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg Zero) (not True)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg Zero) (not True) vyz70))",fontsize=16,color="black",shape="box"];758 -> 840[label="",style="solid", color="black", weight=3]; 759[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos (Succ vyz2000)) False) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos (Succ vyz2000)) False vyz70))",fontsize=16,color="black",shape="box"];759 -> 841[label="",style="solid", color="black", weight=3]; 760[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos Zero) True) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Pos Zero) True vyz70))",fontsize=16,color="black",shape="box"];760 -> 842[label="",style="solid", color="black", weight=3]; 761[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) (not False)) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) (not False) vyz70))",fontsize=16,color="black",shape="box"];761 -> 843[label="",style="solid", color="black", weight=3]; 762[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg Zero) True) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg Zero) True vyz70))",fontsize=16,color="black",shape="box"];762 -> 844[label="",style="solid", color="black", weight=3]; 7253[label="vyz2600",fontsize=16,color="green",shape="box"];7254[label="vyz28",fontsize=16,color="green",shape="box"];7255[label="vyz81",fontsize=16,color="green",shape="box"];7256[label="vyz80",fontsize=16,color="green",shape="box"];7257[label="vyz2700",fontsize=16,color="green",shape="box"];7258[label="vyz2600",fontsize=16,color="green",shape="box"];7259[label="vyz2700",fontsize=16,color="green",shape="box"];765[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos Zero) (not False)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos Zero) (not False) vyz80))",fontsize=16,color="black",shape="box"];765 -> 849[label="",style="solid", color="black", weight=3]; 766[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (flip (<=) vyz28 vyz80))",fontsize=16,color="black",shape="triangle"];766 -> 850[label="",style="solid", color="black", weight=3]; 767[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) (not True)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) (not True) vyz80))",fontsize=16,color="black",shape="box"];767 -> 851[label="",style="solid", color="black", weight=3]; 768[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos Zero) True) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos Zero) True vyz80))",fontsize=16,color="black",shape="box"];768 -> 852[label="",style="solid", color="black", weight=3]; 769[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg (Succ vyz2600)) True) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg (Succ vyz2600)) True vyz80))",fontsize=16,color="black",shape="box"];769 -> 853[label="",style="solid", color="black", weight=3]; 770[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg Zero) True) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Neg Zero) True vyz80))",fontsize=16,color="black",shape="box"];770 -> 854[label="",style="solid", color="black", weight=3]; 771[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) otherwise) vyz80 vyz81 (numericEnumFromThenToP0 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) otherwise vyz80))",fontsize=16,color="black",shape="box"];771 -> 855[label="",style="solid", color="black", weight=3]; 7506[label="vyz28",fontsize=16,color="green",shape="box"];7507[label="vyz81",fontsize=16,color="green",shape="box"];7508[label="vyz2700",fontsize=16,color="green",shape="box"];7509[label="vyz2600",fontsize=16,color="green",shape="box"];7510[label="vyz2700",fontsize=16,color="green",shape="box"];7511[label="vyz80",fontsize=16,color="green",shape="box"];7512[label="vyz2600",fontsize=16,color="green",shape="box"];774[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg Zero) (not True)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg Zero) (not True) vyz80))",fontsize=16,color="black",shape="box"];774 -> 860[label="",style="solid", color="black", weight=3]; 775[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos (Succ vyz2600)) False) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos (Succ vyz2600)) False vyz80))",fontsize=16,color="black",shape="box"];775 -> 861[label="",style="solid", color="black", weight=3]; 776[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos Zero) True) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Pos Zero) True vyz80))",fontsize=16,color="black",shape="box"];776 -> 862[label="",style="solid", color="black", weight=3]; 777[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) (not False)) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) (not False) vyz80))",fontsize=16,color="black",shape="box"];777 -> 863[label="",style="solid", color="black", weight=3]; 778[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg Zero) True) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg Zero) True vyz80))",fontsize=16,color="black",shape="box"];778 -> 864[label="",style="solid", color="black", weight=3]; 779[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="black",shape="box"];779 -> 865[label="",style="solid", color="black", weight=3]; 780[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="black",shape="box"];780 -> 866[label="",style="solid", color="black", weight=3]; 781[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="black",shape="box"];781 -> 867[label="",style="solid", color="black", weight=3]; 782[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (vyz30 * vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="black",shape="box"];782 -> 868[label="",style="solid", color="black", weight=3]; 783[label="Pos (primMulNat (primMulNat vyz410 vyz310) vyz910)",fontsize=16,color="green",shape="box"];783 -> 869[label="",style="dashed", color="green", weight=3]; 784[label="Neg (primMulNat (primMulNat vyz410 vyz310) vyz910)",fontsize=16,color="green",shape="box"];784 -> 870[label="",style="dashed", color="green", weight=3]; 785[label="Neg (primMulNat (primMulNat vyz410 vyz310) vyz910)",fontsize=16,color="green",shape="box"];785 -> 871[label="",style="dashed", color="green", weight=3]; 786[label="Pos (primMulNat (primMulNat vyz410 vyz310) vyz910)",fontsize=16,color="green",shape="box"];786 -> 872[label="",style="dashed", color="green", weight=3]; 787[label="vyz1000",fontsize=16,color="green",shape="box"];788 -> 538[label="",style="dashed", color="red", weight=0]; 788[label="primMinusNat vyz4000 vyz10000",fontsize=16,color="magenta"];788 -> 873[label="",style="dashed", color="magenta", weight=3]; 788 -> 874[label="",style="dashed", color="magenta", weight=3]; 789[label="Pos (Succ vyz4000)",fontsize=16,color="green",shape="box"];790[label="Neg (Succ vyz10000)",fontsize=16,color="green",shape="box"];791[label="Pos Zero",fontsize=16,color="green",shape="box"];792[label="Succ (Succ (primPlusNat vyz4000 vyz3000))",fontsize=16,color="green",shape="box"];792 -> 875[label="",style="dashed", color="green", weight=3]; 793[label="Succ vyz4000",fontsize=16,color="green",shape="box"];794[label="Succ vyz3000",fontsize=16,color="green",shape="box"];795[label="Zero",fontsize=16,color="green",shape="box"];796[label="primEqInt (primMulInt vyz390 vyz410) (Pos Zero)",fontsize=16,color="burlywood",shape="box"];19749[label="vyz390/Pos vyz3900",fontsize=10,color="white",style="solid",shape="box"];796 -> 19749[label="",style="solid", color="burlywood", weight=9]; 19749 -> 876[label="",style="solid", color="burlywood", weight=3]; 19750[label="vyz390/Neg vyz3900",fontsize=10,color="white",style="solid",shape="box"];796 -> 19750[label="",style="solid", color="burlywood", weight=9]; 19750 -> 877[label="",style="solid", color="burlywood", weight=3]; 15006[label="primMulInt (Pos vyz390) (Pos vyz410)",fontsize=16,color="black",shape="box"];15006 -> 15062[label="",style="solid", color="black", weight=3]; 15007[label="primMulInt (Pos vyz390) (Neg vyz410)",fontsize=16,color="black",shape="box"];15007 -> 15063[label="",style="solid", color="black", weight=3]; 15008[label="primMulInt (Neg vyz390) (Pos vyz410)",fontsize=16,color="black",shape="box"];15008 -> 15064[label="",style="solid", color="black", weight=3]; 15009[label="primMulInt (Neg vyz390) (Neg vyz410)",fontsize=16,color="black",shape="box"];15009 -> 15065[label="",style="solid", color="black", weight=3]; 15010 -> 1801[label="",style="dashed", color="red", weight=0]; 15010[label="primEqInt (Pos (Succ vyz97400)) (Pos Zero)",fontsize=16,color="magenta"];15010 -> 15066[label="",style="dashed", color="magenta", weight=3]; 15011 -> 1801[label="",style="dashed", color="red", weight=0]; 15011[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];15011 -> 15067[label="",style="dashed", color="magenta", weight=3]; 15012 -> 1836[label="",style="dashed", color="red", weight=0]; 15012[label="primEqInt (Neg (Succ vyz97400)) (Pos Zero)",fontsize=16,color="magenta"];15012 -> 15068[label="",style="dashed", color="magenta", weight=3]; 15013 -> 1836[label="",style="dashed", color="red", weight=0]; 15013[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];15013 -> 15069[label="",style="dashed", color="magenta", weight=3]; 801[label="primQuotInt (vyz50 * vyz51 + vyz52 * vyz53) (reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (vyz50 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="black",shape="box"];801 -> 886[label="",style="solid", color="black", weight=3]; 802[label="(Integer vyz500 * vyz51 + vyz52 * vyz53) `quot` reduce2D (Integer vyz500 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51) :% (vyz53 * vyz51 `quot` reduce2D (Integer vyz500 * vyz51 + vyz52 * vyz53) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19751[label="vyz51/Integer vyz510",fontsize=10,color="white",style="solid",shape="box"];802 -> 19751[label="",style="solid", color="burlywood", weight=9]; 19751 -> 887[label="",style="solid", color="burlywood", weight=3]; 5550[label="vyz3140",fontsize=16,color="green",shape="box"];5551[label="vyz3150",fontsize=16,color="green",shape="box"];5552[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) False",fontsize=16,color="black",shape="triangle"];5552 -> 5572[label="",style="solid", color="black", weight=3]; 5553[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) True",fontsize=16,color="black",shape="box"];5553 -> 5573[label="",style="solid", color="black", weight=3]; 5554 -> 5552[label="",style="dashed", color="red", weight=0]; 5554[label="enumFromThenLastChar0 (Char (Succ vyz312)) (Char (Succ vyz313)) False",fontsize=16,color="magenta"];7690[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat (Succ vyz5090) (Succ vyz5100) == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat (Succ vyz5090) (Succ vyz5100) == LT)) vyz511))",fontsize=16,color="black",shape="box"];7690 -> 7981[label="",style="solid", color="black", weight=3]; 7691[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat (Succ vyz5090) Zero == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat (Succ vyz5090) Zero == LT)) vyz511))",fontsize=16,color="black",shape="box"];7691 -> 7982[label="",style="solid", color="black", weight=3]; 7692[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat Zero (Succ vyz5100) == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat Zero (Succ vyz5100) == LT)) vyz511))",fontsize=16,color="black",shape="box"];7692 -> 7983[label="",style="solid", color="black", weight=3]; 7693[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat Zero Zero == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat Zero Zero == LT)) vyz511))",fontsize=16,color="black",shape="box"];7693 -> 7984[label="",style="solid", color="black", weight=3]; 814 -> 649[label="",style="dashed", color="red", weight=0]; 814[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (flip (<=) vyz15 vyz60))",fontsize=16,color="magenta"];815[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (compare vyz60 vyz15 /= GT))",fontsize=16,color="black",shape="box"];815 -> 897[label="",style="solid", color="black", weight=3]; 816[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz15 (Pos Zero) (Pos (Succ vyz1300)) otherwise) vyz60 vyz61 (numericEnumFromThenToP0 vyz15 (Pos Zero) (Pos (Succ vyz1300)) otherwise vyz60))",fontsize=16,color="black",shape="box"];816 -> 898[label="",style="solid", color="black", weight=3]; 817[label="map toEnum (takeWhile1 (flip (>=) vyz15) vyz60 vyz61 (flip (>=) vyz15 vyz60))",fontsize=16,color="black",shape="triangle"];817 -> 899[label="",style="solid", color="black", weight=3]; 7977[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat (Succ vyz5200) (Succ vyz5210) == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat (Succ vyz5200) (Succ vyz5210) == LT)) vyz522))",fontsize=16,color="black",shape="box"];7977 -> 7988[label="",style="solid", color="black", weight=3]; 7978[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat (Succ vyz5200) Zero == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat (Succ vyz5200) Zero == LT)) vyz522))",fontsize=16,color="black",shape="box"];7978 -> 7989[label="",style="solid", color="black", weight=3]; 7979[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat Zero (Succ vyz5210) == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat Zero (Succ vyz5210) == LT)) vyz522))",fontsize=16,color="black",shape="box"];7979 -> 7990[label="",style="solid", color="black", weight=3]; 7980[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat Zero Zero == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat Zero Zero == LT)) vyz522))",fontsize=16,color="black",shape="box"];7980 -> 7991[label="",style="solid", color="black", weight=3]; 822[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz15 (Neg (Succ vyz1400)) (Neg Zero) otherwise) vyz60 vyz61 (numericEnumFromThenToP0 vyz15 (Neg (Succ vyz1400)) (Neg Zero) otherwise vyz60))",fontsize=16,color="black",shape="box"];822 -> 905[label="",style="solid", color="black", weight=3]; 823[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz15 (Neg Zero) (Pos (Succ vyz1300)) True) vyz60 vyz61 (numericEnumFromThenToP0 vyz15 (Neg Zero) (Pos (Succ vyz1300)) True vyz60))",fontsize=16,color="black",shape="box"];823 -> 906[label="",style="solid", color="black", weight=3]; 824 -> 649[label="",style="dashed", color="red", weight=0]; 824[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (flip (<=) vyz15 vyz60))",fontsize=16,color="magenta"];829[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos Zero) True) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos (Succ vyz2100)) (Pos Zero) True vyz70))",fontsize=16,color="black",shape="box"];829 -> 911[label="",style="solid", color="black", weight=3]; 830[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 ((<=) vyz70 vyz22))",fontsize=16,color="black",shape="box"];830 -> 912[label="",style="solid", color="black", weight=3]; 831[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) False) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Pos Zero) (Pos (Succ vyz2000)) False vyz70))",fontsize=16,color="black",shape="box"];831 -> 913[label="",style="solid", color="black", weight=3]; 832 -> 750[label="",style="dashed", color="red", weight=0]; 832[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (flip (<=) vyz22 vyz70))",fontsize=16,color="magenta"];833 -> 750[label="",style="dashed", color="red", weight=0]; 833[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (flip (<=) vyz22 vyz70))",fontsize=16,color="magenta"];834 -> 750[label="",style="dashed", color="red", weight=0]; 834[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (flip (<=) vyz22 vyz70))",fontsize=16,color="magenta"];835[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) True) vyz70 vyz71 (numericEnumFromThenToP0 vyz22 (Neg (Succ vyz2100)) (Pos vyz200) True vyz70))",fontsize=16,color="black",shape="box"];835 -> 914[label="",style="solid", color="black", weight=3]; 840[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg Zero) False) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg (Succ vyz2100)) (Neg Zero) False vyz70))",fontsize=16,color="black",shape="box"];840 -> 919[label="",style="solid", color="black", weight=3]; 841[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz22 (Neg Zero) (Pos (Succ vyz2000)) otherwise) vyz70 vyz71 (numericEnumFromThenToP0 vyz22 (Neg Zero) (Pos (Succ vyz2000)) otherwise vyz70))",fontsize=16,color="black",shape="box"];841 -> 920[label="",style="solid", color="black", weight=3]; 842 -> 750[label="",style="dashed", color="red", weight=0]; 842[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (flip (<=) vyz22 vyz70))",fontsize=16,color="magenta"];843[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) True) vyz70 vyz71 (numericEnumFromThenToP1 vyz22 (Neg Zero) (Neg (Succ vyz2000)) True vyz70))",fontsize=16,color="black",shape="box"];843 -> 921[label="",style="solid", color="black", weight=3]; 844 -> 750[label="",style="dashed", color="red", weight=0]; 844[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (flip (<=) vyz22 vyz70))",fontsize=16,color="magenta"];849[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos Zero) True) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos (Succ vyz2700)) (Pos Zero) True vyz80))",fontsize=16,color="black",shape="box"];849 -> 926[label="",style="solid", color="black", weight=3]; 850[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 ((<=) vyz80 vyz28))",fontsize=16,color="black",shape="box"];850 -> 927[label="",style="solid", color="black", weight=3]; 851[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) False) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Pos Zero) (Pos (Succ vyz2600)) False vyz80))",fontsize=16,color="black",shape="box"];851 -> 928[label="",style="solid", color="black", weight=3]; 852 -> 766[label="",style="dashed", color="red", weight=0]; 852[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (flip (<=) vyz28 vyz80))",fontsize=16,color="magenta"];853 -> 766[label="",style="dashed", color="red", weight=0]; 853[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (flip (<=) vyz28 vyz80))",fontsize=16,color="magenta"];854 -> 766[label="",style="dashed", color="red", weight=0]; 854[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (flip (<=) vyz28 vyz80))",fontsize=16,color="magenta"];855[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) True) vyz80 vyz81 (numericEnumFromThenToP0 vyz28 (Neg (Succ vyz2700)) (Pos vyz260) True vyz80))",fontsize=16,color="black",shape="box"];855 -> 929[label="",style="solid", color="black", weight=3]; 860[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg Zero) False) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg (Succ vyz2700)) (Neg Zero) False vyz80))",fontsize=16,color="black",shape="box"];860 -> 934[label="",style="solid", color="black", weight=3]; 861[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz28 (Neg Zero) (Pos (Succ vyz2600)) otherwise) vyz80 vyz81 (numericEnumFromThenToP0 vyz28 (Neg Zero) (Pos (Succ vyz2600)) otherwise vyz80))",fontsize=16,color="black",shape="box"];861 -> 935[label="",style="solid", color="black", weight=3]; 862 -> 766[label="",style="dashed", color="red", weight=0]; 862[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (flip (<=) vyz28 vyz80))",fontsize=16,color="magenta"];863[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) True) vyz80 vyz81 (numericEnumFromThenToP1 vyz28 (Neg Zero) (Neg (Succ vyz2600)) True vyz80))",fontsize=16,color="black",shape="box"];863 -> 936[label="",style="solid", color="black", weight=3]; 864 -> 766[label="",style="dashed", color="red", weight=0]; 864[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (flip (<=) vyz28 vyz80))",fontsize=16,color="magenta"];865[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt vyz30 vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19752[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];865 -> 19752[label="",style="solid", color="burlywood", weight=9]; 19752 -> 937[label="",style="solid", color="burlywood", weight=3]; 19753[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];865 -> 19753[label="",style="solid", color="burlywood", weight=9]; 19753 -> 938[label="",style="solid", color="burlywood", weight=3]; 866[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt vyz30 vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19754[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];866 -> 19754[label="",style="solid", color="burlywood", weight=9]; 19754 -> 939[label="",style="solid", color="burlywood", weight=3]; 19755[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];866 -> 19755[label="",style="solid", color="burlywood", weight=9]; 19755 -> 940[label="",style="solid", color="burlywood", weight=3]; 867[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt vyz30 vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19756[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];867 -> 19756[label="",style="solid", color="burlywood", weight=9]; 19756 -> 941[label="",style="solid", color="burlywood", weight=3]; 19757[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];867 -> 19757[label="",style="solid", color="burlywood", weight=9]; 19757 -> 942[label="",style="solid", color="burlywood", weight=3]; 868[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt vyz30 vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19758[label="vyz30/Pos vyz300",fontsize=10,color="white",style="solid",shape="box"];868 -> 19758[label="",style="solid", color="burlywood", weight=9]; 19758 -> 943[label="",style="solid", color="burlywood", weight=3]; 19759[label="vyz30/Neg vyz300",fontsize=10,color="white",style="solid",shape="box"];868 -> 19759[label="",style="solid", color="burlywood", weight=9]; 19759 -> 944[label="",style="solid", color="burlywood", weight=3]; 869[label="primMulNat (primMulNat vyz410 vyz310) vyz910",fontsize=16,color="burlywood",shape="triangle"];19760[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];869 -> 19760[label="",style="solid", color="burlywood", weight=9]; 19760 -> 945[label="",style="solid", color="burlywood", weight=3]; 19761[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];869 -> 19761[label="",style="solid", color="burlywood", weight=9]; 19761 -> 946[label="",style="solid", color="burlywood", weight=3]; 870 -> 869[label="",style="dashed", color="red", weight=0]; 870[label="primMulNat (primMulNat vyz410 vyz310) vyz910",fontsize=16,color="magenta"];870 -> 947[label="",style="dashed", color="magenta", weight=3]; 871 -> 869[label="",style="dashed", color="red", weight=0]; 871[label="primMulNat (primMulNat vyz410 vyz310) vyz910",fontsize=16,color="magenta"];871 -> 948[label="",style="dashed", color="magenta", weight=3]; 872 -> 869[label="",style="dashed", color="red", weight=0]; 872[label="primMulNat (primMulNat vyz410 vyz310) vyz910",fontsize=16,color="magenta"];872 -> 949[label="",style="dashed", color="magenta", weight=3]; 872 -> 950[label="",style="dashed", color="magenta", weight=3]; 873[label="vyz4000",fontsize=16,color="green",shape="box"];874[label="vyz10000",fontsize=16,color="green",shape="box"];875 -> 550[label="",style="dashed", color="red", weight=0]; 875[label="primPlusNat vyz4000 vyz3000",fontsize=16,color="magenta"];875 -> 951[label="",style="dashed", color="magenta", weight=3]; 875 -> 952[label="",style="dashed", color="magenta", weight=3]; 876[label="primEqInt (primMulInt (Pos vyz3900) vyz410) (Pos Zero)",fontsize=16,color="burlywood",shape="box"];19762[label="vyz410/Pos vyz4100",fontsize=10,color="white",style="solid",shape="box"];876 -> 19762[label="",style="solid", color="burlywood", weight=9]; 19762 -> 953[label="",style="solid", color="burlywood", weight=3]; 19763[label="vyz410/Neg vyz4100",fontsize=10,color="white",style="solid",shape="box"];876 -> 19763[label="",style="solid", color="burlywood", weight=9]; 19763 -> 954[label="",style="solid", color="burlywood", weight=3]; 877[label="primEqInt (primMulInt (Neg vyz3900) vyz410) (Pos Zero)",fontsize=16,color="burlywood",shape="box"];19764[label="vyz410/Pos vyz4100",fontsize=10,color="white",style="solid",shape="box"];877 -> 19764[label="",style="solid", color="burlywood", weight=9]; 19764 -> 955[label="",style="solid", color="burlywood", weight=3]; 19765[label="vyz410/Neg vyz4100",fontsize=10,color="white",style="solid",shape="box"];877 -> 19765[label="",style="solid", color="burlywood", weight=9]; 19765 -> 956[label="",style="solid", color="burlywood", weight=3]; 15062[label="Pos (primMulNat vyz390 vyz410)",fontsize=16,color="green",shape="box"];15062 -> 15154[label="",style="dashed", color="green", weight=3]; 15063[label="Neg (primMulNat vyz390 vyz410)",fontsize=16,color="green",shape="box"];15063 -> 15155[label="",style="dashed", color="green", weight=3]; 15064[label="Neg (primMulNat vyz390 vyz410)",fontsize=16,color="green",shape="box"];15064 -> 15156[label="",style="dashed", color="green", weight=3]; 15065[label="Pos (primMulNat vyz390 vyz410)",fontsize=16,color="green",shape="box"];15065 -> 15157[label="",style="dashed", color="green", weight=3]; 15066[label="Succ vyz97400",fontsize=16,color="green",shape="box"];1801[label="primEqInt (Pos vyz138) (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];19766[label="vyz138/Succ vyz1380",fontsize=10,color="white",style="solid",shape="box"];1801 -> 19766[label="",style="solid", color="burlywood", weight=9]; 19766 -> 1812[label="",style="solid", color="burlywood", weight=3]; 19767[label="vyz138/Zero",fontsize=10,color="white",style="solid",shape="box"];1801 -> 19767[label="",style="solid", color="burlywood", weight=9]; 19767 -> 1813[label="",style="solid", color="burlywood", weight=3]; 15067[label="Zero",fontsize=16,color="green",shape="box"];15068[label="Succ vyz97400",fontsize=16,color="green",shape="box"];1836[label="primEqInt (Neg vyz140) (Pos Zero)",fontsize=16,color="burlywood",shape="triangle"];19768[label="vyz140/Succ vyz1400",fontsize=10,color="white",style="solid",shape="box"];1836 -> 19768[label="",style="solid", color="burlywood", weight=9]; 19768 -> 1847[label="",style="solid", color="burlywood", weight=3]; 19769[label="vyz140/Zero",fontsize=10,color="white",style="solid",shape="box"];1836 -> 19769[label="",style="solid", color="burlywood", weight=9]; 19769 -> 1848[label="",style="solid", color="burlywood", weight=3]; 15069[label="Zero",fontsize=16,color="green",shape="box"];886[label="primQuotInt (primPlusInt (vyz50 * vyz51) (vyz52 * vyz53)) (reduce2D (primPlusInt (vyz50 * vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (primPlusInt (vyz50 * vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) + vyz55",fontsize=16,color="black",shape="box"];886 -> 965[label="",style="solid", color="black", weight=3]; 887[label="(Integer vyz500 * Integer vyz510 + vyz52 * vyz53) `quot` reduce2D (Integer vyz500 * Integer vyz510 + vyz52 * vyz53) (vyz53 * Integer vyz510) :% (vyz53 * Integer vyz510 `quot` reduce2D (Integer vyz500 * Integer vyz510 + vyz52 * vyz53) (vyz53 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];887 -> 966[label="",style="solid", color="black", weight=3]; 5572 -> 572[label="",style="dashed", color="red", weight=0]; 5572[label="maxBound",fontsize=16,color="magenta"];5573 -> 573[label="",style="dashed", color="red", weight=0]; 5573[label="minBound",fontsize=16,color="magenta"];7981 -> 7238[label="",style="dashed", color="red", weight=0]; 7981[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat vyz5090 vyz5100 == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (primCmpNat vyz5090 vyz5100 == LT)) vyz511))",fontsize=16,color="magenta"];7981 -> 7992[label="",style="dashed", color="magenta", weight=3]; 7981 -> 7993[label="",style="dashed", color="magenta", weight=3]; 7982[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (GT == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (GT == LT)) vyz511))",fontsize=16,color="black",shape="box"];7982 -> 7994[label="",style="solid", color="black", weight=3]; 7983[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (LT == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (LT == LT)) vyz511))",fontsize=16,color="black",shape="box"];7983 -> 7995[label="",style="solid", color="black", weight=3]; 7984[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (EQ == LT))) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not (EQ == LT)) vyz511))",fontsize=16,color="black",shape="box"];7984 -> 7996[label="",style="solid", color="black", weight=3]; 897[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (not (compare vyz60 vyz15 == GT)))",fontsize=16,color="black",shape="box"];897 -> 979[label="",style="solid", color="black", weight=3]; 898[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz15 (Pos Zero) (Pos (Succ vyz1300)) True) vyz60 vyz61 (numericEnumFromThenToP0 vyz15 (Pos Zero) (Pos (Succ vyz1300)) True vyz60))",fontsize=16,color="black",shape="box"];898 -> 980[label="",style="solid", color="black", weight=3]; 899[label="map toEnum (takeWhile1 (flip (>=) vyz15) vyz60 vyz61 ((>=) vyz60 vyz15))",fontsize=16,color="black",shape="box"];899 -> 981[label="",style="solid", color="black", weight=3]; 7988 -> 7491[label="",style="dashed", color="red", weight=0]; 7988[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat vyz5200 vyz5210 == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (primCmpNat vyz5200 vyz5210 == LT)) vyz522))",fontsize=16,color="magenta"];7988 -> 8000[label="",style="dashed", color="magenta", weight=3]; 7988 -> 8001[label="",style="dashed", color="magenta", weight=3]; 7989[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (GT == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (GT == LT)) vyz522))",fontsize=16,color="black",shape="box"];7989 -> 8002[label="",style="solid", color="black", weight=3]; 7990[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (LT == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (LT == LT)) vyz522))",fontsize=16,color="black",shape="box"];7990 -> 8003[label="",style="solid", color="black", weight=3]; 7991[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (EQ == LT))) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not (EQ == LT)) vyz522))",fontsize=16,color="black",shape="box"];7991 -> 8004[label="",style="solid", color="black", weight=3]; 905[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz15 (Neg (Succ vyz1400)) (Neg Zero) True) vyz60 vyz61 (numericEnumFromThenToP0 vyz15 (Neg (Succ vyz1400)) (Neg Zero) True vyz60))",fontsize=16,color="black",shape="box"];905 -> 989[label="",style="solid", color="black", weight=3]; 906 -> 817[label="",style="dashed", color="red", weight=0]; 906[label="map toEnum (takeWhile1 (flip (>=) vyz15) vyz60 vyz61 (flip (>=) vyz15 vyz60))",fontsize=16,color="magenta"];911 -> 750[label="",style="dashed", color="red", weight=0]; 911[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (flip (<=) vyz22 vyz70))",fontsize=16,color="magenta"];912[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (compare vyz70 vyz22 /= GT))",fontsize=16,color="black",shape="box"];912 -> 995[label="",style="solid", color="black", weight=3]; 913[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz22 (Pos Zero) (Pos (Succ vyz2000)) otherwise) vyz70 vyz71 (numericEnumFromThenToP0 vyz22 (Pos Zero) (Pos (Succ vyz2000)) otherwise vyz70))",fontsize=16,color="black",shape="box"];913 -> 996[label="",style="solid", color="black", weight=3]; 914[label="map toEnum (takeWhile1 (flip (>=) vyz22) vyz70 vyz71 (flip (>=) vyz22 vyz70))",fontsize=16,color="black",shape="triangle"];914 -> 997[label="",style="solid", color="black", weight=3]; 919[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz22 (Neg (Succ vyz2100)) (Neg Zero) otherwise) vyz70 vyz71 (numericEnumFromThenToP0 vyz22 (Neg (Succ vyz2100)) (Neg Zero) otherwise vyz70))",fontsize=16,color="black",shape="box"];919 -> 1003[label="",style="solid", color="black", weight=3]; 920[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz22 (Neg Zero) (Pos (Succ vyz2000)) True) vyz70 vyz71 (numericEnumFromThenToP0 vyz22 (Neg Zero) (Pos (Succ vyz2000)) True vyz70))",fontsize=16,color="black",shape="box"];920 -> 1004[label="",style="solid", color="black", weight=3]; 921 -> 750[label="",style="dashed", color="red", weight=0]; 921[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (flip (<=) vyz22 vyz70))",fontsize=16,color="magenta"];926 -> 766[label="",style="dashed", color="red", weight=0]; 926[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (flip (<=) vyz28 vyz80))",fontsize=16,color="magenta"];927[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (compare vyz80 vyz28 /= GT))",fontsize=16,color="black",shape="box"];927 -> 1010[label="",style="solid", color="black", weight=3]; 928[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz28 (Pos Zero) (Pos (Succ vyz2600)) otherwise) vyz80 vyz81 (numericEnumFromThenToP0 vyz28 (Pos Zero) (Pos (Succ vyz2600)) otherwise vyz80))",fontsize=16,color="black",shape="box"];928 -> 1011[label="",style="solid", color="black", weight=3]; 929[label="map toEnum (takeWhile1 (flip (>=) vyz28) vyz80 vyz81 (flip (>=) vyz28 vyz80))",fontsize=16,color="black",shape="triangle"];929 -> 1012[label="",style="solid", color="black", weight=3]; 934[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz28 (Neg (Succ vyz2700)) (Neg Zero) otherwise) vyz80 vyz81 (numericEnumFromThenToP0 vyz28 (Neg (Succ vyz2700)) (Neg Zero) otherwise vyz80))",fontsize=16,color="black",shape="box"];934 -> 1018[label="",style="solid", color="black", weight=3]; 935[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz28 (Neg Zero) (Pos (Succ vyz2600)) True) vyz80 vyz81 (numericEnumFromThenToP0 vyz28 (Neg Zero) (Pos (Succ vyz2600)) True vyz80))",fontsize=16,color="black",shape="box"];935 -> 1019[label="",style="solid", color="black", weight=3]; 936 -> 766[label="",style="dashed", color="red", weight=0]; 936[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (flip (<=) vyz28 vyz80))",fontsize=16,color="magenta"];937[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19770[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];937 -> 19770[label="",style="solid", color="burlywood", weight=9]; 19770 -> 1020[label="",style="solid", color="burlywood", weight=3]; 19771[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];937 -> 19771[label="",style="solid", color="burlywood", weight=9]; 19771 -> 1021[label="",style="solid", color="burlywood", weight=3]; 938[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19772[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];938 -> 19772[label="",style="solid", color="burlywood", weight=9]; 19772 -> 1022[label="",style="solid", color="burlywood", weight=3]; 19773[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];938 -> 19773[label="",style="solid", color="burlywood", weight=9]; 19773 -> 1023[label="",style="solid", color="burlywood", weight=3]; 939[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19774[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];939 -> 19774[label="",style="solid", color="burlywood", weight=9]; 19774 -> 1024[label="",style="solid", color="burlywood", weight=3]; 19775[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];939 -> 19775[label="",style="solid", color="burlywood", weight=9]; 19775 -> 1025[label="",style="solid", color="burlywood", weight=3]; 940[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19776[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];940 -> 19776[label="",style="solid", color="burlywood", weight=9]; 19776 -> 1026[label="",style="solid", color="burlywood", weight=3]; 19777[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];940 -> 19777[label="",style="solid", color="burlywood", weight=9]; 19777 -> 1027[label="",style="solid", color="burlywood", weight=3]; 941[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19778[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];941 -> 19778[label="",style="solid", color="burlywood", weight=9]; 19778 -> 1028[label="",style="solid", color="burlywood", weight=3]; 19779[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];941 -> 19779[label="",style="solid", color="burlywood", weight=9]; 19779 -> 1029[label="",style="solid", color="burlywood", weight=3]; 942[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) vyz41)) vyz91) (vyz90 * (vyz41 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19780[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];942 -> 19780[label="",style="solid", color="burlywood", weight=9]; 19780 -> 1030[label="",style="solid", color="burlywood", weight=3]; 19781[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];942 -> 19781[label="",style="solid", color="burlywood", weight=9]; 19781 -> 1031[label="",style="solid", color="burlywood", weight=3]; 943[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19782[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];943 -> 19782[label="",style="solid", color="burlywood", weight=9]; 19782 -> 1032[label="",style="solid", color="burlywood", weight=3]; 19783[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];943 -> 19783[label="",style="solid", color="burlywood", weight=9]; 19783 -> 1033[label="",style="solid", color="burlywood", weight=3]; 944[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) vyz41)) vyz91) (vyz90 * (vyz41 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19784[label="vyz41/Pos vyz410",fontsize=10,color="white",style="solid",shape="box"];944 -> 19784[label="",style="solid", color="burlywood", weight=9]; 19784 -> 1034[label="",style="solid", color="burlywood", weight=3]; 19785[label="vyz41/Neg vyz410",fontsize=10,color="white",style="solid",shape="box"];944 -> 19785[label="",style="solid", color="burlywood", weight=9]; 19785 -> 1035[label="",style="solid", color="burlywood", weight=3]; 945[label="primMulNat (primMulNat (Succ vyz4100) vyz310) vyz910",fontsize=16,color="burlywood",shape="box"];19786[label="vyz310/Succ vyz3100",fontsize=10,color="white",style="solid",shape="box"];945 -> 19786[label="",style="solid", color="burlywood", weight=9]; 19786 -> 1036[label="",style="solid", color="burlywood", weight=3]; 19787[label="vyz310/Zero",fontsize=10,color="white",style="solid",shape="box"];945 -> 19787[label="",style="solid", color="burlywood", weight=9]; 19787 -> 1037[label="",style="solid", color="burlywood", weight=3]; 946[label="primMulNat (primMulNat Zero vyz310) vyz910",fontsize=16,color="burlywood",shape="box"];19788[label="vyz310/Succ vyz3100",fontsize=10,color="white",style="solid",shape="box"];946 -> 19788[label="",style="solid", color="burlywood", weight=9]; 19788 -> 1038[label="",style="solid", color="burlywood", weight=3]; 19789[label="vyz310/Zero",fontsize=10,color="white",style="solid",shape="box"];946 -> 19789[label="",style="solid", color="burlywood", weight=9]; 19789 -> 1039[label="",style="solid", color="burlywood", weight=3]; 947[label="vyz910",fontsize=16,color="green",shape="box"];948[label="vyz310",fontsize=16,color="green",shape="box"];949[label="vyz310",fontsize=16,color="green",shape="box"];950[label="vyz910",fontsize=16,color="green",shape="box"];951[label="vyz4000",fontsize=16,color="green",shape="box"];952[label="vyz3000",fontsize=16,color="green",shape="box"];953[label="primEqInt (primMulInt (Pos vyz3900) (Pos vyz4100)) (Pos Zero)",fontsize=16,color="black",shape="box"];953 -> 1040[label="",style="solid", color="black", weight=3]; 954[label="primEqInt (primMulInt (Pos vyz3900) (Neg vyz4100)) (Pos Zero)",fontsize=16,color="black",shape="box"];954 -> 1041[label="",style="solid", color="black", weight=3]; 955[label="primEqInt (primMulInt (Neg vyz3900) (Pos vyz4100)) (Pos Zero)",fontsize=16,color="black",shape="box"];955 -> 1042[label="",style="solid", color="black", weight=3]; 956[label="primEqInt (primMulInt (Neg vyz3900) (Neg vyz4100)) (Pos Zero)",fontsize=16,color="black",shape="box"];956 -> 1043[label="",style="solid", color="black", weight=3]; 15154 -> 1157[label="",style="dashed", color="red", weight=0]; 15154[label="primMulNat vyz390 vyz410",fontsize=16,color="magenta"];15155 -> 1157[label="",style="dashed", color="red", weight=0]; 15155[label="primMulNat vyz390 vyz410",fontsize=16,color="magenta"];15155 -> 15243[label="",style="dashed", color="magenta", weight=3]; 15156 -> 1157[label="",style="dashed", color="red", weight=0]; 15156[label="primMulNat vyz390 vyz410",fontsize=16,color="magenta"];15156 -> 15244[label="",style="dashed", color="magenta", weight=3]; 15157 -> 1157[label="",style="dashed", color="red", weight=0]; 15157[label="primMulNat vyz390 vyz410",fontsize=16,color="magenta"];15157 -> 15245[label="",style="dashed", color="magenta", weight=3]; 15157 -> 15246[label="",style="dashed", color="magenta", weight=3]; 1812[label="primEqInt (Pos (Succ vyz1380)) (Pos Zero)",fontsize=16,color="black",shape="box"];1812 -> 1851[label="",style="solid", color="black", weight=3]; 1813[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1813 -> 1852[label="",style="solid", color="black", weight=3]; 1847[label="primEqInt (Neg (Succ vyz1400)) (Pos Zero)",fontsize=16,color="black",shape="box"];1847 -> 2029[label="",style="solid", color="black", weight=3]; 1848[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1848 -> 2030[label="",style="solid", color="black", weight=3]; 965[label="primQuotInt (primPlusInt (primMulInt vyz50 vyz51) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt vyz50 vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (primPlusInt (primMulInt vyz50 vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19790[label="vyz50/Pos vyz500",fontsize=10,color="white",style="solid",shape="box"];965 -> 19790[label="",style="solid", color="burlywood", weight=9]; 19790 -> 1052[label="",style="solid", color="burlywood", weight=3]; 19791[label="vyz50/Neg vyz500",fontsize=10,color="white",style="solid",shape="box"];965 -> 19791[label="",style="solid", color="burlywood", weight=9]; 19791 -> 1053[label="",style="solid", color="burlywood", weight=3]; 966[label="(Integer (primMulInt vyz500 vyz510) + vyz52 * vyz53) `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + vyz52 * vyz53) (vyz53 * Integer vyz510) :% (vyz53 * Integer vyz510 `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + vyz52 * vyz53) (vyz53 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19792[label="vyz52/Integer vyz520",fontsize=10,color="white",style="solid",shape="box"];966 -> 19792[label="",style="solid", color="burlywood", weight=9]; 19792 -> 1054[label="",style="solid", color="burlywood", weight=3]; 7992[label="vyz5100",fontsize=16,color="green",shape="box"];7993[label="vyz5090",fontsize=16,color="green",shape="box"];7994[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not False)) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not False) vyz511))",fontsize=16,color="black",shape="triangle"];7994 -> 8005[label="",style="solid", color="black", weight=3]; 7995[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not True)) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not True) vyz511))",fontsize=16,color="black",shape="box"];7995 -> 8006[label="",style="solid", color="black", weight=3]; 7996 -> 7994[label="",style="dashed", color="red", weight=0]; 7996[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not False)) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) (not False) vyz511))",fontsize=16,color="magenta"];979[label="map toEnum (takeWhile1 (flip (<=) vyz15) vyz60 vyz61 (not (primCmpInt vyz60 vyz15 == GT)))",fontsize=16,color="burlywood",shape="box"];19793[label="vyz60/Pos vyz600",fontsize=10,color="white",style="solid",shape="box"];979 -> 19793[label="",style="solid", color="burlywood", weight=9]; 19793 -> 1069[label="",style="solid", color="burlywood", weight=3]; 19794[label="vyz60/Neg vyz600",fontsize=10,color="white",style="solid",shape="box"];979 -> 19794[label="",style="solid", color="burlywood", weight=9]; 19794 -> 1070[label="",style="solid", color="burlywood", weight=3]; 980 -> 817[label="",style="dashed", color="red", weight=0]; 980[label="map toEnum (takeWhile1 (flip (>=) vyz15) vyz60 vyz61 (flip (>=) vyz15 vyz60))",fontsize=16,color="magenta"];981[label="map toEnum (takeWhile1 (flip (>=) vyz15) vyz60 vyz61 (compare vyz60 vyz15 /= LT))",fontsize=16,color="black",shape="box"];981 -> 1071[label="",style="solid", color="black", weight=3]; 8000[label="vyz5200",fontsize=16,color="green",shape="box"];8001[label="vyz5210",fontsize=16,color="green",shape="box"];8002[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not False)) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not False) vyz522))",fontsize=16,color="black",shape="triangle"];8002 -> 8010[label="",style="solid", color="black", weight=3]; 8003[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not True)) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not True) vyz522))",fontsize=16,color="black",shape="box"];8003 -> 8011[label="",style="solid", color="black", weight=3]; 8004 -> 8002[label="",style="dashed", color="red", weight=0]; 8004[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not False)) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) (not False) vyz522))",fontsize=16,color="magenta"];989 -> 817[label="",style="dashed", color="red", weight=0]; 989[label="map toEnum (takeWhile1 (flip (>=) vyz15) vyz60 vyz61 (flip (>=) vyz15 vyz60))",fontsize=16,color="magenta"];995[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (not (compare vyz70 vyz22 == GT)))",fontsize=16,color="black",shape="box"];995 -> 1100[label="",style="solid", color="black", weight=3]; 996[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz22 (Pos Zero) (Pos (Succ vyz2000)) True) vyz70 vyz71 (numericEnumFromThenToP0 vyz22 (Pos Zero) (Pos (Succ vyz2000)) True vyz70))",fontsize=16,color="black",shape="box"];996 -> 1101[label="",style="solid", color="black", weight=3]; 997[label="map toEnum (takeWhile1 (flip (>=) vyz22) vyz70 vyz71 ((>=) vyz70 vyz22))",fontsize=16,color="black",shape="box"];997 -> 1102[label="",style="solid", color="black", weight=3]; 1003[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz22 (Neg (Succ vyz2100)) (Neg Zero) True) vyz70 vyz71 (numericEnumFromThenToP0 vyz22 (Neg (Succ vyz2100)) (Neg Zero) True vyz70))",fontsize=16,color="black",shape="box"];1003 -> 1110[label="",style="solid", color="black", weight=3]; 1004 -> 914[label="",style="dashed", color="red", weight=0]; 1004[label="map toEnum (takeWhile1 (flip (>=) vyz22) vyz70 vyz71 (flip (>=) vyz22 vyz70))",fontsize=16,color="magenta"];1010[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (not (compare vyz80 vyz28 == GT)))",fontsize=16,color="black",shape="box"];1010 -> 1117[label="",style="solid", color="black", weight=3]; 1011[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz28 (Pos Zero) (Pos (Succ vyz2600)) True) vyz80 vyz81 (numericEnumFromThenToP0 vyz28 (Pos Zero) (Pos (Succ vyz2600)) True vyz80))",fontsize=16,color="black",shape="box"];1011 -> 1118[label="",style="solid", color="black", weight=3]; 1012[label="map toEnum (takeWhile1 (flip (>=) vyz28) vyz80 vyz81 ((>=) vyz80 vyz28))",fontsize=16,color="black",shape="box"];1012 -> 1119[label="",style="solid", color="black", weight=3]; 1018[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz28 (Neg (Succ vyz2700)) (Neg Zero) True) vyz80 vyz81 (numericEnumFromThenToP0 vyz28 (Neg (Succ vyz2700)) (Neg Zero) True vyz80))",fontsize=16,color="black",shape="box"];1018 -> 1127[label="",style="solid", color="black", weight=3]; 1019 -> 929[label="",style="dashed", color="red", weight=0]; 1019[label="map toEnum (takeWhile1 (flip (>=) vyz28) vyz80 vyz81 (flip (>=) vyz28 vyz80))",fontsize=16,color="magenta"];1020[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Pos vyz410))) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1020 -> 1128[label="",style="solid", color="black", weight=3]; 1021[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Neg vyz410))) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1021 -> 1129[label="",style="solid", color="black", weight=3]; 1022[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Pos vyz410))) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1022 -> 1130[label="",style="solid", color="black", weight=3]; 1023[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Neg vyz410))) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1023 -> 1131[label="",style="solid", color="black", weight=3]; 1024[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Pos vyz410))) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1024 -> 1132[label="",style="solid", color="black", weight=3]; 1025[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Neg vyz410))) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1025 -> 1133[label="",style="solid", color="black", weight=3]; 1026[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Pos vyz410))) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1026 -> 1134[label="",style="solid", color="black", weight=3]; 1027[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Neg vyz410))) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1027 -> 1135[label="",style="solid", color="black", weight=3]; 1028[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Pos vyz410))) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1028 -> 1136[label="",style="solid", color="black", weight=3]; 1029[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Neg vyz410))) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1029 -> 1137[label="",style="solid", color="black", weight=3]; 1030[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Pos vyz410))) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1030 -> 1138[label="",style="solid", color="black", weight=3]; 1031[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Neg vyz410))) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1031 -> 1139[label="",style="solid", color="black", weight=3]; 1032[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Pos vyz410))) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1032 -> 1140[label="",style="solid", color="black", weight=3]; 1033[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Pos vyz300) (Neg vyz410))) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1033 -> 1141[label="",style="solid", color="black", weight=3]; 1034[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Pos vyz410))) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1034 -> 1142[label="",style="solid", color="black", weight=3]; 1035[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (primMulInt (Neg vyz300) (Neg vyz410))) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1035 -> 1143[label="",style="solid", color="black", weight=3]; 1036[label="primMulNat (primMulNat (Succ vyz4100) (Succ vyz3100)) vyz910",fontsize=16,color="black",shape="box"];1036 -> 1144[label="",style="solid", color="black", weight=3]; 1037[label="primMulNat (primMulNat (Succ vyz4100) Zero) vyz910",fontsize=16,color="black",shape="box"];1037 -> 1145[label="",style="solid", color="black", weight=3]; 1038[label="primMulNat (primMulNat Zero (Succ vyz3100)) vyz910",fontsize=16,color="black",shape="box"];1038 -> 1146[label="",style="solid", color="black", weight=3]; 1039[label="primMulNat (primMulNat Zero Zero) vyz910",fontsize=16,color="black",shape="box"];1039 -> 1147[label="",style="solid", color="black", weight=3]; 1040 -> 1801[label="",style="dashed", color="red", weight=0]; 1040[label="primEqInt (Pos (primMulNat vyz3900 vyz4100)) (Pos Zero)",fontsize=16,color="magenta"];1040 -> 1802[label="",style="dashed", color="magenta", weight=3]; 1041 -> 1836[label="",style="dashed", color="red", weight=0]; 1041[label="primEqInt (Neg (primMulNat vyz3900 vyz4100)) (Pos Zero)",fontsize=16,color="magenta"];1041 -> 1837[label="",style="dashed", color="magenta", weight=3]; 1042 -> 1836[label="",style="dashed", color="red", weight=0]; 1042[label="primEqInt (Neg (primMulNat vyz3900 vyz4100)) (Pos Zero)",fontsize=16,color="magenta"];1042 -> 1838[label="",style="dashed", color="magenta", weight=3]; 1043 -> 1801[label="",style="dashed", color="red", weight=0]; 1043[label="primEqInt (Pos (primMulNat vyz3900 vyz4100)) (Pos Zero)",fontsize=16,color="magenta"];1043 -> 1803[label="",style="dashed", color="magenta", weight=3]; 1157[label="primMulNat vyz390 vyz410",fontsize=16,color="burlywood",shape="triangle"];19795[label="vyz390/Succ vyz3900",fontsize=10,color="white",style="solid",shape="box"];1157 -> 19795[label="",style="solid", color="burlywood", weight=9]; 19795 -> 1163[label="",style="solid", color="burlywood", weight=3]; 19796[label="vyz390/Zero",fontsize=10,color="white",style="solid",shape="box"];1157 -> 19796[label="",style="solid", color="burlywood", weight=9]; 19796 -> 1164[label="",style="solid", color="burlywood", weight=3]; 15243[label="vyz410",fontsize=16,color="green",shape="box"];15244[label="vyz390",fontsize=16,color="green",shape="box"];15245[label="vyz390",fontsize=16,color="green",shape="box"];15246[label="vyz410",fontsize=16,color="green",shape="box"];1851[label="False",fontsize=16,color="green",shape="box"];1852[label="True",fontsize=16,color="green",shape="box"];2029[label="False",fontsize=16,color="green",shape="box"];2030[label="True",fontsize=16,color="green",shape="box"];1052[label="primQuotInt (primPlusInt (primMulInt (Pos vyz500) vyz51) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Pos vyz500) vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (primPlusInt (primMulInt (Pos vyz500) vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19797[label="vyz51/Pos vyz510",fontsize=10,color="white",style="solid",shape="box"];1052 -> 19797[label="",style="solid", color="burlywood", weight=9]; 19797 -> 1186[label="",style="solid", color="burlywood", weight=3]; 19798[label="vyz51/Neg vyz510",fontsize=10,color="white",style="solid",shape="box"];1052 -> 19798[label="",style="solid", color="burlywood", weight=9]; 19798 -> 1187[label="",style="solid", color="burlywood", weight=3]; 1053[label="primQuotInt (primPlusInt (primMulInt (Neg vyz500) vyz51) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Neg vyz500) vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) :% (vyz53 * vyz51 `quot` reduce2D (primPlusInt (primMulInt (Neg vyz500) vyz51) (vyz52 * vyz53)) (vyz53 * vyz51)) + vyz55",fontsize=16,color="burlywood",shape="box"];19799[label="vyz51/Pos vyz510",fontsize=10,color="white",style="solid",shape="box"];1053 -> 19799[label="",style="solid", color="burlywood", weight=9]; 19799 -> 1188[label="",style="solid", color="burlywood", weight=3]; 19800[label="vyz51/Neg vyz510",fontsize=10,color="white",style="solid",shape="box"];1053 -> 19800[label="",style="solid", color="burlywood", weight=9]; 19800 -> 1189[label="",style="solid", color="burlywood", weight=3]; 1054[label="(Integer (primMulInt vyz500 vyz510) + Integer vyz520 * vyz53) `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer vyz520 * vyz53) (vyz53 * Integer vyz510) :% (vyz53 * Integer vyz510 `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer vyz520 * vyz53) (vyz53 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19801[label="vyz53/Integer vyz530",fontsize=10,color="white",style="solid",shape="box"];1054 -> 19801[label="",style="solid", color="burlywood", weight=9]; 19801 -> 1190[label="",style="solid", color="burlywood", weight=3]; 8005[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) True) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) True vyz511))",fontsize=16,color="black",shape="box"];8005 -> 8012[label="",style="solid", color="black", weight=3]; 8006[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) False) vyz511 vyz512 (numericEnumFromThenToP1 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) False vyz511))",fontsize=16,color="black",shape="box"];8006 -> 8013[label="",style="solid", color="black", weight=3]; 1069[label="map toEnum (takeWhile1 (flip (<=) vyz15) (Pos vyz600) vyz61 (not (primCmpInt (Pos vyz600) vyz15 == GT)))",fontsize=16,color="burlywood",shape="box"];19802[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];1069 -> 19802[label="",style="solid", color="burlywood", weight=9]; 19802 -> 1203[label="",style="solid", color="burlywood", weight=3]; 19803[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];1069 -> 19803[label="",style="solid", color="burlywood", weight=9]; 19803 -> 1204[label="",style="solid", color="burlywood", weight=3]; 1070[label="map toEnum (takeWhile1 (flip (<=) vyz15) (Neg vyz600) vyz61 (not (primCmpInt (Neg vyz600) vyz15 == GT)))",fontsize=16,color="burlywood",shape="box"];19804[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];1070 -> 19804[label="",style="solid", color="burlywood", weight=9]; 19804 -> 1205[label="",style="solid", color="burlywood", weight=3]; 19805[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];1070 -> 19805[label="",style="solid", color="burlywood", weight=9]; 19805 -> 1206[label="",style="solid", color="burlywood", weight=3]; 1071[label="map toEnum (takeWhile1 (flip (>=) vyz15) vyz60 vyz61 (not (compare vyz60 vyz15 == LT)))",fontsize=16,color="black",shape="box"];1071 -> 1207[label="",style="solid", color="black", weight=3]; 8010[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) True) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) True vyz522))",fontsize=16,color="black",shape="box"];8010 -> 8065[label="",style="solid", color="black", weight=3]; 8011[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) False) vyz522 vyz523 (numericEnumFromThenToP1 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) False vyz522))",fontsize=16,color="black",shape="box"];8011 -> 8066[label="",style="solid", color="black", weight=3]; 1100[label="map toEnum (takeWhile1 (flip (<=) vyz22) vyz70 vyz71 (not (primCmpInt vyz70 vyz22 == GT)))",fontsize=16,color="burlywood",shape="box"];19806[label="vyz70/Pos vyz700",fontsize=10,color="white",style="solid",shape="box"];1100 -> 19806[label="",style="solid", color="burlywood", weight=9]; 19806 -> 1221[label="",style="solid", color="burlywood", weight=3]; 19807[label="vyz70/Neg vyz700",fontsize=10,color="white",style="solid",shape="box"];1100 -> 19807[label="",style="solid", color="burlywood", weight=9]; 19807 -> 1222[label="",style="solid", color="burlywood", weight=3]; 1101 -> 914[label="",style="dashed", color="red", weight=0]; 1101[label="map toEnum (takeWhile1 (flip (>=) vyz22) vyz70 vyz71 (flip (>=) vyz22 vyz70))",fontsize=16,color="magenta"];1102[label="map toEnum (takeWhile1 (flip (>=) vyz22) vyz70 vyz71 (compare vyz70 vyz22 /= LT))",fontsize=16,color="black",shape="box"];1102 -> 1223[label="",style="solid", color="black", weight=3]; 1110 -> 914[label="",style="dashed", color="red", weight=0]; 1110[label="map toEnum (takeWhile1 (flip (>=) vyz22) vyz70 vyz71 (flip (>=) vyz22 vyz70))",fontsize=16,color="magenta"];1117[label="map toEnum (takeWhile1 (flip (<=) vyz28) vyz80 vyz81 (not (primCmpInt vyz80 vyz28 == GT)))",fontsize=16,color="burlywood",shape="box"];19808[label="vyz80/Pos vyz800",fontsize=10,color="white",style="solid",shape="box"];1117 -> 19808[label="",style="solid", color="burlywood", weight=9]; 19808 -> 1238[label="",style="solid", color="burlywood", weight=3]; 19809[label="vyz80/Neg vyz800",fontsize=10,color="white",style="solid",shape="box"];1117 -> 19809[label="",style="solid", color="burlywood", weight=9]; 19809 -> 1239[label="",style="solid", color="burlywood", weight=3]; 1118 -> 929[label="",style="dashed", color="red", weight=0]; 1118[label="map toEnum (takeWhile1 (flip (>=) vyz28) vyz80 vyz81 (flip (>=) vyz28 vyz80))",fontsize=16,color="magenta"];1119[label="map toEnum (takeWhile1 (flip (>=) vyz28) vyz80 vyz81 (compare vyz80 vyz28 /= LT))",fontsize=16,color="black",shape="box"];1119 -> 1240[label="",style="solid", color="black", weight=3]; 1127 -> 929[label="",style="dashed", color="red", weight=0]; 1127[label="map toEnum (takeWhile1 (flip (>=) vyz28) vyz80 vyz81 (flip (>=) vyz28 vyz80))",fontsize=16,color="magenta"];1128 -> 1633[label="",style="dashed", color="red", weight=0]; 1128[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1128 -> 1634[label="",style="dashed", color="magenta", weight=3]; 1129 -> 1676[label="",style="dashed", color="red", weight=0]; 1129[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1129 -> 1677[label="",style="dashed", color="magenta", weight=3]; 1130 -> 1633[label="",style="dashed", color="red", weight=0]; 1130[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1130 -> 1635[label="",style="dashed", color="magenta", weight=3]; 1131 -> 1676[label="",style="dashed", color="red", weight=0]; 1131[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1131 -> 1678[label="",style="dashed", color="magenta", weight=3]; 1132 -> 1737[label="",style="dashed", color="red", weight=0]; 1132[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1132 -> 1738[label="",style="dashed", color="magenta", weight=3]; 1133 -> 1714[label="",style="dashed", color="red", weight=0]; 1133[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1133 -> 1715[label="",style="dashed", color="magenta", weight=3]; 1134 -> 1737[label="",style="dashed", color="red", weight=0]; 1134[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1134 -> 1739[label="",style="dashed", color="magenta", weight=3]; 1135 -> 1714[label="",style="dashed", color="red", weight=0]; 1135[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1135 -> 1716[label="",style="dashed", color="magenta", weight=3]; 1136 -> 1633[label="",style="dashed", color="red", weight=0]; 1136[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1136 -> 1636[label="",style="dashed", color="magenta", weight=3]; 1137 -> 1676[label="",style="dashed", color="red", weight=0]; 1137[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1137 -> 1679[label="",style="dashed", color="magenta", weight=3]; 1138 -> 1633[label="",style="dashed", color="red", weight=0]; 1138[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1138 -> 1637[label="",style="dashed", color="magenta", weight=3]; 1139 -> 1676[label="",style="dashed", color="red", weight=0]; 1139[label="primPlusInt (primMulInt (primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];1139 -> 1680[label="",style="dashed", color="magenta", weight=3]; 1140 -> 1737[label="",style="dashed", color="red", weight=0]; 1140[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1140 -> 1740[label="",style="dashed", color="magenta", weight=3]; 1141 -> 1714[label="",style="dashed", color="red", weight=0]; 1141[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1141 -> 1717[label="",style="dashed", color="magenta", weight=3]; 1142 -> 1737[label="",style="dashed", color="red", weight=0]; 1142[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1142 -> 1741[label="",style="dashed", color="magenta", weight=3]; 1143 -> 1714[label="",style="dashed", color="red", weight=0]; 1143[label="primPlusInt (primMulInt (primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];1143 -> 1718[label="",style="dashed", color="magenta", weight=3]; 1144 -> 1157[label="",style="dashed", color="red", weight=0]; 1144[label="primMulNat (primPlusNat (primMulNat vyz4100 (Succ vyz3100)) (Succ vyz3100)) vyz910",fontsize=16,color="magenta"];1144 -> 1306[label="",style="dashed", color="magenta", weight=3]; 1144 -> 1307[label="",style="dashed", color="magenta", weight=3]; 1145 -> 1157[label="",style="dashed", color="red", weight=0]; 1145[label="primMulNat Zero vyz910",fontsize=16,color="magenta"];1145 -> 1308[label="",style="dashed", color="magenta", weight=3]; 1145 -> 1309[label="",style="dashed", color="magenta", weight=3]; 1146 -> 1157[label="",style="dashed", color="red", weight=0]; 1146[label="primMulNat Zero vyz910",fontsize=16,color="magenta"];1146 -> 1310[label="",style="dashed", color="magenta", weight=3]; 1146 -> 1311[label="",style="dashed", color="magenta", weight=3]; 1147 -> 1157[label="",style="dashed", color="red", weight=0]; 1147[label="primMulNat Zero vyz910",fontsize=16,color="magenta"];1147 -> 1312[label="",style="dashed", color="magenta", weight=3]; 1147 -> 1313[label="",style="dashed", color="magenta", weight=3]; 1802 -> 1157[label="",style="dashed", color="red", weight=0]; 1802[label="primMulNat vyz3900 vyz4100",fontsize=16,color="magenta"];1802 -> 1810[label="",style="dashed", color="magenta", weight=3]; 1802 -> 1811[label="",style="dashed", color="magenta", weight=3]; 1837 -> 1157[label="",style="dashed", color="red", weight=0]; 1837[label="primMulNat vyz3900 vyz4100",fontsize=16,color="magenta"];1837 -> 1845[label="",style="dashed", color="magenta", weight=3]; 1837 -> 1846[label="",style="dashed", color="magenta", weight=3]; 1838 -> 1157[label="",style="dashed", color="red", weight=0]; 1838[label="primMulNat vyz3900 vyz4100",fontsize=16,color="magenta"];1838 -> 1849[label="",style="dashed", color="magenta", weight=3]; 1838 -> 1850[label="",style="dashed", color="magenta", weight=3]; 1803 -> 1157[label="",style="dashed", color="red", weight=0]; 1803[label="primMulNat vyz3900 vyz4100",fontsize=16,color="magenta"];1803 -> 1814[label="",style="dashed", color="magenta", weight=3]; 1803 -> 1815[label="",style="dashed", color="magenta", weight=3]; 1163[label="primMulNat (Succ vyz3900) vyz410",fontsize=16,color="burlywood",shape="box"];19810[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];1163 -> 19810[label="",style="solid", color="burlywood", weight=9]; 19810 -> 1180[label="",style="solid", color="burlywood", weight=3]; 19811[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];1163 -> 19811[label="",style="solid", color="burlywood", weight=9]; 19811 -> 1181[label="",style="solid", color="burlywood", weight=3]; 1164[label="primMulNat Zero vyz410",fontsize=16,color="burlywood",shape="box"];19812[label="vyz410/Succ vyz4100",fontsize=10,color="white",style="solid",shape="box"];1164 -> 19812[label="",style="solid", color="burlywood", weight=9]; 19812 -> 1182[label="",style="solid", color="burlywood", weight=3]; 19813[label="vyz410/Zero",fontsize=10,color="white",style="solid",shape="box"];1164 -> 19813[label="",style="solid", color="burlywood", weight=9]; 19813 -> 1183[label="",style="solid", color="burlywood", weight=3]; 1186[label="primQuotInt (primPlusInt (primMulInt (Pos vyz500) (Pos vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Pos vyz500) (Pos vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (primMulInt (Pos vyz500) (Pos vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1186 -> 1324[label="",style="solid", color="black", weight=3]; 1187[label="primQuotInt (primPlusInt (primMulInt (Pos vyz500) (Neg vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Pos vyz500) (Neg vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (primMulInt (Pos vyz500) (Neg vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1187 -> 1325[label="",style="solid", color="black", weight=3]; 1188[label="primQuotInt (primPlusInt (primMulInt (Neg vyz500) (Pos vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Neg vyz500) (Pos vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (primMulInt (Neg vyz500) (Pos vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1188 -> 1326[label="",style="solid", color="black", weight=3]; 1189[label="primQuotInt (primPlusInt (primMulInt (Neg vyz500) (Neg vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (primMulInt (Neg vyz500) (Neg vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (primMulInt (Neg vyz500) (Neg vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1189 -> 1327[label="",style="solid", color="black", weight=3]; 1190[label="(Integer (primMulInt vyz500 vyz510) + Integer vyz520 * Integer vyz530) `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer vyz520 * Integer vyz530) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer vyz520 * Integer vyz530) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1190 -> 1328[label="",style="solid", color="black", weight=3]; 8012 -> 1202[label="",style="dashed", color="red", weight=0]; 8012[label="map toEnum (takeWhile1 (flip (<=) vyz506) vyz511 vyz512 (flip (<=) vyz506 vyz511))",fontsize=16,color="magenta"];8012 -> 8067[label="",style="dashed", color="magenta", weight=3]; 8012 -> 8068[label="",style="dashed", color="magenta", weight=3]; 8012 -> 8069[label="",style="dashed", color="magenta", weight=3]; 8012 -> 8070[label="",style="dashed", color="magenta", weight=3]; 8013[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) otherwise) vyz511 vyz512 (numericEnumFromThenToP0 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) otherwise vyz511))",fontsize=16,color="black",shape="box"];8013 -> 8071[label="",style="solid", color="black", weight=3]; 1203[label="map toEnum (takeWhile1 (flip (<=) vyz15) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) vyz15 == GT)))",fontsize=16,color="burlywood",shape="box"];19814[label="vyz15/Pos vyz150",fontsize=10,color="white",style="solid",shape="box"];1203 -> 19814[label="",style="solid", color="burlywood", weight=9]; 19814 -> 1345[label="",style="solid", color="burlywood", weight=3]; 19815[label="vyz15/Neg vyz150",fontsize=10,color="white",style="solid",shape="box"];1203 -> 19815[label="",style="solid", color="burlywood", weight=9]; 19815 -> 1346[label="",style="solid", color="burlywood", weight=3]; 1204[label="map toEnum (takeWhile1 (flip (<=) vyz15) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) vyz15 == GT)))",fontsize=16,color="burlywood",shape="box"];19816[label="vyz15/Pos vyz150",fontsize=10,color="white",style="solid",shape="box"];1204 -> 19816[label="",style="solid", color="burlywood", weight=9]; 19816 -> 1347[label="",style="solid", color="burlywood", weight=3]; 19817[label="vyz15/Neg vyz150",fontsize=10,color="white",style="solid",shape="box"];1204 -> 19817[label="",style="solid", color="burlywood", weight=9]; 19817 -> 1348[label="",style="solid", color="burlywood", weight=3]; 1205[label="map toEnum (takeWhile1 (flip (<=) vyz15) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) vyz15 == GT)))",fontsize=16,color="burlywood",shape="box"];19818[label="vyz15/Pos vyz150",fontsize=10,color="white",style="solid",shape="box"];1205 -> 19818[label="",style="solid", color="burlywood", weight=9]; 19818 -> 1349[label="",style="solid", color="burlywood", weight=3]; 19819[label="vyz15/Neg vyz150",fontsize=10,color="white",style="solid",shape="box"];1205 -> 19819[label="",style="solid", color="burlywood", weight=9]; 19819 -> 1350[label="",style="solid", color="burlywood", weight=3]; 1206[label="map toEnum (takeWhile1 (flip (<=) vyz15) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) vyz15 == GT)))",fontsize=16,color="burlywood",shape="box"];19820[label="vyz15/Pos vyz150",fontsize=10,color="white",style="solid",shape="box"];1206 -> 19820[label="",style="solid", color="burlywood", weight=9]; 19820 -> 1351[label="",style="solid", color="burlywood", weight=3]; 19821[label="vyz15/Neg vyz150",fontsize=10,color="white",style="solid",shape="box"];1206 -> 19821[label="",style="solid", color="burlywood", weight=9]; 19821 -> 1352[label="",style="solid", color="burlywood", weight=3]; 1207[label="map toEnum (takeWhile1 (flip (>=) vyz15) vyz60 vyz61 (not (primCmpInt vyz60 vyz15 == LT)))",fontsize=16,color="burlywood",shape="box"];19822[label="vyz60/Pos vyz600",fontsize=10,color="white",style="solid",shape="box"];1207 -> 19822[label="",style="solid", color="burlywood", weight=9]; 19822 -> 1353[label="",style="solid", color="burlywood", weight=3]; 19823[label="vyz60/Neg vyz600",fontsize=10,color="white",style="solid",shape="box"];1207 -> 19823[label="",style="solid", color="burlywood", weight=9]; 19823 -> 1354[label="",style="solid", color="burlywood", weight=3]; 8065 -> 1202[label="",style="dashed", color="red", weight=0]; 8065[label="map toEnum (takeWhile1 (flip (<=) vyz517) vyz522 vyz523 (flip (<=) vyz517 vyz522))",fontsize=16,color="magenta"];8065 -> 8313[label="",style="dashed", color="magenta", weight=3]; 8065 -> 8314[label="",style="dashed", color="magenta", weight=3]; 8065 -> 8315[label="",style="dashed", color="magenta", weight=3]; 8065 -> 8316[label="",style="dashed", color="magenta", weight=3]; 8066[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) otherwise) vyz522 vyz523 (numericEnumFromThenToP0 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) otherwise vyz522))",fontsize=16,color="black",shape="box"];8066 -> 8317[label="",style="solid", color="black", weight=3]; 1221[label="map toEnum (takeWhile1 (flip (<=) vyz22) (Pos vyz700) vyz71 (not (primCmpInt (Pos vyz700) vyz22 == GT)))",fontsize=16,color="burlywood",shape="box"];19824[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];1221 -> 19824[label="",style="solid", color="burlywood", weight=9]; 19824 -> 1374[label="",style="solid", color="burlywood", weight=3]; 19825[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];1221 -> 19825[label="",style="solid", color="burlywood", weight=9]; 19825 -> 1375[label="",style="solid", color="burlywood", weight=3]; 1222[label="map toEnum (takeWhile1 (flip (<=) vyz22) (Neg vyz700) vyz71 (not (primCmpInt (Neg vyz700) vyz22 == GT)))",fontsize=16,color="burlywood",shape="box"];19826[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];1222 -> 19826[label="",style="solid", color="burlywood", weight=9]; 19826 -> 1376[label="",style="solid", color="burlywood", weight=3]; 19827[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];1222 -> 19827[label="",style="solid", color="burlywood", weight=9]; 19827 -> 1377[label="",style="solid", color="burlywood", weight=3]; 1223[label="map toEnum (takeWhile1 (flip (>=) vyz22) vyz70 vyz71 (not (compare vyz70 vyz22 == LT)))",fontsize=16,color="black",shape="box"];1223 -> 1378[label="",style="solid", color="black", weight=3]; 1238[label="map toEnum (takeWhile1 (flip (<=) vyz28) (Pos vyz800) vyz81 (not (primCmpInt (Pos vyz800) vyz28 == GT)))",fontsize=16,color="burlywood",shape="box"];19828[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];1238 -> 19828[label="",style="solid", color="burlywood", weight=9]; 19828 -> 1404[label="",style="solid", color="burlywood", weight=3]; 19829[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];1238 -> 19829[label="",style="solid", color="burlywood", weight=9]; 19829 -> 1405[label="",style="solid", color="burlywood", weight=3]; 1239[label="map toEnum (takeWhile1 (flip (<=) vyz28) (Neg vyz800) vyz81 (not (primCmpInt (Neg vyz800) vyz28 == GT)))",fontsize=16,color="burlywood",shape="box"];19830[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];1239 -> 19830[label="",style="solid", color="burlywood", weight=9]; 19830 -> 1406[label="",style="solid", color="burlywood", weight=3]; 19831[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];1239 -> 19831[label="",style="solid", color="burlywood", weight=9]; 19831 -> 1407[label="",style="solid", color="burlywood", weight=3]; 1240[label="map toEnum (takeWhile1 (flip (>=) vyz28) vyz80 vyz81 (not (compare vyz80 vyz28 == LT)))",fontsize=16,color="black",shape="box"];1240 -> 1408[label="",style="solid", color="black", weight=3]; 1634 -> 1646[label="",style="dashed", color="red", weight=0]; 1634[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1634 -> 1647[label="",style="dashed", color="magenta", weight=3]; 1634 -> 1648[label="",style="dashed", color="magenta", weight=3]; 1633[label="primPlusInt (primMulInt vyz124 vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="triangle"];19832[label="vyz124/Pos vyz1240",fontsize=10,color="white",style="solid",shape="box"];1633 -> 19832[label="",style="solid", color="burlywood", weight=9]; 19832 -> 1649[label="",style="solid", color="burlywood", weight=3]; 19833[label="vyz124/Neg vyz1240",fontsize=10,color="white",style="solid",shape="box"];1633 -> 19833[label="",style="solid", color="burlywood", weight=9]; 19833 -> 1650[label="",style="solid", color="burlywood", weight=3]; 1677 -> 1651[label="",style="dashed", color="red", weight=0]; 1677[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1677 -> 1690[label="",style="dashed", color="magenta", weight=3]; 1677 -> 1691[label="",style="dashed", color="magenta", weight=3]; 1676[label="primPlusInt (primMulInt vyz134 vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="triangle"];19834[label="vyz134/Pos vyz1340",fontsize=10,color="white",style="solid",shape="box"];1676 -> 19834[label="",style="solid", color="burlywood", weight=9]; 19834 -> 1692[label="",style="solid", color="burlywood", weight=3]; 19835[label="vyz134/Neg vyz1340",fontsize=10,color="white",style="solid",shape="box"];1676 -> 19835[label="",style="solid", color="burlywood", weight=9]; 19835 -> 1693[label="",style="solid", color="burlywood", weight=3]; 1635 -> 1651[label="",style="dashed", color="red", weight=0]; 1635[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1635 -> 1652[label="",style="dashed", color="magenta", weight=3]; 1635 -> 1653[label="",style="dashed", color="magenta", weight=3]; 1678 -> 1646[label="",style="dashed", color="red", weight=0]; 1678[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1678 -> 1694[label="",style="dashed", color="magenta", weight=3]; 1678 -> 1695[label="",style="dashed", color="magenta", weight=3]; 1738 -> 1654[label="",style="dashed", color="red", weight=0]; 1738[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1738 -> 1751[label="",style="dashed", color="magenta", weight=3]; 1738 -> 1752[label="",style="dashed", color="magenta", weight=3]; 1737[label="primPlusInt (primMulInt vyz137 vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="triangle"];19836[label="vyz137/Pos vyz1370",fontsize=10,color="white",style="solid",shape="box"];1737 -> 19836[label="",style="solid", color="burlywood", weight=9]; 19836 -> 1753[label="",style="solid", color="burlywood", weight=3]; 19837[label="vyz137/Neg vyz1370",fontsize=10,color="white",style="solid",shape="box"];1737 -> 19837[label="",style="solid", color="burlywood", weight=9]; 19837 -> 1754[label="",style="solid", color="burlywood", weight=3]; 1715 -> 1657[label="",style="dashed", color="red", weight=0]; 1715[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1715 -> 1727[label="",style="dashed", color="magenta", weight=3]; 1715 -> 1728[label="",style="dashed", color="magenta", weight=3]; 1714[label="primPlusInt (primMulInt vyz136 vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="triangle"];19838[label="vyz136/Pos vyz1360",fontsize=10,color="white",style="solid",shape="box"];1714 -> 19838[label="",style="solid", color="burlywood", weight=9]; 19838 -> 1729[label="",style="solid", color="burlywood", weight=3]; 19839[label="vyz136/Neg vyz1360",fontsize=10,color="white",style="solid",shape="box"];1714 -> 19839[label="",style="solid", color="burlywood", weight=9]; 19839 -> 1730[label="",style="solid", color="burlywood", weight=3]; 1739 -> 1657[label="",style="dashed", color="red", weight=0]; 1739[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1739 -> 1755[label="",style="dashed", color="magenta", weight=3]; 1739 -> 1756[label="",style="dashed", color="magenta", weight=3]; 1716 -> 1654[label="",style="dashed", color="red", weight=0]; 1716[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1716 -> 1731[label="",style="dashed", color="magenta", weight=3]; 1716 -> 1732[label="",style="dashed", color="magenta", weight=3]; 1636 -> 1654[label="",style="dashed", color="red", weight=0]; 1636[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1636 -> 1655[label="",style="dashed", color="magenta", weight=3]; 1636 -> 1656[label="",style="dashed", color="magenta", weight=3]; 1679 -> 1657[label="",style="dashed", color="red", weight=0]; 1679[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1679 -> 1696[label="",style="dashed", color="magenta", weight=3]; 1679 -> 1697[label="",style="dashed", color="magenta", weight=3]; 1637 -> 1657[label="",style="dashed", color="red", weight=0]; 1637[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1637 -> 1658[label="",style="dashed", color="magenta", weight=3]; 1637 -> 1659[label="",style="dashed", color="magenta", weight=3]; 1680 -> 1654[label="",style="dashed", color="red", weight=0]; 1680[label="primMinusInt (Neg (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1680 -> 1698[label="",style="dashed", color="magenta", weight=3]; 1680 -> 1699[label="",style="dashed", color="magenta", weight=3]; 1740 -> 1646[label="",style="dashed", color="red", weight=0]; 1740[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1740 -> 1757[label="",style="dashed", color="magenta", weight=3]; 1740 -> 1758[label="",style="dashed", color="magenta", weight=3]; 1717 -> 1651[label="",style="dashed", color="red", weight=0]; 1717[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1717 -> 1733[label="",style="dashed", color="magenta", weight=3]; 1717 -> 1734[label="",style="dashed", color="magenta", weight=3]; 1741 -> 1651[label="",style="dashed", color="red", weight=0]; 1741[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Neg (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1741 -> 1759[label="",style="dashed", color="magenta", weight=3]; 1741 -> 1760[label="",style="dashed", color="magenta", weight=3]; 1718 -> 1646[label="",style="dashed", color="red", weight=0]; 1718[label="primMinusInt (Pos (primMulNat vyz400 vyz310)) (Pos (primMulNat vyz300 vyz410))",fontsize=16,color="magenta"];1718 -> 1735[label="",style="dashed", color="magenta", weight=3]; 1718 -> 1736[label="",style="dashed", color="magenta", weight=3]; 1306 -> 550[label="",style="dashed", color="red", weight=0]; 1306[label="primPlusNat (primMulNat vyz4100 (Succ vyz3100)) (Succ vyz3100)",fontsize=16,color="magenta"];1306 -> 1503[label="",style="dashed", color="magenta", weight=3]; 1306 -> 1504[label="",style="dashed", color="magenta", weight=3]; 1307[label="vyz910",fontsize=16,color="green",shape="box"];1308[label="Zero",fontsize=16,color="green",shape="box"];1309[label="vyz910",fontsize=16,color="green",shape="box"];1310[label="Zero",fontsize=16,color="green",shape="box"];1311[label="vyz910",fontsize=16,color="green",shape="box"];1312[label="Zero",fontsize=16,color="green",shape="box"];1313[label="vyz910",fontsize=16,color="green",shape="box"];1810[label="vyz3900",fontsize=16,color="green",shape="box"];1811[label="vyz4100",fontsize=16,color="green",shape="box"];1845[label="vyz3900",fontsize=16,color="green",shape="box"];1846[label="vyz4100",fontsize=16,color="green",shape="box"];1849[label="vyz3900",fontsize=16,color="green",shape="box"];1850[label="vyz4100",fontsize=16,color="green",shape="box"];1814[label="vyz3900",fontsize=16,color="green",shape="box"];1815[label="vyz4100",fontsize=16,color="green",shape="box"];1180[label="primMulNat (Succ vyz3900) (Succ vyz4100)",fontsize=16,color="black",shape="box"];1180 -> 1253[label="",style="solid", color="black", weight=3]; 1181[label="primMulNat (Succ vyz3900) Zero",fontsize=16,color="black",shape="box"];1181 -> 1254[label="",style="solid", color="black", weight=3]; 1182[label="primMulNat Zero (Succ vyz4100)",fontsize=16,color="black",shape="box"];1182 -> 1255[label="",style="solid", color="black", weight=3]; 1183[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1183 -> 1256[label="",style="solid", color="black", weight=3]; 1324 -> 1515[label="",style="dashed", color="red", weight=0]; 1324[label="primQuotInt (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];1324 -> 1516[label="",style="dashed", color="magenta", weight=3]; 1324 -> 1517[label="",style="dashed", color="magenta", weight=3]; 1324 -> 1518[label="",style="dashed", color="magenta", weight=3]; 1325 -> 1519[label="",style="dashed", color="red", weight=0]; 1325[label="primQuotInt (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];1325 -> 1520[label="",style="dashed", color="magenta", weight=3]; 1325 -> 1521[label="",style="dashed", color="magenta", weight=3]; 1325 -> 1522[label="",style="dashed", color="magenta", weight=3]; 1326 -> 1523[label="",style="dashed", color="red", weight=0]; 1326[label="primQuotInt (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];1326 -> 1524[label="",style="dashed", color="magenta", weight=3]; 1326 -> 1525[label="",style="dashed", color="magenta", weight=3]; 1326 -> 1526[label="",style="dashed", color="magenta", weight=3]; 1327 -> 1527[label="",style="dashed", color="red", weight=0]; 1327[label="primQuotInt (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (reduce2D (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos (primMulNat vyz500 vyz510)) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];1327 -> 1528[label="",style="dashed", color="magenta", weight=3]; 1327 -> 1529[label="",style="dashed", color="magenta", weight=3]; 1327 -> 1530[label="",style="dashed", color="magenta", weight=3]; 1328[label="(Integer (primMulInt vyz500 vyz510) + Integer (primMulInt vyz520 vyz530)) `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer (primMulInt vyz520 vyz530)) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primMulInt vyz500 vyz510) + Integer (primMulInt vyz520 vyz530)) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1328 -> 1531[label="",style="solid", color="black", weight=3]; 8067[label="vyz506",fontsize=16,color="green",shape="box"];8068[label="vyz511",fontsize=16,color="green",shape="box"];8069[label="vyz512",fontsize=16,color="green",shape="box"];8070[label="toEnum",fontsize=16,color="grey",shape="box"];8070 -> 8318[label="",style="dashed", color="grey", weight=3]; 1202[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 (flip (<=) vyz65 vyz66))",fontsize=16,color="black",shape="triangle"];1202 -> 1344[label="",style="solid", color="black", weight=3]; 8071[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) True) vyz511 vyz512 (numericEnumFromThenToP0 vyz506 (Pos (Succ vyz507)) (Pos (Succ vyz508)) True vyz511))",fontsize=16,color="black",shape="box"];8071 -> 8319[label="",style="solid", color="black", weight=3]; 1345[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) (Pos vyz150) == GT)))",fontsize=16,color="black",shape="box"];1345 -> 1550[label="",style="solid", color="black", weight=3]; 1346[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) (Neg vyz150) == GT)))",fontsize=16,color="black",shape="box"];1346 -> 1551[label="",style="solid", color="black", weight=3]; 1347[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos vyz150) == GT)))",fontsize=16,color="burlywood",shape="box"];19840[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1347 -> 19840[label="",style="solid", color="burlywood", weight=9]; 19840 -> 1552[label="",style="solid", color="burlywood", weight=3]; 19841[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1347 -> 19841[label="",style="solid", color="burlywood", weight=9]; 19841 -> 1553[label="",style="solid", color="burlywood", weight=3]; 1348[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz150)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg vyz150) == GT)))",fontsize=16,color="burlywood",shape="box"];19842[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1348 -> 19842[label="",style="solid", color="burlywood", weight=9]; 19842 -> 1554[label="",style="solid", color="burlywood", weight=3]; 19843[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1348 -> 19843[label="",style="solid", color="burlywood", weight=9]; 19843 -> 1555[label="",style="solid", color="burlywood", weight=3]; 1349[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) (Pos vyz150) == GT)))",fontsize=16,color="black",shape="box"];1349 -> 1556[label="",style="solid", color="black", weight=3]; 1350[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz150)) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) (Neg vyz150) == GT)))",fontsize=16,color="black",shape="box"];1350 -> 1557[label="",style="solid", color="black", weight=3]; 1351[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos vyz150) == GT)))",fontsize=16,color="burlywood",shape="box"];19844[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1351 -> 19844[label="",style="solid", color="burlywood", weight=9]; 19844 -> 1558[label="",style="solid", color="burlywood", weight=3]; 19845[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1351 -> 19845[label="",style="solid", color="burlywood", weight=9]; 19845 -> 1559[label="",style="solid", color="burlywood", weight=3]; 1352[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz150)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg vyz150) == GT)))",fontsize=16,color="burlywood",shape="box"];19846[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1352 -> 19846[label="",style="solid", color="burlywood", weight=9]; 19846 -> 1560[label="",style="solid", color="burlywood", weight=3]; 19847[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1352 -> 19847[label="",style="solid", color="burlywood", weight=9]; 19847 -> 1561[label="",style="solid", color="burlywood", weight=3]; 1353[label="map toEnum (takeWhile1 (flip (>=) vyz15) (Pos vyz600) vyz61 (not (primCmpInt (Pos vyz600) vyz15 == LT)))",fontsize=16,color="burlywood",shape="box"];19848[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];1353 -> 19848[label="",style="solid", color="burlywood", weight=9]; 19848 -> 1562[label="",style="solid", color="burlywood", weight=3]; 19849[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];1353 -> 19849[label="",style="solid", color="burlywood", weight=9]; 19849 -> 1563[label="",style="solid", color="burlywood", weight=3]; 1354[label="map toEnum (takeWhile1 (flip (>=) vyz15) (Neg vyz600) vyz61 (not (primCmpInt (Neg vyz600) vyz15 == LT)))",fontsize=16,color="burlywood",shape="box"];19850[label="vyz600/Succ vyz6000",fontsize=10,color="white",style="solid",shape="box"];1354 -> 19850[label="",style="solid", color="burlywood", weight=9]; 19850 -> 1564[label="",style="solid", color="burlywood", weight=3]; 19851[label="vyz600/Zero",fontsize=10,color="white",style="solid",shape="box"];1354 -> 19851[label="",style="solid", color="burlywood", weight=9]; 19851 -> 1565[label="",style="solid", color="burlywood", weight=3]; 8313[label="vyz517",fontsize=16,color="green",shape="box"];8314[label="vyz522",fontsize=16,color="green",shape="box"];8315[label="vyz523",fontsize=16,color="green",shape="box"];8316[label="toEnum",fontsize=16,color="grey",shape="box"];8316 -> 8564[label="",style="dashed", color="grey", weight=3]; 8317[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) True) vyz522 vyz523 (numericEnumFromThenToP0 vyz517 (Neg (Succ vyz518)) (Neg (Succ vyz519)) True vyz522))",fontsize=16,color="black",shape="box"];8317 -> 8565[label="",style="solid", color="black", weight=3]; 1374[label="map toEnum (takeWhile1 (flip (<=) vyz22) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) vyz22 == GT)))",fontsize=16,color="burlywood",shape="box"];19852[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];1374 -> 19852[label="",style="solid", color="burlywood", weight=9]; 19852 -> 1583[label="",style="solid", color="burlywood", weight=3]; 19853[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];1374 -> 19853[label="",style="solid", color="burlywood", weight=9]; 19853 -> 1584[label="",style="solid", color="burlywood", weight=3]; 1375[label="map toEnum (takeWhile1 (flip (<=) vyz22) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) vyz22 == GT)))",fontsize=16,color="burlywood",shape="box"];19854[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];1375 -> 19854[label="",style="solid", color="burlywood", weight=9]; 19854 -> 1585[label="",style="solid", color="burlywood", weight=3]; 19855[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];1375 -> 19855[label="",style="solid", color="burlywood", weight=9]; 19855 -> 1586[label="",style="solid", color="burlywood", weight=3]; 1376[label="map toEnum (takeWhile1 (flip (<=) vyz22) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) vyz22 == GT)))",fontsize=16,color="burlywood",shape="box"];19856[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];1376 -> 19856[label="",style="solid", color="burlywood", weight=9]; 19856 -> 1587[label="",style="solid", color="burlywood", weight=3]; 19857[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];1376 -> 19857[label="",style="solid", color="burlywood", weight=9]; 19857 -> 1588[label="",style="solid", color="burlywood", weight=3]; 1377[label="map toEnum (takeWhile1 (flip (<=) vyz22) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) vyz22 == GT)))",fontsize=16,color="burlywood",shape="box"];19858[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];1377 -> 19858[label="",style="solid", color="burlywood", weight=9]; 19858 -> 1589[label="",style="solid", color="burlywood", weight=3]; 19859[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];1377 -> 19859[label="",style="solid", color="burlywood", weight=9]; 19859 -> 1590[label="",style="solid", color="burlywood", weight=3]; 1378[label="map toEnum (takeWhile1 (flip (>=) vyz22) vyz70 vyz71 (not (primCmpInt vyz70 vyz22 == LT)))",fontsize=16,color="burlywood",shape="box"];19860[label="vyz70/Pos vyz700",fontsize=10,color="white",style="solid",shape="box"];1378 -> 19860[label="",style="solid", color="burlywood", weight=9]; 19860 -> 1591[label="",style="solid", color="burlywood", weight=3]; 19861[label="vyz70/Neg vyz700",fontsize=10,color="white",style="solid",shape="box"];1378 -> 19861[label="",style="solid", color="burlywood", weight=9]; 19861 -> 1592[label="",style="solid", color="burlywood", weight=3]; 1404[label="map toEnum (takeWhile1 (flip (<=) vyz28) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) vyz28 == GT)))",fontsize=16,color="burlywood",shape="box"];19862[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];1404 -> 19862[label="",style="solid", color="burlywood", weight=9]; 19862 -> 1613[label="",style="solid", color="burlywood", weight=3]; 19863[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];1404 -> 19863[label="",style="solid", color="burlywood", weight=9]; 19863 -> 1614[label="",style="solid", color="burlywood", weight=3]; 1405[label="map toEnum (takeWhile1 (flip (<=) vyz28) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) vyz28 == GT)))",fontsize=16,color="burlywood",shape="box"];19864[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];1405 -> 19864[label="",style="solid", color="burlywood", weight=9]; 19864 -> 1615[label="",style="solid", color="burlywood", weight=3]; 19865[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];1405 -> 19865[label="",style="solid", color="burlywood", weight=9]; 19865 -> 1616[label="",style="solid", color="burlywood", weight=3]; 1406[label="map toEnum (takeWhile1 (flip (<=) vyz28) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) vyz28 == GT)))",fontsize=16,color="burlywood",shape="box"];19866[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];1406 -> 19866[label="",style="solid", color="burlywood", weight=9]; 19866 -> 1617[label="",style="solid", color="burlywood", weight=3]; 19867[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];1406 -> 19867[label="",style="solid", color="burlywood", weight=9]; 19867 -> 1618[label="",style="solid", color="burlywood", weight=3]; 1407[label="map toEnum (takeWhile1 (flip (<=) vyz28) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) vyz28 == GT)))",fontsize=16,color="burlywood",shape="box"];19868[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];1407 -> 19868[label="",style="solid", color="burlywood", weight=9]; 19868 -> 1619[label="",style="solid", color="burlywood", weight=3]; 19869[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];1407 -> 19869[label="",style="solid", color="burlywood", weight=9]; 19869 -> 1620[label="",style="solid", color="burlywood", weight=3]; 1408[label="map toEnum (takeWhile1 (flip (>=) vyz28) vyz80 vyz81 (not (primCmpInt vyz80 vyz28 == LT)))",fontsize=16,color="burlywood",shape="box"];19870[label="vyz80/Pos vyz800",fontsize=10,color="white",style="solid",shape="box"];1408 -> 19870[label="",style="solid", color="burlywood", weight=9]; 19870 -> 1621[label="",style="solid", color="burlywood", weight=3]; 19871[label="vyz80/Neg vyz800",fontsize=10,color="white",style="solid",shape="box"];1408 -> 19871[label="",style="solid", color="burlywood", weight=9]; 19871 -> 1622[label="",style="solid", color="burlywood", weight=3]; 1647 -> 1157[label="",style="dashed", color="red", weight=0]; 1647[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1647 -> 1660[label="",style="dashed", color="magenta", weight=3]; 1647 -> 1661[label="",style="dashed", color="magenta", weight=3]; 1648 -> 1157[label="",style="dashed", color="red", weight=0]; 1648[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1648 -> 1662[label="",style="dashed", color="magenta", weight=3]; 1648 -> 1663[label="",style="dashed", color="magenta", weight=3]; 1646[label="primMinusInt (Pos vyz126) (Pos vyz125)",fontsize=16,color="black",shape="triangle"];1646 -> 1664[label="",style="solid", color="black", weight=3]; 1649[label="primPlusInt (primMulInt (Pos vyz1240) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19872[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];1649 -> 19872[label="",style="solid", color="burlywood", weight=9]; 19872 -> 1665[label="",style="solid", color="burlywood", weight=3]; 19873[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];1649 -> 19873[label="",style="solid", color="burlywood", weight=9]; 19873 -> 1666[label="",style="solid", color="burlywood", weight=3]; 1650[label="primPlusInt (primMulInt (Neg vyz1240) vyz91) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19874[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];1650 -> 19874[label="",style="solid", color="burlywood", weight=9]; 19874 -> 1667[label="",style="solid", color="burlywood", weight=3]; 19875[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];1650 -> 19875[label="",style="solid", color="burlywood", weight=9]; 19875 -> 1668[label="",style="solid", color="burlywood", weight=3]; 1690 -> 1157[label="",style="dashed", color="red", weight=0]; 1690[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1690 -> 1702[label="",style="dashed", color="magenta", weight=3]; 1690 -> 1703[label="",style="dashed", color="magenta", weight=3]; 1691 -> 1157[label="",style="dashed", color="red", weight=0]; 1691[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1691 -> 1704[label="",style="dashed", color="magenta", weight=3]; 1691 -> 1705[label="",style="dashed", color="magenta", weight=3]; 1651[label="primMinusInt (Pos vyz128) (Neg vyz127)",fontsize=16,color="black",shape="triangle"];1651 -> 1675[label="",style="solid", color="black", weight=3]; 1692[label="primPlusInt (primMulInt (Pos vyz1340) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19876[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];1692 -> 19876[label="",style="solid", color="burlywood", weight=9]; 19876 -> 1706[label="",style="solid", color="burlywood", weight=3]; 19877[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];1692 -> 19877[label="",style="solid", color="burlywood", weight=9]; 19877 -> 1707[label="",style="solid", color="burlywood", weight=3]; 1693[label="primPlusInt (primMulInt (Neg vyz1340) vyz91) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];19878[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];1693 -> 19878[label="",style="solid", color="burlywood", weight=9]; 19878 -> 1708[label="",style="solid", color="burlywood", weight=3]; 19879[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];1693 -> 19879[label="",style="solid", color="burlywood", weight=9]; 19879 -> 1709[label="",style="solid", color="burlywood", weight=3]; 1652 -> 1157[label="",style="dashed", color="red", weight=0]; 1652[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1652 -> 1671[label="",style="dashed", color="magenta", weight=3]; 1652 -> 1672[label="",style="dashed", color="magenta", weight=3]; 1653 -> 1157[label="",style="dashed", color="red", weight=0]; 1653[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1653 -> 1673[label="",style="dashed", color="magenta", weight=3]; 1653 -> 1674[label="",style="dashed", color="magenta", weight=3]; 1694 -> 1157[label="",style="dashed", color="red", weight=0]; 1694[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1694 -> 1710[label="",style="dashed", color="magenta", weight=3]; 1694 -> 1711[label="",style="dashed", color="magenta", weight=3]; 1695 -> 1157[label="",style="dashed", color="red", weight=0]; 1695[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1695 -> 1712[label="",style="dashed", color="magenta", weight=3]; 1695 -> 1713[label="",style="dashed", color="magenta", weight=3]; 1751 -> 1157[label="",style="dashed", color="red", weight=0]; 1751[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1751 -> 1816[label="",style="dashed", color="magenta", weight=3]; 1751 -> 1817[label="",style="dashed", color="magenta", weight=3]; 1752 -> 1157[label="",style="dashed", color="red", weight=0]; 1752[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1752 -> 1818[label="",style="dashed", color="magenta", weight=3]; 1752 -> 1819[label="",style="dashed", color="magenta", weight=3]; 1654[label="primMinusInt (Neg vyz130) (Pos vyz129)",fontsize=16,color="black",shape="triangle"];1654 -> 1774[label="",style="solid", color="black", weight=3]; 1753[label="primPlusInt (primMulInt (Pos vyz1370) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19880[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];1753 -> 19880[label="",style="solid", color="burlywood", weight=9]; 19880 -> 1820[label="",style="solid", color="burlywood", weight=3]; 19881[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];1753 -> 19881[label="",style="solid", color="burlywood", weight=9]; 19881 -> 1821[label="",style="solid", color="burlywood", weight=3]; 1754[label="primPlusInt (primMulInt (Neg vyz1370) vyz91) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19882[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];1754 -> 19882[label="",style="solid", color="burlywood", weight=9]; 19882 -> 1822[label="",style="solid", color="burlywood", weight=3]; 19883[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];1754 -> 19883[label="",style="solid", color="burlywood", weight=9]; 19883 -> 1823[label="",style="solid", color="burlywood", weight=3]; 1727 -> 1157[label="",style="dashed", color="red", weight=0]; 1727[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1727 -> 1761[label="",style="dashed", color="magenta", weight=3]; 1727 -> 1762[label="",style="dashed", color="magenta", weight=3]; 1728 -> 1157[label="",style="dashed", color="red", weight=0]; 1728[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1728 -> 1763[label="",style="dashed", color="magenta", weight=3]; 1728 -> 1764[label="",style="dashed", color="magenta", weight=3]; 1657[label="primMinusInt (Neg vyz132) (Neg vyz131)",fontsize=16,color="black",shape="triangle"];1657 -> 1765[label="",style="solid", color="black", weight=3]; 1729[label="primPlusInt (primMulInt (Pos vyz1360) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19884[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];1729 -> 19884[label="",style="solid", color="burlywood", weight=9]; 19884 -> 1766[label="",style="solid", color="burlywood", weight=3]; 19885[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];1729 -> 19885[label="",style="solid", color="burlywood", weight=9]; 19885 -> 1767[label="",style="solid", color="burlywood", weight=3]; 1730[label="primPlusInt (primMulInt (Neg vyz1360) vyz91) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];19886[label="vyz91/Pos vyz910",fontsize=10,color="white",style="solid",shape="box"];1730 -> 19886[label="",style="solid", color="burlywood", weight=9]; 19886 -> 1768[label="",style="solid", color="burlywood", weight=3]; 19887[label="vyz91/Neg vyz910",fontsize=10,color="white",style="solid",shape="box"];1730 -> 19887[label="",style="solid", color="burlywood", weight=9]; 19887 -> 1769[label="",style="solid", color="burlywood", weight=3]; 1755 -> 1157[label="",style="dashed", color="red", weight=0]; 1755[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1755 -> 1824[label="",style="dashed", color="magenta", weight=3]; 1755 -> 1825[label="",style="dashed", color="magenta", weight=3]; 1756 -> 1157[label="",style="dashed", color="red", weight=0]; 1756[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1756 -> 1826[label="",style="dashed", color="magenta", weight=3]; 1756 -> 1827[label="",style="dashed", color="magenta", weight=3]; 1731 -> 1157[label="",style="dashed", color="red", weight=0]; 1731[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1731 -> 1770[label="",style="dashed", color="magenta", weight=3]; 1731 -> 1771[label="",style="dashed", color="magenta", weight=3]; 1732 -> 1157[label="",style="dashed", color="red", weight=0]; 1732[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1732 -> 1772[label="",style="dashed", color="magenta", weight=3]; 1732 -> 1773[label="",style="dashed", color="magenta", weight=3]; 1655 -> 1157[label="",style="dashed", color="red", weight=0]; 1655[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1655 -> 1775[label="",style="dashed", color="magenta", weight=3]; 1655 -> 1776[label="",style="dashed", color="magenta", weight=3]; 1656 -> 1157[label="",style="dashed", color="red", weight=0]; 1656[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1656 -> 1777[label="",style="dashed", color="magenta", weight=3]; 1656 -> 1778[label="",style="dashed", color="magenta", weight=3]; 1696 -> 1157[label="",style="dashed", color="red", weight=0]; 1696[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1696 -> 1779[label="",style="dashed", color="magenta", weight=3]; 1696 -> 1780[label="",style="dashed", color="magenta", weight=3]; 1697 -> 1157[label="",style="dashed", color="red", weight=0]; 1697[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1697 -> 1781[label="",style="dashed", color="magenta", weight=3]; 1697 -> 1782[label="",style="dashed", color="magenta", weight=3]; 1658 -> 1157[label="",style="dashed", color="red", weight=0]; 1658[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1658 -> 1783[label="",style="dashed", color="magenta", weight=3]; 1658 -> 1784[label="",style="dashed", color="magenta", weight=3]; 1659 -> 1157[label="",style="dashed", color="red", weight=0]; 1659[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1659 -> 1785[label="",style="dashed", color="magenta", weight=3]; 1659 -> 1786[label="",style="dashed", color="magenta", weight=3]; 1698 -> 1157[label="",style="dashed", color="red", weight=0]; 1698[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1698 -> 1787[label="",style="dashed", color="magenta", weight=3]; 1698 -> 1788[label="",style="dashed", color="magenta", weight=3]; 1699 -> 1157[label="",style="dashed", color="red", weight=0]; 1699[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1699 -> 1789[label="",style="dashed", color="magenta", weight=3]; 1699 -> 1790[label="",style="dashed", color="magenta", weight=3]; 1757 -> 1157[label="",style="dashed", color="red", weight=0]; 1757[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1757 -> 1828[label="",style="dashed", color="magenta", weight=3]; 1757 -> 1829[label="",style="dashed", color="magenta", weight=3]; 1758 -> 1157[label="",style="dashed", color="red", weight=0]; 1758[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1758 -> 1830[label="",style="dashed", color="magenta", weight=3]; 1758 -> 1831[label="",style="dashed", color="magenta", weight=3]; 1733 -> 1157[label="",style="dashed", color="red", weight=0]; 1733[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1733 -> 1791[label="",style="dashed", color="magenta", weight=3]; 1733 -> 1792[label="",style="dashed", color="magenta", weight=3]; 1734 -> 1157[label="",style="dashed", color="red", weight=0]; 1734[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1734 -> 1793[label="",style="dashed", color="magenta", weight=3]; 1734 -> 1794[label="",style="dashed", color="magenta", weight=3]; 1759 -> 1157[label="",style="dashed", color="red", weight=0]; 1759[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1759 -> 1832[label="",style="dashed", color="magenta", weight=3]; 1759 -> 1833[label="",style="dashed", color="magenta", weight=3]; 1760 -> 1157[label="",style="dashed", color="red", weight=0]; 1760[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1760 -> 1834[label="",style="dashed", color="magenta", weight=3]; 1760 -> 1835[label="",style="dashed", color="magenta", weight=3]; 1735 -> 1157[label="",style="dashed", color="red", weight=0]; 1735[label="primMulNat vyz400 vyz310",fontsize=16,color="magenta"];1735 -> 1795[label="",style="dashed", color="magenta", weight=3]; 1735 -> 1796[label="",style="dashed", color="magenta", weight=3]; 1736 -> 1157[label="",style="dashed", color="red", weight=0]; 1736[label="primMulNat vyz300 vyz410",fontsize=16,color="magenta"];1736 -> 1797[label="",style="dashed", color="magenta", weight=3]; 1736 -> 1798[label="",style="dashed", color="magenta", weight=3]; 1503 -> 1157[label="",style="dashed", color="red", weight=0]; 1503[label="primMulNat vyz4100 (Succ vyz3100)",fontsize=16,color="magenta"];1503 -> 1799[label="",style="dashed", color="magenta", weight=3]; 1503 -> 1800[label="",style="dashed", color="magenta", weight=3]; 1504[label="Succ vyz3100",fontsize=16,color="green",shape="box"];1253 -> 550[label="",style="dashed", color="red", weight=0]; 1253[label="primPlusNat (primMulNat vyz3900 (Succ vyz4100)) (Succ vyz4100)",fontsize=16,color="magenta"];1253 -> 1322[label="",style="dashed", color="magenta", weight=3]; 1253 -> 1323[label="",style="dashed", color="magenta", weight=3]; 1254[label="Zero",fontsize=16,color="green",shape="box"];1255[label="Zero",fontsize=16,color="green",shape="box"];1256[label="Zero",fontsize=16,color="green",shape="box"];1516 -> 1157[label="",style="dashed", color="red", weight=0]; 1516[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1516 -> 1853[label="",style="dashed", color="magenta", weight=3]; 1516 -> 1854[label="",style="dashed", color="magenta", weight=3]; 1517 -> 1157[label="",style="dashed", color="red", weight=0]; 1517[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1517 -> 1855[label="",style="dashed", color="magenta", weight=3]; 1517 -> 1856[label="",style="dashed", color="magenta", weight=3]; 1518 -> 1157[label="",style="dashed", color="red", weight=0]; 1518[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1518 -> 1857[label="",style="dashed", color="magenta", weight=3]; 1518 -> 1858[label="",style="dashed", color="magenta", weight=3]; 1515[label="primQuotInt (primPlusInt (Pos vyz106) (vyz52 * vyz53)) (reduce2D (primPlusInt (Pos vyz108) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];1515 -> 1859[label="",style="solid", color="black", weight=3]; 1520 -> 1157[label="",style="dashed", color="red", weight=0]; 1520[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1520 -> 1860[label="",style="dashed", color="magenta", weight=3]; 1520 -> 1861[label="",style="dashed", color="magenta", weight=3]; 1521 -> 1157[label="",style="dashed", color="red", weight=0]; 1521[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1521 -> 1862[label="",style="dashed", color="magenta", weight=3]; 1521 -> 1863[label="",style="dashed", color="magenta", weight=3]; 1522 -> 1157[label="",style="dashed", color="red", weight=0]; 1522[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1522 -> 1864[label="",style="dashed", color="magenta", weight=3]; 1522 -> 1865[label="",style="dashed", color="magenta", weight=3]; 1519[label="primQuotInt (primPlusInt (Neg vyz109) (vyz52 * vyz53)) (reduce2D (primPlusInt (Neg vyz111) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];1519 -> 1866[label="",style="solid", color="black", weight=3]; 1524 -> 1157[label="",style="dashed", color="red", weight=0]; 1524[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1524 -> 1867[label="",style="dashed", color="magenta", weight=3]; 1524 -> 1868[label="",style="dashed", color="magenta", weight=3]; 1525 -> 1157[label="",style="dashed", color="red", weight=0]; 1525[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1525 -> 1869[label="",style="dashed", color="magenta", weight=3]; 1525 -> 1870[label="",style="dashed", color="magenta", weight=3]; 1526 -> 1157[label="",style="dashed", color="red", weight=0]; 1526[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1526 -> 1871[label="",style="dashed", color="magenta", weight=3]; 1526 -> 1872[label="",style="dashed", color="magenta", weight=3]; 1523[label="primQuotInt (primPlusInt (Neg vyz112) (vyz52 * vyz53)) (reduce2D (primPlusInt (Neg vyz114) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (vyz52 * vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];1523 -> 1873[label="",style="solid", color="black", weight=3]; 1528 -> 1157[label="",style="dashed", color="red", weight=0]; 1528[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1528 -> 1874[label="",style="dashed", color="magenta", weight=3]; 1528 -> 1875[label="",style="dashed", color="magenta", weight=3]; 1529 -> 1157[label="",style="dashed", color="red", weight=0]; 1529[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1529 -> 1876[label="",style="dashed", color="magenta", weight=3]; 1529 -> 1877[label="",style="dashed", color="magenta", weight=3]; 1530 -> 1157[label="",style="dashed", color="red", weight=0]; 1530[label="primMulNat vyz500 vyz510",fontsize=16,color="magenta"];1530 -> 1878[label="",style="dashed", color="magenta", weight=3]; 1530 -> 1879[label="",style="dashed", color="magenta", weight=3]; 1527[label="primQuotInt (primPlusInt (Pos vyz115) (vyz52 * vyz53)) (reduce2D (primPlusInt (Pos vyz117) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (vyz52 * vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];1527 -> 1880[label="",style="solid", color="black", weight=3]; 1531[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1531 -> 1881[label="",style="solid", color="black", weight=3]; 8318[label="toEnum vyz546",fontsize=16,color="blue",shape="box"];19888[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19888[label="",style="solid", color="blue", weight=9]; 19888 -> 8566[label="",style="solid", color="blue", weight=3]; 19889[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19889[label="",style="solid", color="blue", weight=9]; 19889 -> 8567[label="",style="solid", color="blue", weight=3]; 19890[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19890[label="",style="solid", color="blue", weight=9]; 19890 -> 8568[label="",style="solid", color="blue", weight=3]; 19891[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19891[label="",style="solid", color="blue", weight=9]; 19891 -> 8569[label="",style="solid", color="blue", weight=3]; 19892[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19892[label="",style="solid", color="blue", weight=9]; 19892 -> 8570[label="",style="solid", color="blue", weight=3]; 19893[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19893[label="",style="solid", color="blue", weight=9]; 19893 -> 8571[label="",style="solid", color="blue", weight=3]; 19894[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19894[label="",style="solid", color="blue", weight=9]; 19894 -> 8572[label="",style="solid", color="blue", weight=3]; 19895[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19895[label="",style="solid", color="blue", weight=9]; 19895 -> 8573[label="",style="solid", color="blue", weight=3]; 19896[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];8318 -> 19896[label="",style="solid", color="blue", weight=9]; 19896 -> 8574[label="",style="solid", color="blue", weight=3]; 1344[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 ((<=) vyz66 vyz65))",fontsize=16,color="black",shape="box"];1344 -> 1549[label="",style="solid", color="black", weight=3]; 8319[label="map toEnum (takeWhile1 (flip (>=) vyz506) vyz511 vyz512 (flip (>=) vyz506 vyz511))",fontsize=16,color="black",shape="triangle"];8319 -> 8575[label="",style="solid", color="black", weight=3]; 1550[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) vyz150 == GT)))",fontsize=16,color="burlywood",shape="box"];19897[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1550 -> 19897[label="",style="solid", color="burlywood", weight=9]; 19897 -> 1903[label="",style="solid", color="burlywood", weight=3]; 19898[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1550 -> 19898[label="",style="solid", color="burlywood", weight=9]; 19898 -> 1904[label="",style="solid", color="burlywood", weight=3]; 1551[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1551 -> 1905[label="",style="solid", color="black", weight=3]; 1552[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos (Succ vyz1500)) == GT)))",fontsize=16,color="black",shape="box"];1552 -> 1906[label="",style="solid", color="black", weight=3]; 1553[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1553 -> 1907[label="",style="solid", color="black", weight=3]; 1554[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg (Succ vyz1500)) == GT)))",fontsize=16,color="black",shape="box"];1554 -> 1908[label="",style="solid", color="black", weight=3]; 1555[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1555 -> 1909[label="",style="solid", color="black", weight=3]; 1556[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1556 -> 1910[label="",style="solid", color="black", weight=3]; 1557[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz150)) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat vyz150 (Succ vyz6000) == GT)))",fontsize=16,color="burlywood",shape="box"];19899[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1557 -> 19899[label="",style="solid", color="burlywood", weight=9]; 19899 -> 1911[label="",style="solid", color="burlywood", weight=3]; 19900[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1557 -> 19900[label="",style="solid", color="burlywood", weight=9]; 19900 -> 1912[label="",style="solid", color="burlywood", weight=3]; 1558[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos (Succ vyz1500)) == GT)))",fontsize=16,color="black",shape="box"];1558 -> 1913[label="",style="solid", color="black", weight=3]; 1559[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1559 -> 1914[label="",style="solid", color="black", weight=3]; 1560[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg (Succ vyz1500)) == GT)))",fontsize=16,color="black",shape="box"];1560 -> 1915[label="",style="solid", color="black", weight=3]; 1561[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1561 -> 1916[label="",style="solid", color="black", weight=3]; 1562[label="map toEnum (takeWhile1 (flip (>=) vyz15) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) vyz15 == LT)))",fontsize=16,color="burlywood",shape="box"];19901[label="vyz15/Pos vyz150",fontsize=10,color="white",style="solid",shape="box"];1562 -> 19901[label="",style="solid", color="burlywood", weight=9]; 19901 -> 1917[label="",style="solid", color="burlywood", weight=3]; 19902[label="vyz15/Neg vyz150",fontsize=10,color="white",style="solid",shape="box"];1562 -> 19902[label="",style="solid", color="burlywood", weight=9]; 19902 -> 1918[label="",style="solid", color="burlywood", weight=3]; 1563[label="map toEnum (takeWhile1 (flip (>=) vyz15) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) vyz15 == LT)))",fontsize=16,color="burlywood",shape="box"];19903[label="vyz15/Pos vyz150",fontsize=10,color="white",style="solid",shape="box"];1563 -> 19903[label="",style="solid", color="burlywood", weight=9]; 19903 -> 1919[label="",style="solid", color="burlywood", weight=3]; 19904[label="vyz15/Neg vyz150",fontsize=10,color="white",style="solid",shape="box"];1563 -> 19904[label="",style="solid", color="burlywood", weight=9]; 19904 -> 1920[label="",style="solid", color="burlywood", weight=3]; 1564[label="map toEnum (takeWhile1 (flip (>=) vyz15) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) vyz15 == LT)))",fontsize=16,color="burlywood",shape="box"];19905[label="vyz15/Pos vyz150",fontsize=10,color="white",style="solid",shape="box"];1564 -> 19905[label="",style="solid", color="burlywood", weight=9]; 19905 -> 1921[label="",style="solid", color="burlywood", weight=3]; 19906[label="vyz15/Neg vyz150",fontsize=10,color="white",style="solid",shape="box"];1564 -> 19906[label="",style="solid", color="burlywood", weight=9]; 19906 -> 1922[label="",style="solid", color="burlywood", weight=3]; 1565[label="map toEnum (takeWhile1 (flip (>=) vyz15) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) vyz15 == LT)))",fontsize=16,color="burlywood",shape="box"];19907[label="vyz15/Pos vyz150",fontsize=10,color="white",style="solid",shape="box"];1565 -> 19907[label="",style="solid", color="burlywood", weight=9]; 19907 -> 1923[label="",style="solid", color="burlywood", weight=3]; 19908[label="vyz15/Neg vyz150",fontsize=10,color="white",style="solid",shape="box"];1565 -> 19908[label="",style="solid", color="burlywood", weight=9]; 19908 -> 1924[label="",style="solid", color="burlywood", weight=3]; 8564[label="toEnum vyz559",fontsize=16,color="blue",shape="box"];19909[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19909[label="",style="solid", color="blue", weight=9]; 19909 -> 8809[label="",style="solid", color="blue", weight=3]; 19910[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19910[label="",style="solid", color="blue", weight=9]; 19910 -> 8810[label="",style="solid", color="blue", weight=3]; 19911[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19911[label="",style="solid", color="blue", weight=9]; 19911 -> 8811[label="",style="solid", color="blue", weight=3]; 19912[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19912[label="",style="solid", color="blue", weight=9]; 19912 -> 8812[label="",style="solid", color="blue", weight=3]; 19913[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19913[label="",style="solid", color="blue", weight=9]; 19913 -> 8813[label="",style="solid", color="blue", weight=3]; 19914[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19914[label="",style="solid", color="blue", weight=9]; 19914 -> 8814[label="",style="solid", color="blue", weight=3]; 19915[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19915[label="",style="solid", color="blue", weight=9]; 19915 -> 8815[label="",style="solid", color="blue", weight=3]; 19916[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19916[label="",style="solid", color="blue", weight=9]; 19916 -> 8816[label="",style="solid", color="blue", weight=3]; 19917[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];8564 -> 19917[label="",style="solid", color="blue", weight=9]; 19917 -> 8817[label="",style="solid", color="blue", weight=3]; 8565 -> 8319[label="",style="dashed", color="red", weight=0]; 8565[label="map toEnum (takeWhile1 (flip (>=) vyz517) vyz522 vyz523 (flip (>=) vyz517 vyz522))",fontsize=16,color="magenta"];8565 -> 8818[label="",style="dashed", color="magenta", weight=3]; 8565 -> 8819[label="",style="dashed", color="magenta", weight=3]; 8565 -> 8820[label="",style="dashed", color="magenta", weight=3]; 1583[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) (Pos vyz220) == GT)))",fontsize=16,color="black",shape="box"];1583 -> 1948[label="",style="solid", color="black", weight=3]; 1584[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) (Neg vyz220) == GT)))",fontsize=16,color="black",shape="box"];1584 -> 1949[label="",style="solid", color="black", weight=3]; 1585[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos vyz220) == GT)))",fontsize=16,color="burlywood",shape="box"];19918[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];1585 -> 19918[label="",style="solid", color="burlywood", weight=9]; 19918 -> 1950[label="",style="solid", color="burlywood", weight=3]; 19919[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];1585 -> 19919[label="",style="solid", color="burlywood", weight=9]; 19919 -> 1951[label="",style="solid", color="burlywood", weight=3]; 1586[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz220)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg vyz220) == GT)))",fontsize=16,color="burlywood",shape="box"];19920[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];1586 -> 19920[label="",style="solid", color="burlywood", weight=9]; 19920 -> 1952[label="",style="solid", color="burlywood", weight=3]; 19921[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];1586 -> 19921[label="",style="solid", color="burlywood", weight=9]; 19921 -> 1953[label="",style="solid", color="burlywood", weight=3]; 1587[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) (Pos vyz220) == GT)))",fontsize=16,color="black",shape="box"];1587 -> 1954[label="",style="solid", color="black", weight=3]; 1588[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz220)) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) (Neg vyz220) == GT)))",fontsize=16,color="black",shape="box"];1588 -> 1955[label="",style="solid", color="black", weight=3]; 1589[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos vyz220) == GT)))",fontsize=16,color="burlywood",shape="box"];19922[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];1589 -> 19922[label="",style="solid", color="burlywood", weight=9]; 19922 -> 1956[label="",style="solid", color="burlywood", weight=3]; 19923[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];1589 -> 19923[label="",style="solid", color="burlywood", weight=9]; 19923 -> 1957[label="",style="solid", color="burlywood", weight=3]; 1590[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz220)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg vyz220) == GT)))",fontsize=16,color="burlywood",shape="box"];19924[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];1590 -> 19924[label="",style="solid", color="burlywood", weight=9]; 19924 -> 1958[label="",style="solid", color="burlywood", weight=3]; 19925[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];1590 -> 19925[label="",style="solid", color="burlywood", weight=9]; 19925 -> 1959[label="",style="solid", color="burlywood", weight=3]; 1591[label="map toEnum (takeWhile1 (flip (>=) vyz22) (Pos vyz700) vyz71 (not (primCmpInt (Pos vyz700) vyz22 == LT)))",fontsize=16,color="burlywood",shape="box"];19926[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];1591 -> 19926[label="",style="solid", color="burlywood", weight=9]; 19926 -> 1960[label="",style="solid", color="burlywood", weight=3]; 19927[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];1591 -> 19927[label="",style="solid", color="burlywood", weight=9]; 19927 -> 1961[label="",style="solid", color="burlywood", weight=3]; 1592[label="map toEnum (takeWhile1 (flip (>=) vyz22) (Neg vyz700) vyz71 (not (primCmpInt (Neg vyz700) vyz22 == LT)))",fontsize=16,color="burlywood",shape="box"];19928[label="vyz700/Succ vyz7000",fontsize=10,color="white",style="solid",shape="box"];1592 -> 19928[label="",style="solid", color="burlywood", weight=9]; 19928 -> 1962[label="",style="solid", color="burlywood", weight=3]; 19929[label="vyz700/Zero",fontsize=10,color="white",style="solid",shape="box"];1592 -> 19929[label="",style="solid", color="burlywood", weight=9]; 19929 -> 1963[label="",style="solid", color="burlywood", weight=3]; 1613[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) (Pos vyz280) == GT)))",fontsize=16,color="black",shape="box"];1613 -> 1982[label="",style="solid", color="black", weight=3]; 1614[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) (Neg vyz280) == GT)))",fontsize=16,color="black",shape="box"];1614 -> 1983[label="",style="solid", color="black", weight=3]; 1615[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos vyz280) == GT)))",fontsize=16,color="burlywood",shape="box"];19930[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];1615 -> 19930[label="",style="solid", color="burlywood", weight=9]; 19930 -> 1984[label="",style="solid", color="burlywood", weight=3]; 19931[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];1615 -> 19931[label="",style="solid", color="burlywood", weight=9]; 19931 -> 1985[label="",style="solid", color="burlywood", weight=3]; 1616[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz280)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg vyz280) == GT)))",fontsize=16,color="burlywood",shape="box"];19932[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];1616 -> 19932[label="",style="solid", color="burlywood", weight=9]; 19932 -> 1986[label="",style="solid", color="burlywood", weight=3]; 19933[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];1616 -> 19933[label="",style="solid", color="burlywood", weight=9]; 19933 -> 1987[label="",style="solid", color="burlywood", weight=3]; 1617[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) (Pos vyz280) == GT)))",fontsize=16,color="black",shape="box"];1617 -> 1988[label="",style="solid", color="black", weight=3]; 1618[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz280)) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) (Neg vyz280) == GT)))",fontsize=16,color="black",shape="box"];1618 -> 1989[label="",style="solid", color="black", weight=3]; 1619[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos vyz280) == GT)))",fontsize=16,color="burlywood",shape="box"];19934[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];1619 -> 19934[label="",style="solid", color="burlywood", weight=9]; 19934 -> 1990[label="",style="solid", color="burlywood", weight=3]; 19935[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];1619 -> 19935[label="",style="solid", color="burlywood", weight=9]; 19935 -> 1991[label="",style="solid", color="burlywood", weight=3]; 1620[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz280)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg vyz280) == GT)))",fontsize=16,color="burlywood",shape="box"];19936[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];1620 -> 19936[label="",style="solid", color="burlywood", weight=9]; 19936 -> 1992[label="",style="solid", color="burlywood", weight=3]; 19937[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];1620 -> 19937[label="",style="solid", color="burlywood", weight=9]; 19937 -> 1993[label="",style="solid", color="burlywood", weight=3]; 1621[label="map toEnum (takeWhile1 (flip (>=) vyz28) (Pos vyz800) vyz81 (not (primCmpInt (Pos vyz800) vyz28 == LT)))",fontsize=16,color="burlywood",shape="box"];19938[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];1621 -> 19938[label="",style="solid", color="burlywood", weight=9]; 19938 -> 1994[label="",style="solid", color="burlywood", weight=3]; 19939[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];1621 -> 19939[label="",style="solid", color="burlywood", weight=9]; 19939 -> 1995[label="",style="solid", color="burlywood", weight=3]; 1622[label="map toEnum (takeWhile1 (flip (>=) vyz28) (Neg vyz800) vyz81 (not (primCmpInt (Neg vyz800) vyz28 == LT)))",fontsize=16,color="burlywood",shape="box"];19940[label="vyz800/Succ vyz8000",fontsize=10,color="white",style="solid",shape="box"];1622 -> 19940[label="",style="solid", color="burlywood", weight=9]; 19940 -> 1996[label="",style="solid", color="burlywood", weight=3]; 19941[label="vyz800/Zero",fontsize=10,color="white",style="solid",shape="box"];1622 -> 19941[label="",style="solid", color="burlywood", weight=9]; 19941 -> 1997[label="",style="solid", color="burlywood", weight=3]; 1660[label="vyz400",fontsize=16,color="green",shape="box"];1661[label="vyz310",fontsize=16,color="green",shape="box"];1662[label="vyz300",fontsize=16,color="green",shape="box"];1663[label="vyz410",fontsize=16,color="green",shape="box"];1664 -> 538[label="",style="dashed", color="red", weight=0]; 1664[label="primMinusNat vyz126 vyz125",fontsize=16,color="magenta"];1664 -> 2007[label="",style="dashed", color="magenta", weight=3]; 1664 -> 2008[label="",style="dashed", color="magenta", weight=3]; 1665[label="primPlusInt (primMulInt (Pos vyz1240) (Pos vyz910)) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1665 -> 2009[label="",style="solid", color="black", weight=3]; 1666[label="primPlusInt (primMulInt (Pos vyz1240) (Neg vyz910)) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1666 -> 2010[label="",style="solid", color="black", weight=3]; 1667[label="primPlusInt (primMulInt (Neg vyz1240) (Pos vyz910)) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1667 -> 2011[label="",style="solid", color="black", weight=3]; 1668[label="primPlusInt (primMulInt (Neg vyz1240) (Neg vyz910)) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1668 -> 2012[label="",style="solid", color="black", weight=3]; 1702[label="vyz400",fontsize=16,color="green",shape="box"];1703[label="vyz310",fontsize=16,color="green",shape="box"];1704[label="vyz300",fontsize=16,color="green",shape="box"];1705[label="vyz410",fontsize=16,color="green",shape="box"];1675[label="Pos (primPlusNat vyz128 vyz127)",fontsize=16,color="green",shape="box"];1675 -> 2013[label="",style="dashed", color="green", weight=3]; 1706[label="primPlusInt (primMulInt (Pos vyz1340) (Pos vyz910)) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1706 -> 2014[label="",style="solid", color="black", weight=3]; 1707[label="primPlusInt (primMulInt (Pos vyz1340) (Neg vyz910)) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1707 -> 2015[label="",style="solid", color="black", weight=3]; 1708[label="primPlusInt (primMulInt (Neg vyz1340) (Pos vyz910)) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1708 -> 2016[label="",style="solid", color="black", weight=3]; 1709[label="primPlusInt (primMulInt (Neg vyz1340) (Neg vyz910)) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];1709 -> 2017[label="",style="solid", color="black", weight=3]; 1671[label="vyz400",fontsize=16,color="green",shape="box"];1672[label="vyz310",fontsize=16,color="green",shape="box"];1673[label="vyz300",fontsize=16,color="green",shape="box"];1674[label="vyz410",fontsize=16,color="green",shape="box"];1710[label="vyz400",fontsize=16,color="green",shape="box"];1711[label="vyz310",fontsize=16,color="green",shape="box"];1712[label="vyz300",fontsize=16,color="green",shape="box"];1713[label="vyz410",fontsize=16,color="green",shape="box"];1816[label="vyz300",fontsize=16,color="green",shape="box"];1817[label="vyz410",fontsize=16,color="green",shape="box"];1818[label="vyz400",fontsize=16,color="green",shape="box"];1819[label="vyz310",fontsize=16,color="green",shape="box"];1774[label="Neg (primPlusNat vyz130 vyz129)",fontsize=16,color="green",shape="box"];1774 -> 2018[label="",style="dashed", color="green", weight=3]; 1820[label="primPlusInt (primMulInt (Pos vyz1370) (Pos vyz910)) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1820 -> 2019[label="",style="solid", color="black", weight=3]; 1821[label="primPlusInt (primMulInt (Pos vyz1370) (Neg vyz910)) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1821 -> 2020[label="",style="solid", color="black", weight=3]; 1822[label="primPlusInt (primMulInt (Neg vyz1370) (Pos vyz910)) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1822 -> 2021[label="",style="solid", color="black", weight=3]; 1823[label="primPlusInt (primMulInt (Neg vyz1370) (Neg vyz910)) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1823 -> 2022[label="",style="solid", color="black", weight=3]; 1761[label="vyz300",fontsize=16,color="green",shape="box"];1762[label="vyz410",fontsize=16,color="green",shape="box"];1763[label="vyz400",fontsize=16,color="green",shape="box"];1764[label="vyz310",fontsize=16,color="green",shape="box"];1765 -> 538[label="",style="dashed", color="red", weight=0]; 1765[label="primMinusNat vyz131 vyz132",fontsize=16,color="magenta"];1765 -> 2023[label="",style="dashed", color="magenta", weight=3]; 1765 -> 2024[label="",style="dashed", color="magenta", weight=3]; 1766[label="primPlusInt (primMulInt (Pos vyz1360) (Pos vyz910)) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1766 -> 2025[label="",style="solid", color="black", weight=3]; 1767[label="primPlusInt (primMulInt (Pos vyz1360) (Neg vyz910)) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1767 -> 2026[label="",style="solid", color="black", weight=3]; 1768[label="primPlusInt (primMulInt (Neg vyz1360) (Pos vyz910)) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1768 -> 2027[label="",style="solid", color="black", weight=3]; 1769[label="primPlusInt (primMulInt (Neg vyz1360) (Neg vyz910)) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];1769 -> 2028[label="",style="solid", color="black", weight=3]; 1824[label="vyz300",fontsize=16,color="green",shape="box"];1825[label="vyz410",fontsize=16,color="green",shape="box"];1826[label="vyz400",fontsize=16,color="green",shape="box"];1827[label="vyz310",fontsize=16,color="green",shape="box"];1770[label="vyz300",fontsize=16,color="green",shape="box"];1771[label="vyz410",fontsize=16,color="green",shape="box"];1772[label="vyz400",fontsize=16,color="green",shape="box"];1773[label="vyz310",fontsize=16,color="green",shape="box"];1775[label="vyz300",fontsize=16,color="green",shape="box"];1776[label="vyz410",fontsize=16,color="green",shape="box"];1777[label="vyz400",fontsize=16,color="green",shape="box"];1778[label="vyz310",fontsize=16,color="green",shape="box"];1779[label="vyz300",fontsize=16,color="green",shape="box"];1780[label="vyz410",fontsize=16,color="green",shape="box"];1781[label="vyz400",fontsize=16,color="green",shape="box"];1782[label="vyz310",fontsize=16,color="green",shape="box"];1783[label="vyz300",fontsize=16,color="green",shape="box"];1784[label="vyz410",fontsize=16,color="green",shape="box"];1785[label="vyz400",fontsize=16,color="green",shape="box"];1786[label="vyz310",fontsize=16,color="green",shape="box"];1787[label="vyz300",fontsize=16,color="green",shape="box"];1788[label="vyz410",fontsize=16,color="green",shape="box"];1789[label="vyz400",fontsize=16,color="green",shape="box"];1790[label="vyz310",fontsize=16,color="green",shape="box"];1828[label="vyz400",fontsize=16,color="green",shape="box"];1829[label="vyz310",fontsize=16,color="green",shape="box"];1830[label="vyz300",fontsize=16,color="green",shape="box"];1831[label="vyz410",fontsize=16,color="green",shape="box"];1791[label="vyz400",fontsize=16,color="green",shape="box"];1792[label="vyz310",fontsize=16,color="green",shape="box"];1793[label="vyz300",fontsize=16,color="green",shape="box"];1794[label="vyz410",fontsize=16,color="green",shape="box"];1832[label="vyz400",fontsize=16,color="green",shape="box"];1833[label="vyz310",fontsize=16,color="green",shape="box"];1834[label="vyz300",fontsize=16,color="green",shape="box"];1835[label="vyz410",fontsize=16,color="green",shape="box"];1795[label="vyz400",fontsize=16,color="green",shape="box"];1796[label="vyz310",fontsize=16,color="green",shape="box"];1797[label="vyz300",fontsize=16,color="green",shape="box"];1798[label="vyz410",fontsize=16,color="green",shape="box"];1799[label="vyz4100",fontsize=16,color="green",shape="box"];1800[label="Succ vyz3100",fontsize=16,color="green",shape="box"];1322 -> 1157[label="",style="dashed", color="red", weight=0]; 1322[label="primMulNat vyz3900 (Succ vyz4100)",fontsize=16,color="magenta"];1322 -> 1513[label="",style="dashed", color="magenta", weight=3]; 1322 -> 1514[label="",style="dashed", color="magenta", weight=3]; 1323[label="Succ vyz4100",fontsize=16,color="green",shape="box"];1853[label="vyz500",fontsize=16,color="green",shape="box"];1854[label="vyz510",fontsize=16,color="green",shape="box"];1855[label="vyz500",fontsize=16,color="green",shape="box"];1856[label="vyz510",fontsize=16,color="green",shape="box"];1857[label="vyz500",fontsize=16,color="green",shape="box"];1858[label="vyz510",fontsize=16,color="green",shape="box"];1859[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt vyz52 vyz53)) (reduce2D (primPlusInt (Pos vyz108) (primMulInt vyz52 vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt vyz52 vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19942[label="vyz52/Pos vyz520",fontsize=10,color="white",style="solid",shape="box"];1859 -> 19942[label="",style="solid", color="burlywood", weight=9]; 19942 -> 2031[label="",style="solid", color="burlywood", weight=3]; 19943[label="vyz52/Neg vyz520",fontsize=10,color="white",style="solid",shape="box"];1859 -> 19943[label="",style="solid", color="burlywood", weight=9]; 19943 -> 2032[label="",style="solid", color="burlywood", weight=3]; 1860[label="vyz500",fontsize=16,color="green",shape="box"];1861[label="vyz510",fontsize=16,color="green",shape="box"];1862[label="vyz500",fontsize=16,color="green",shape="box"];1863[label="vyz510",fontsize=16,color="green",shape="box"];1864[label="vyz500",fontsize=16,color="green",shape="box"];1865[label="vyz510",fontsize=16,color="green",shape="box"];1866[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt vyz52 vyz53)) (reduce2D (primPlusInt (Neg vyz111) (primMulInt vyz52 vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt vyz52 vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19944[label="vyz52/Pos vyz520",fontsize=10,color="white",style="solid",shape="box"];1866 -> 19944[label="",style="solid", color="burlywood", weight=9]; 19944 -> 2033[label="",style="solid", color="burlywood", weight=3]; 19945[label="vyz52/Neg vyz520",fontsize=10,color="white",style="solid",shape="box"];1866 -> 19945[label="",style="solid", color="burlywood", weight=9]; 19945 -> 2034[label="",style="solid", color="burlywood", weight=3]; 1867[label="vyz500",fontsize=16,color="green",shape="box"];1868[label="vyz510",fontsize=16,color="green",shape="box"];1869[label="vyz500",fontsize=16,color="green",shape="box"];1870[label="vyz510",fontsize=16,color="green",shape="box"];1871[label="vyz500",fontsize=16,color="green",shape="box"];1872[label="vyz510",fontsize=16,color="green",shape="box"];1873[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt vyz52 vyz53)) (reduce2D (primPlusInt (Neg vyz114) (primMulInt vyz52 vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt vyz52 vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19946[label="vyz52/Pos vyz520",fontsize=10,color="white",style="solid",shape="box"];1873 -> 19946[label="",style="solid", color="burlywood", weight=9]; 19946 -> 2035[label="",style="solid", color="burlywood", weight=3]; 19947[label="vyz52/Neg vyz520",fontsize=10,color="white",style="solid",shape="box"];1873 -> 19947[label="",style="solid", color="burlywood", weight=9]; 19947 -> 2036[label="",style="solid", color="burlywood", weight=3]; 1874[label="vyz500",fontsize=16,color="green",shape="box"];1875[label="vyz510",fontsize=16,color="green",shape="box"];1876[label="vyz500",fontsize=16,color="green",shape="box"];1877[label="vyz510",fontsize=16,color="green",shape="box"];1878[label="vyz500",fontsize=16,color="green",shape="box"];1879[label="vyz510",fontsize=16,color="green",shape="box"];1880[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt vyz52 vyz53)) (reduce2D (primPlusInt (Pos vyz117) (primMulInt vyz52 vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt vyz52 vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19948[label="vyz52/Pos vyz520",fontsize=10,color="white",style="solid",shape="box"];1880 -> 19948[label="",style="solid", color="burlywood", weight=9]; 19948 -> 2037[label="",style="solid", color="burlywood", weight=3]; 19949[label="vyz52/Neg vyz520",fontsize=10,color="white",style="solid",shape="box"];1880 -> 19949[label="",style="solid", color="burlywood", weight=9]; 19949 -> 2038[label="",style="solid", color="burlywood", weight=3]; 1881[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];1881 -> 2039[label="",style="solid", color="black", weight=3]; 8566[label="toEnum vyz546",fontsize=16,color="black",shape="triangle"];8566 -> 8821[label="",style="solid", color="black", weight=3]; 8567[label="toEnum vyz546",fontsize=16,color="black",shape="triangle"];8567 -> 8822[label="",style="solid", color="black", weight=3]; 8568[label="toEnum vyz546",fontsize=16,color="black",shape="triangle"];8568 -> 8823[label="",style="solid", color="black", weight=3]; 8569 -> 62[label="",style="dashed", color="red", weight=0]; 8569[label="toEnum vyz546",fontsize=16,color="magenta"];8569 -> 8824[label="",style="dashed", color="magenta", weight=3]; 8570[label="toEnum vyz546",fontsize=16,color="black",shape="triangle"];8570 -> 8825[label="",style="solid", color="black", weight=3]; 8571 -> 1098[label="",style="dashed", color="red", weight=0]; 8571[label="toEnum vyz546",fontsize=16,color="magenta"];8571 -> 8826[label="",style="dashed", color="magenta", weight=3]; 8572 -> 1220[label="",style="dashed", color="red", weight=0]; 8572[label="toEnum vyz546",fontsize=16,color="magenta"];8572 -> 8827[label="",style="dashed", color="magenta", weight=3]; 8573 -> 1237[label="",style="dashed", color="red", weight=0]; 8573[label="toEnum vyz546",fontsize=16,color="magenta"];8573 -> 8828[label="",style="dashed", color="magenta", weight=3]; 8574[label="toEnum vyz546",fontsize=16,color="black",shape="triangle"];8574 -> 8829[label="",style="solid", color="black", weight=3]; 1549[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 (compare vyz66 vyz65 /= GT))",fontsize=16,color="black",shape="box"];1549 -> 1902[label="",style="solid", color="black", weight=3]; 8575[label="map toEnum (takeWhile1 (flip (>=) vyz506) vyz511 vyz512 ((>=) vyz511 vyz506))",fontsize=16,color="black",shape="box"];8575 -> 8830[label="",style="solid", color="black", weight=3]; 1903[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) (Succ vyz1500) == GT)))",fontsize=16,color="black",shape="box"];1903 -> 2056[label="",style="solid", color="black", weight=3]; 1904[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) Zero == GT)))",fontsize=16,color="black",shape="box"];1904 -> 2057[label="",style="solid", color="black", weight=3]; 1905[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 (not True))",fontsize=16,color="black",shape="box"];1905 -> 2058[label="",style="solid", color="black", weight=3]; 1906[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 (not (primCmpNat Zero (Succ vyz1500) == GT)))",fontsize=16,color="black",shape="box"];1906 -> 2059[label="",style="solid", color="black", weight=3]; 1907[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz61 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1907 -> 2060[label="",style="solid", color="black", weight=3]; 1908[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1908 -> 2061[label="",style="solid", color="black", weight=3]; 1909[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz61 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1909 -> 2062[label="",style="solid", color="black", weight=3]; 1910[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 (not False))",fontsize=16,color="black",shape="box"];1910 -> 2063[label="",style="solid", color="black", weight=3]; 1911[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz1500) (Succ vyz6000) == GT)))",fontsize=16,color="black",shape="box"];1911 -> 2064[label="",style="solid", color="black", weight=3]; 1912[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat Zero (Succ vyz6000) == GT)))",fontsize=16,color="black",shape="box"];1912 -> 2065[label="",style="solid", color="black", weight=3]; 1913[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1913 -> 2066[label="",style="solid", color="black", weight=3]; 1914[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz61 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1914 -> 2067[label="",style="solid", color="black", weight=3]; 1915[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 (not (primCmpNat (Succ vyz1500) Zero == GT)))",fontsize=16,color="black",shape="box"];1915 -> 2068[label="",style="solid", color="black", weight=3]; 1916[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz61 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];1916 -> 2069[label="",style="solid", color="black", weight=3]; 1917[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz150)) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) (Pos vyz150) == LT)))",fontsize=16,color="black",shape="box"];1917 -> 2070[label="",style="solid", color="black", weight=3]; 1918[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 (not (primCmpInt (Pos (Succ vyz6000)) (Neg vyz150) == LT)))",fontsize=16,color="black",shape="box"];1918 -> 2071[label="",style="solid", color="black", weight=3]; 1919[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz150)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos vyz150) == LT)))",fontsize=16,color="burlywood",shape="box"];19950[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1919 -> 19950[label="",style="solid", color="burlywood", weight=9]; 19950 -> 2072[label="",style="solid", color="burlywood", weight=3]; 19951[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1919 -> 19951[label="",style="solid", color="burlywood", weight=9]; 19951 -> 2073[label="",style="solid", color="burlywood", weight=3]; 1920[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg vyz150) == LT)))",fontsize=16,color="burlywood",shape="box"];19952[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1920 -> 19952[label="",style="solid", color="burlywood", weight=9]; 19952 -> 2074[label="",style="solid", color="burlywood", weight=3]; 19953[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1920 -> 19953[label="",style="solid", color="burlywood", weight=9]; 19953 -> 2075[label="",style="solid", color="burlywood", weight=3]; 1921[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) (Pos vyz150) == LT)))",fontsize=16,color="black",shape="box"];1921 -> 2076[label="",style="solid", color="black", weight=3]; 1922[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) (Neg (Succ vyz6000)) vyz61 (not (primCmpInt (Neg (Succ vyz6000)) (Neg vyz150) == LT)))",fontsize=16,color="black",shape="box"];1922 -> 2077[label="",style="solid", color="black", weight=3]; 1923[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz150)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos vyz150) == LT)))",fontsize=16,color="burlywood",shape="box"];19954[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1923 -> 19954[label="",style="solid", color="burlywood", weight=9]; 19954 -> 2078[label="",style="solid", color="burlywood", weight=3]; 19955[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1923 -> 19955[label="",style="solid", color="burlywood", weight=9]; 19955 -> 2079[label="",style="solid", color="burlywood", weight=3]; 1924[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg vyz150) == LT)))",fontsize=16,color="burlywood",shape="box"];19956[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];1924 -> 19956[label="",style="solid", color="burlywood", weight=9]; 19956 -> 2080[label="",style="solid", color="burlywood", weight=3]; 19957[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1924 -> 19957[label="",style="solid", color="burlywood", weight=9]; 19957 -> 2081[label="",style="solid", color="burlywood", weight=3]; 8809 -> 8566[label="",style="dashed", color="red", weight=0]; 8809[label="toEnum vyz559",fontsize=16,color="magenta"];8809 -> 8862[label="",style="dashed", color="magenta", weight=3]; 8810 -> 8567[label="",style="dashed", color="red", weight=0]; 8810[label="toEnum vyz559",fontsize=16,color="magenta"];8810 -> 8863[label="",style="dashed", color="magenta", weight=3]; 8811 -> 8568[label="",style="dashed", color="red", weight=0]; 8811[label="toEnum vyz559",fontsize=16,color="magenta"];8811 -> 8864[label="",style="dashed", color="magenta", weight=3]; 8812 -> 62[label="",style="dashed", color="red", weight=0]; 8812[label="toEnum vyz559",fontsize=16,color="magenta"];8812 -> 8865[label="",style="dashed", color="magenta", weight=3]; 8813 -> 8570[label="",style="dashed", color="red", weight=0]; 8813[label="toEnum vyz559",fontsize=16,color="magenta"];8813 -> 8866[label="",style="dashed", color="magenta", weight=3]; 8814 -> 1098[label="",style="dashed", color="red", weight=0]; 8814[label="toEnum vyz559",fontsize=16,color="magenta"];8814 -> 8867[label="",style="dashed", color="magenta", weight=3]; 8815 -> 1220[label="",style="dashed", color="red", weight=0]; 8815[label="toEnum vyz559",fontsize=16,color="magenta"];8815 -> 8868[label="",style="dashed", color="magenta", weight=3]; 8816 -> 1237[label="",style="dashed", color="red", weight=0]; 8816[label="toEnum vyz559",fontsize=16,color="magenta"];8816 -> 8869[label="",style="dashed", color="magenta", weight=3]; 8817 -> 8574[label="",style="dashed", color="red", weight=0]; 8817[label="toEnum vyz559",fontsize=16,color="magenta"];8817 -> 8870[label="",style="dashed", color="magenta", weight=3]; 8818[label="vyz517",fontsize=16,color="green",shape="box"];8819[label="vyz523",fontsize=16,color="green",shape="box"];8820[label="vyz522",fontsize=16,color="green",shape="box"];1948[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) vyz220 == GT)))",fontsize=16,color="burlywood",shape="box"];19958[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];1948 -> 19958[label="",style="solid", color="burlywood", weight=9]; 19958 -> 2108[label="",style="solid", color="burlywood", weight=3]; 19959[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];1948 -> 19959[label="",style="solid", color="burlywood", weight=9]; 19959 -> 2109[label="",style="solid", color="burlywood", weight=3]; 1949[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1949 -> 2110[label="",style="solid", color="black", weight=3]; 1950[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2200)) == GT)))",fontsize=16,color="black",shape="box"];1950 -> 2111[label="",style="solid", color="black", weight=3]; 1951[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1951 -> 2112[label="",style="solid", color="black", weight=3]; 1952[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2200)) == GT)))",fontsize=16,color="black",shape="box"];1952 -> 2113[label="",style="solid", color="black", weight=3]; 1953[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1953 -> 2114[label="",style="solid", color="black", weight=3]; 1954[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1954 -> 2115[label="",style="solid", color="black", weight=3]; 1955[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz220)) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat vyz220 (Succ vyz7000) == GT)))",fontsize=16,color="burlywood",shape="box"];19960[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];1955 -> 19960[label="",style="solid", color="burlywood", weight=9]; 19960 -> 2116[label="",style="solid", color="burlywood", weight=3]; 19961[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];1955 -> 19961[label="",style="solid", color="burlywood", weight=9]; 19961 -> 2117[label="",style="solid", color="burlywood", weight=3]; 1956[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2200)) == GT)))",fontsize=16,color="black",shape="box"];1956 -> 2118[label="",style="solid", color="black", weight=3]; 1957[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1957 -> 2119[label="",style="solid", color="black", weight=3]; 1958[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2200)) == GT)))",fontsize=16,color="black",shape="box"];1958 -> 2120[label="",style="solid", color="black", weight=3]; 1959[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1959 -> 2121[label="",style="solid", color="black", weight=3]; 1960[label="map toEnum (takeWhile1 (flip (>=) vyz22) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) vyz22 == LT)))",fontsize=16,color="burlywood",shape="box"];19962[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];1960 -> 19962[label="",style="solid", color="burlywood", weight=9]; 19962 -> 2122[label="",style="solid", color="burlywood", weight=3]; 19963[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];1960 -> 19963[label="",style="solid", color="burlywood", weight=9]; 19963 -> 2123[label="",style="solid", color="burlywood", weight=3]; 1961[label="map toEnum (takeWhile1 (flip (>=) vyz22) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) vyz22 == LT)))",fontsize=16,color="burlywood",shape="box"];19964[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];1961 -> 19964[label="",style="solid", color="burlywood", weight=9]; 19964 -> 2124[label="",style="solid", color="burlywood", weight=3]; 19965[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];1961 -> 19965[label="",style="solid", color="burlywood", weight=9]; 19965 -> 2125[label="",style="solid", color="burlywood", weight=3]; 1962[label="map toEnum (takeWhile1 (flip (>=) vyz22) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) vyz22 == LT)))",fontsize=16,color="burlywood",shape="box"];19966[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];1962 -> 19966[label="",style="solid", color="burlywood", weight=9]; 19966 -> 2126[label="",style="solid", color="burlywood", weight=3]; 19967[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];1962 -> 19967[label="",style="solid", color="burlywood", weight=9]; 19967 -> 2127[label="",style="solid", color="burlywood", weight=3]; 1963[label="map toEnum (takeWhile1 (flip (>=) vyz22) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) vyz22 == LT)))",fontsize=16,color="burlywood",shape="box"];19968[label="vyz22/Pos vyz220",fontsize=10,color="white",style="solid",shape="box"];1963 -> 19968[label="",style="solid", color="burlywood", weight=9]; 19968 -> 2128[label="",style="solid", color="burlywood", weight=3]; 19969[label="vyz22/Neg vyz220",fontsize=10,color="white",style="solid",shape="box"];1963 -> 19969[label="",style="solid", color="burlywood", weight=9]; 19969 -> 2129[label="",style="solid", color="burlywood", weight=3]; 1982[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) vyz280 == GT)))",fontsize=16,color="burlywood",shape="box"];19970[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];1982 -> 19970[label="",style="solid", color="burlywood", weight=9]; 19970 -> 2160[label="",style="solid", color="burlywood", weight=3]; 19971[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];1982 -> 19971[label="",style="solid", color="burlywood", weight=9]; 19971 -> 2161[label="",style="solid", color="burlywood", weight=3]; 1983[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 (not (GT == GT)))",fontsize=16,color="black",shape="box"];1983 -> 2162[label="",style="solid", color="black", weight=3]; 1984[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2800)) == GT)))",fontsize=16,color="black",shape="box"];1984 -> 2163[label="",style="solid", color="black", weight=3]; 1985[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1985 -> 2164[label="",style="solid", color="black", weight=3]; 1986[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2800)) == GT)))",fontsize=16,color="black",shape="box"];1986 -> 2165[label="",style="solid", color="black", weight=3]; 1987[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1987 -> 2166[label="",style="solid", color="black", weight=3]; 1988[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 (not (LT == GT)))",fontsize=16,color="black",shape="box"];1988 -> 2167[label="",style="solid", color="black", weight=3]; 1989[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz280)) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat vyz280 (Succ vyz8000) == GT)))",fontsize=16,color="burlywood",shape="box"];19972[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];1989 -> 19972[label="",style="solid", color="burlywood", weight=9]; 19972 -> 2168[label="",style="solid", color="burlywood", weight=3]; 19973[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];1989 -> 19973[label="",style="solid", color="burlywood", weight=9]; 19973 -> 2169[label="",style="solid", color="burlywood", weight=3]; 1990[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2800)) == GT)))",fontsize=16,color="black",shape="box"];1990 -> 2170[label="",style="solid", color="black", weight=3]; 1991[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];1991 -> 2171[label="",style="solid", color="black", weight=3]; 1992[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2800)) == GT)))",fontsize=16,color="black",shape="box"];1992 -> 2172[label="",style="solid", color="black", weight=3]; 1993[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];1993 -> 2173[label="",style="solid", color="black", weight=3]; 1994[label="map toEnum (takeWhile1 (flip (>=) vyz28) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) vyz28 == LT)))",fontsize=16,color="burlywood",shape="box"];19974[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];1994 -> 19974[label="",style="solid", color="burlywood", weight=9]; 19974 -> 2174[label="",style="solid", color="burlywood", weight=3]; 19975[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];1994 -> 19975[label="",style="solid", color="burlywood", weight=9]; 19975 -> 2175[label="",style="solid", color="burlywood", weight=3]; 1995[label="map toEnum (takeWhile1 (flip (>=) vyz28) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) vyz28 == LT)))",fontsize=16,color="burlywood",shape="box"];19976[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];1995 -> 19976[label="",style="solid", color="burlywood", weight=9]; 19976 -> 2176[label="",style="solid", color="burlywood", weight=3]; 19977[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];1995 -> 19977[label="",style="solid", color="burlywood", weight=9]; 19977 -> 2177[label="",style="solid", color="burlywood", weight=3]; 1996[label="map toEnum (takeWhile1 (flip (>=) vyz28) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) vyz28 == LT)))",fontsize=16,color="burlywood",shape="box"];19978[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];1996 -> 19978[label="",style="solid", color="burlywood", weight=9]; 19978 -> 2178[label="",style="solid", color="burlywood", weight=3]; 19979[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];1996 -> 19979[label="",style="solid", color="burlywood", weight=9]; 19979 -> 2179[label="",style="solid", color="burlywood", weight=3]; 1997[label="map toEnum (takeWhile1 (flip (>=) vyz28) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) vyz28 == LT)))",fontsize=16,color="burlywood",shape="box"];19980[label="vyz28/Pos vyz280",fontsize=10,color="white",style="solid",shape="box"];1997 -> 19980[label="",style="solid", color="burlywood", weight=9]; 19980 -> 2180[label="",style="solid", color="burlywood", weight=3]; 19981[label="vyz28/Neg vyz280",fontsize=10,color="white",style="solid",shape="box"];1997 -> 19981[label="",style="solid", color="burlywood", weight=9]; 19981 -> 2181[label="",style="solid", color="burlywood", weight=3]; 2007[label="vyz126",fontsize=16,color="green",shape="box"];2008[label="vyz125",fontsize=16,color="green",shape="box"];2009 -> 2196[label="",style="dashed", color="red", weight=0]; 2009[label="primPlusInt (Pos (primMulNat vyz1240 vyz910)) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2009 -> 2197[label="",style="dashed", color="magenta", weight=3]; 2010 -> 2199[label="",style="dashed", color="red", weight=0]; 2010[label="primPlusInt (Neg (primMulNat vyz1240 vyz910)) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2010 -> 2200[label="",style="dashed", color="magenta", weight=3]; 2011 -> 2199[label="",style="dashed", color="red", weight=0]; 2011[label="primPlusInt (Neg (primMulNat vyz1240 vyz910)) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2011 -> 2201[label="",style="dashed", color="magenta", weight=3]; 2012 -> 2196[label="",style="dashed", color="red", weight=0]; 2012[label="primPlusInt (Pos (primMulNat vyz1240 vyz910)) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2012 -> 2198[label="",style="dashed", color="magenta", weight=3]; 2013 -> 550[label="",style="dashed", color="red", weight=0]; 2013[label="primPlusNat vyz128 vyz127",fontsize=16,color="magenta"];2013 -> 2202[label="",style="dashed", color="magenta", weight=3]; 2013 -> 2203[label="",style="dashed", color="magenta", weight=3]; 2014 -> 2204[label="",style="dashed", color="red", weight=0]; 2014[label="primPlusInt (Pos (primMulNat vyz1340 vyz910)) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2014 -> 2205[label="",style="dashed", color="magenta", weight=3]; 2015 -> 2207[label="",style="dashed", color="red", weight=0]; 2015[label="primPlusInt (Neg (primMulNat vyz1340 vyz910)) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2015 -> 2208[label="",style="dashed", color="magenta", weight=3]; 2016 -> 2207[label="",style="dashed", color="red", weight=0]; 2016[label="primPlusInt (Neg (primMulNat vyz1340 vyz910)) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2016 -> 2209[label="",style="dashed", color="magenta", weight=3]; 2017 -> 2204[label="",style="dashed", color="red", weight=0]; 2017[label="primPlusInt (Pos (primMulNat vyz1340 vyz910)) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="magenta"];2017 -> 2206[label="",style="dashed", color="magenta", weight=3]; 2018 -> 550[label="",style="dashed", color="red", weight=0]; 2018[label="primPlusNat vyz130 vyz129",fontsize=16,color="magenta"];2018 -> 2210[label="",style="dashed", color="magenta", weight=3]; 2018 -> 2211[label="",style="dashed", color="magenta", weight=3]; 2019 -> 2212[label="",style="dashed", color="red", weight=0]; 2019[label="primPlusInt (Pos (primMulNat vyz1370 vyz910)) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2019 -> 2213[label="",style="dashed", color="magenta", weight=3]; 2020 -> 2215[label="",style="dashed", color="red", weight=0]; 2020[label="primPlusInt (Neg (primMulNat vyz1370 vyz910)) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2020 -> 2216[label="",style="dashed", color="magenta", weight=3]; 2021 -> 2215[label="",style="dashed", color="red", weight=0]; 2021[label="primPlusInt (Neg (primMulNat vyz1370 vyz910)) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2021 -> 2217[label="",style="dashed", color="magenta", weight=3]; 2022 -> 2212[label="",style="dashed", color="red", weight=0]; 2022[label="primPlusInt (Pos (primMulNat vyz1370 vyz910)) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2022 -> 2214[label="",style="dashed", color="magenta", weight=3]; 2023[label="vyz131",fontsize=16,color="green",shape="box"];2024[label="vyz132",fontsize=16,color="green",shape="box"];2025 -> 2218[label="",style="dashed", color="red", weight=0]; 2025[label="primPlusInt (Pos (primMulNat vyz1360 vyz910)) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2025 -> 2219[label="",style="dashed", color="magenta", weight=3]; 2026 -> 2221[label="",style="dashed", color="red", weight=0]; 2026[label="primPlusInt (Neg (primMulNat vyz1360 vyz910)) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2026 -> 2222[label="",style="dashed", color="magenta", weight=3]; 2027 -> 2221[label="",style="dashed", color="red", weight=0]; 2027[label="primPlusInt (Neg (primMulNat vyz1360 vyz910)) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2027 -> 2223[label="",style="dashed", color="magenta", weight=3]; 2028 -> 2218[label="",style="dashed", color="red", weight=0]; 2028[label="primPlusInt (Pos (primMulNat vyz1360 vyz910)) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="magenta"];2028 -> 2220[label="",style="dashed", color="magenta", weight=3]; 1513[label="vyz3900",fontsize=16,color="green",shape="box"];1514[label="Succ vyz4100",fontsize=16,color="green",shape="box"];2031[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Pos vyz520) vyz53)) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19982[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];2031 -> 19982[label="",style="solid", color="burlywood", weight=9]; 19982 -> 2224[label="",style="solid", color="burlywood", weight=3]; 19983[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];2031 -> 19983[label="",style="solid", color="burlywood", weight=9]; 19983 -> 2225[label="",style="solid", color="burlywood", weight=3]; 2032[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Neg vyz520) vyz53)) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19984[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];2032 -> 19984[label="",style="solid", color="burlywood", weight=9]; 19984 -> 2226[label="",style="solid", color="burlywood", weight=3]; 19985[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];2032 -> 19985[label="",style="solid", color="burlywood", weight=9]; 19985 -> 2227[label="",style="solid", color="burlywood", weight=3]; 2033[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Pos vyz520) vyz53)) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19986[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];2033 -> 19986[label="",style="solid", color="burlywood", weight=9]; 19986 -> 2228[label="",style="solid", color="burlywood", weight=3]; 19987[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];2033 -> 19987[label="",style="solid", color="burlywood", weight=9]; 19987 -> 2229[label="",style="solid", color="burlywood", weight=3]; 2034[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Neg vyz520) vyz53)) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19988[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];2034 -> 19988[label="",style="solid", color="burlywood", weight=9]; 19988 -> 2230[label="",style="solid", color="burlywood", weight=3]; 19989[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];2034 -> 19989[label="",style="solid", color="burlywood", weight=9]; 19989 -> 2231[label="",style="solid", color="burlywood", weight=3]; 2035[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Pos vyz520) vyz53)) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19990[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];2035 -> 19990[label="",style="solid", color="burlywood", weight=9]; 19990 -> 2232[label="",style="solid", color="burlywood", weight=3]; 19991[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];2035 -> 19991[label="",style="solid", color="burlywood", weight=9]; 19991 -> 2233[label="",style="solid", color="burlywood", weight=3]; 2036[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Neg vyz520) vyz53)) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Pos vyz510)) :% (vyz53 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19992[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];2036 -> 19992[label="",style="solid", color="burlywood", weight=9]; 19992 -> 2234[label="",style="solid", color="burlywood", weight=3]; 19993[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];2036 -> 19993[label="",style="solid", color="burlywood", weight=9]; 19993 -> 2235[label="",style="solid", color="burlywood", weight=3]; 2037[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Pos vyz520) vyz53)) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Pos vyz520) vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19994[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];2037 -> 19994[label="",style="solid", color="burlywood", weight=9]; 19994 -> 2236[label="",style="solid", color="burlywood", weight=3]; 19995[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];2037 -> 19995[label="",style="solid", color="burlywood", weight=9]; 19995 -> 2237[label="",style="solid", color="burlywood", weight=3]; 2038[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Neg vyz520) vyz53)) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Neg vyz510)) :% (vyz53 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Neg vyz520) vyz53)) (vyz53 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];19996[label="vyz53/Pos vyz530",fontsize=10,color="white",style="solid",shape="box"];2038 -> 19996[label="",style="solid", color="burlywood", weight=9]; 19996 -> 2238[label="",style="solid", color="burlywood", weight=3]; 19997[label="vyz53/Neg vyz530",fontsize=10,color="white",style="solid",shape="box"];2038 -> 19997[label="",style="solid", color="burlywood", weight=9]; 19997 -> 2239[label="",style="solid", color="burlywood", weight=3]; 2039[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd3 (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2039 -> 2240[label="",style="solid", color="black", weight=3]; 8821[label="error []",fontsize=16,color="red",shape="box"];8822[label="error []",fontsize=16,color="red",shape="box"];8823[label="error []",fontsize=16,color="red",shape="box"];8824[label="vyz546",fontsize=16,color="green",shape="box"];8825[label="error []",fontsize=16,color="red",shape="box"];8826[label="vyz546",fontsize=16,color="green",shape="box"];1098[label="toEnum vyz68",fontsize=16,color="black",shape="triangle"];1098 -> 1201[label="",style="solid", color="black", weight=3]; 8827[label="vyz546",fontsize=16,color="green",shape="box"];1220[label="toEnum vyz72",fontsize=16,color="black",shape="triangle"];1220 -> 1373[label="",style="solid", color="black", weight=3]; 8828[label="vyz546",fontsize=16,color="green",shape="box"];1237[label="toEnum vyz73",fontsize=16,color="black",shape="triangle"];1237 -> 1403[label="",style="solid", color="black", weight=3]; 8829[label="error []",fontsize=16,color="red",shape="box"];1902[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 (not (compare vyz66 vyz65 == GT)))",fontsize=16,color="black",shape="box"];1902 -> 2055[label="",style="solid", color="black", weight=3]; 8830[label="map toEnum (takeWhile1 (flip (>=) vyz506) vyz511 vyz512 (compare vyz511 vyz506 /= LT))",fontsize=16,color="black",shape="box"];8830 -> 8871[label="",style="solid", color="black", weight=3]; 2056 -> 14141[label="",style="dashed", color="red", weight=0]; 2056[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat vyz6000 vyz1500 == GT)))",fontsize=16,color="magenta"];2056 -> 14142[label="",style="dashed", color="magenta", weight=3]; 2056 -> 14143[label="",style="dashed", color="magenta", weight=3]; 2056 -> 14144[label="",style="dashed", color="magenta", weight=3]; 2056 -> 14145[label="",style="dashed", color="magenta", weight=3]; 2056 -> 14146[label="",style="dashed", color="magenta", weight=3]; 2056 -> 14147[label="",style="dashed", color="magenta", weight=3]; 2057[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2057 -> 2261[label="",style="solid", color="black", weight=3]; 2058[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 False)",fontsize=16,color="black",shape="box"];2058 -> 2262[label="",style="solid", color="black", weight=3]; 2059[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2059 -> 2263[label="",style="solid", color="black", weight=3]; 2060[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2060 -> 2264[label="",style="solid", color="black", weight=3]; 2061[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 (not True))",fontsize=16,color="black",shape="box"];2061 -> 2265[label="",style="solid", color="black", weight=3]; 2062[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2062 -> 2266[label="",style="solid", color="black", weight=3]; 2063[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];2063 -> 2267[label="",style="solid", color="black", weight=3]; 2064 -> 14247[label="",style="dashed", color="red", weight=0]; 2064[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat vyz1500 vyz6000 == GT)))",fontsize=16,color="magenta"];2064 -> 14248[label="",style="dashed", color="magenta", weight=3]; 2064 -> 14249[label="",style="dashed", color="magenta", weight=3]; 2064 -> 14250[label="",style="dashed", color="magenta", weight=3]; 2064 -> 14251[label="",style="dashed", color="magenta", weight=3]; 2064 -> 14252[label="",style="dashed", color="magenta", weight=3]; 2064 -> 14253[label="",style="dashed", color="magenta", weight=3]; 2065[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2065 -> 2270[label="",style="solid", color="black", weight=3]; 2066[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2066 -> 2271[label="",style="solid", color="black", weight=3]; 2067[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2067 -> 2272[label="",style="solid", color="black", weight=3]; 2068[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2068 -> 2273[label="",style="solid", color="black", weight=3]; 2069[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2069 -> 2274[label="",style="solid", color="black", weight=3]; 2070[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz150)) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) vyz150 == LT)))",fontsize=16,color="burlywood",shape="box"];19998[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];2070 -> 19998[label="",style="solid", color="burlywood", weight=9]; 19998 -> 2275[label="",style="solid", color="burlywood", weight=3]; 19999[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];2070 -> 19999[label="",style="solid", color="burlywood", weight=9]; 19999 -> 2276[label="",style="solid", color="burlywood", weight=3]; 2071[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2071 -> 2277[label="",style="solid", color="black", weight=3]; 2072[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos (Succ vyz1500)) == LT)))",fontsize=16,color="black",shape="box"];2072 -> 2278[label="",style="solid", color="black", weight=3]; 2073[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2073 -> 2279[label="",style="solid", color="black", weight=3]; 2074[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg (Succ vyz1500)) == LT)))",fontsize=16,color="black",shape="box"];2074 -> 2280[label="",style="solid", color="black", weight=3]; 2075[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz61 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2075 -> 2281[label="",style="solid", color="black", weight=3]; 2076[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2076 -> 2282[label="",style="solid", color="black", weight=3]; 2077[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat vyz150 (Succ vyz6000) == LT)))",fontsize=16,color="burlywood",shape="box"];20000[label="vyz150/Succ vyz1500",fontsize=10,color="white",style="solid",shape="box"];2077 -> 20000[label="",style="solid", color="burlywood", weight=9]; 20000 -> 2283[label="",style="solid", color="burlywood", weight=3]; 20001[label="vyz150/Zero",fontsize=10,color="white",style="solid",shape="box"];2077 -> 20001[label="",style="solid", color="burlywood", weight=9]; 20001 -> 2284[label="",style="solid", color="burlywood", weight=3]; 2078[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos (Succ vyz1500)) == LT)))",fontsize=16,color="black",shape="box"];2078 -> 2285[label="",style="solid", color="black", weight=3]; 2079[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2079 -> 2286[label="",style="solid", color="black", weight=3]; 2080[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg (Succ vyz1500)) == LT)))",fontsize=16,color="black",shape="box"];2080 -> 2287[label="",style="solid", color="black", weight=3]; 2081[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz61 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2081 -> 2288[label="",style="solid", color="black", weight=3]; 8862[label="vyz559",fontsize=16,color="green",shape="box"];8863[label="vyz559",fontsize=16,color="green",shape="box"];8864[label="vyz559",fontsize=16,color="green",shape="box"];8865[label="vyz559",fontsize=16,color="green",shape="box"];8866[label="vyz559",fontsize=16,color="green",shape="box"];8867[label="vyz559",fontsize=16,color="green",shape="box"];8868[label="vyz559",fontsize=16,color="green",shape="box"];8869[label="vyz559",fontsize=16,color="green",shape="box"];8870[label="vyz559",fontsize=16,color="green",shape="box"];2108[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) (Succ vyz2200) == GT)))",fontsize=16,color="black",shape="box"];2108 -> 2312[label="",style="solid", color="black", weight=3]; 2109[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) Zero == GT)))",fontsize=16,color="black",shape="box"];2109 -> 2313[label="",style="solid", color="black", weight=3]; 2110[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 (not True))",fontsize=16,color="black",shape="box"];2110 -> 2314[label="",style="solid", color="black", weight=3]; 2111[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 (not (primCmpNat Zero (Succ vyz2200) == GT)))",fontsize=16,color="black",shape="box"];2111 -> 2315[label="",style="solid", color="black", weight=3]; 2112[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz71 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2112 -> 2316[label="",style="solid", color="black", weight=3]; 2113[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2113 -> 2317[label="",style="solid", color="black", weight=3]; 2114[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz71 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2114 -> 2318[label="",style="solid", color="black", weight=3]; 2115[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 (not False))",fontsize=16,color="black",shape="box"];2115 -> 2319[label="",style="solid", color="black", weight=3]; 2116[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz2200) (Succ vyz7000) == GT)))",fontsize=16,color="black",shape="box"];2116 -> 2320[label="",style="solid", color="black", weight=3]; 2117[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat Zero (Succ vyz7000) == GT)))",fontsize=16,color="black",shape="box"];2117 -> 2321[label="",style="solid", color="black", weight=3]; 2118[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2118 -> 2322[label="",style="solid", color="black", weight=3]; 2119[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz71 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2119 -> 2323[label="",style="solid", color="black", weight=3]; 2120[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 (not (primCmpNat (Succ vyz2200) Zero == GT)))",fontsize=16,color="black",shape="box"];2120 -> 2324[label="",style="solid", color="black", weight=3]; 2121[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz71 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2121 -> 2325[label="",style="solid", color="black", weight=3]; 2122[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz220)) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) (Pos vyz220) == LT)))",fontsize=16,color="black",shape="box"];2122 -> 2326[label="",style="solid", color="black", weight=3]; 2123[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 (not (primCmpInt (Pos (Succ vyz7000)) (Neg vyz220) == LT)))",fontsize=16,color="black",shape="box"];2123 -> 2327[label="",style="solid", color="black", weight=3]; 2124[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz220)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos vyz220) == LT)))",fontsize=16,color="burlywood",shape="box"];20002[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];2124 -> 20002[label="",style="solid", color="burlywood", weight=9]; 20002 -> 2328[label="",style="solid", color="burlywood", weight=3]; 20003[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];2124 -> 20003[label="",style="solid", color="burlywood", weight=9]; 20003 -> 2329[label="",style="solid", color="burlywood", weight=3]; 2125[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg vyz220) == LT)))",fontsize=16,color="burlywood",shape="box"];20004[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];2125 -> 20004[label="",style="solid", color="burlywood", weight=9]; 20004 -> 2330[label="",style="solid", color="burlywood", weight=3]; 20005[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];2125 -> 20005[label="",style="solid", color="burlywood", weight=9]; 20005 -> 2331[label="",style="solid", color="burlywood", weight=3]; 2126[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) (Pos vyz220) == LT)))",fontsize=16,color="black",shape="box"];2126 -> 2332[label="",style="solid", color="black", weight=3]; 2127[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) (Neg (Succ vyz7000)) vyz71 (not (primCmpInt (Neg (Succ vyz7000)) (Neg vyz220) == LT)))",fontsize=16,color="black",shape="box"];2127 -> 2333[label="",style="solid", color="black", weight=3]; 2128[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz220)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos vyz220) == LT)))",fontsize=16,color="burlywood",shape="box"];20006[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];2128 -> 20006[label="",style="solid", color="burlywood", weight=9]; 20006 -> 2334[label="",style="solid", color="burlywood", weight=3]; 20007[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];2128 -> 20007[label="",style="solid", color="burlywood", weight=9]; 20007 -> 2335[label="",style="solid", color="burlywood", weight=3]; 2129[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg vyz220) == LT)))",fontsize=16,color="burlywood",shape="box"];20008[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];2129 -> 20008[label="",style="solid", color="burlywood", weight=9]; 20008 -> 2336[label="",style="solid", color="burlywood", weight=3]; 20009[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];2129 -> 20009[label="",style="solid", color="burlywood", weight=9]; 20009 -> 2337[label="",style="solid", color="burlywood", weight=3]; 2160[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) (Succ vyz2800) == GT)))",fontsize=16,color="black",shape="box"];2160 -> 2362[label="",style="solid", color="black", weight=3]; 2161[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) Zero == GT)))",fontsize=16,color="black",shape="box"];2161 -> 2363[label="",style="solid", color="black", weight=3]; 2162[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 (not True))",fontsize=16,color="black",shape="box"];2162 -> 2364[label="",style="solid", color="black", weight=3]; 2163[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 (not (primCmpNat Zero (Succ vyz2800) == GT)))",fontsize=16,color="black",shape="box"];2163 -> 2365[label="",style="solid", color="black", weight=3]; 2164[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz81 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2164 -> 2366[label="",style="solid", color="black", weight=3]; 2165[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2165 -> 2367[label="",style="solid", color="black", weight=3]; 2166[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz81 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2166 -> 2368[label="",style="solid", color="black", weight=3]; 2167[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 (not False))",fontsize=16,color="black",shape="box"];2167 -> 2369[label="",style="solid", color="black", weight=3]; 2168[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz2800) (Succ vyz8000) == GT)))",fontsize=16,color="black",shape="box"];2168 -> 2370[label="",style="solid", color="black", weight=3]; 2169[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat Zero (Succ vyz8000) == GT)))",fontsize=16,color="black",shape="box"];2169 -> 2371[label="",style="solid", color="black", weight=3]; 2170[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2170 -> 2372[label="",style="solid", color="black", weight=3]; 2171[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz81 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2171 -> 2373[label="",style="solid", color="black", weight=3]; 2172[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 (not (primCmpNat (Succ vyz2800) Zero == GT)))",fontsize=16,color="black",shape="box"];2172 -> 2374[label="",style="solid", color="black", weight=3]; 2173[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz81 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];2173 -> 2375[label="",style="solid", color="black", weight=3]; 2174[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz280)) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) (Pos vyz280) == LT)))",fontsize=16,color="black",shape="box"];2174 -> 2376[label="",style="solid", color="black", weight=3]; 2175[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 (not (primCmpInt (Pos (Succ vyz8000)) (Neg vyz280) == LT)))",fontsize=16,color="black",shape="box"];2175 -> 2377[label="",style="solid", color="black", weight=3]; 2176[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz280)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos vyz280) == LT)))",fontsize=16,color="burlywood",shape="box"];20010[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];2176 -> 20010[label="",style="solid", color="burlywood", weight=9]; 20010 -> 2378[label="",style="solid", color="burlywood", weight=3]; 20011[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];2176 -> 20011[label="",style="solid", color="burlywood", weight=9]; 20011 -> 2379[label="",style="solid", color="burlywood", weight=3]; 2177[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg vyz280) == LT)))",fontsize=16,color="burlywood",shape="box"];20012[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];2177 -> 20012[label="",style="solid", color="burlywood", weight=9]; 20012 -> 2380[label="",style="solid", color="burlywood", weight=3]; 20013[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];2177 -> 20013[label="",style="solid", color="burlywood", weight=9]; 20013 -> 2381[label="",style="solid", color="burlywood", weight=3]; 2178[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) (Pos vyz280) == LT)))",fontsize=16,color="black",shape="box"];2178 -> 2382[label="",style="solid", color="black", weight=3]; 2179[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) (Neg (Succ vyz8000)) vyz81 (not (primCmpInt (Neg (Succ vyz8000)) (Neg vyz280) == LT)))",fontsize=16,color="black",shape="box"];2179 -> 2383[label="",style="solid", color="black", weight=3]; 2180[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz280)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos vyz280) == LT)))",fontsize=16,color="burlywood",shape="box"];20014[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];2180 -> 20014[label="",style="solid", color="burlywood", weight=9]; 20014 -> 2384[label="",style="solid", color="burlywood", weight=3]; 20015[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];2180 -> 20015[label="",style="solid", color="burlywood", weight=9]; 20015 -> 2385[label="",style="solid", color="burlywood", weight=3]; 2181[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg vyz280) == LT)))",fontsize=16,color="burlywood",shape="box"];20016[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];2181 -> 20016[label="",style="solid", color="burlywood", weight=9]; 20016 -> 2386[label="",style="solid", color="burlywood", weight=3]; 20017[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];2181 -> 20017[label="",style="solid", color="burlywood", weight=9]; 20017 -> 2387[label="",style="solid", color="burlywood", weight=3]; 2197 -> 1157[label="",style="dashed", color="red", weight=0]; 2197[label="primMulNat vyz1240 vyz910",fontsize=16,color="magenta"];2197 -> 2398[label="",style="dashed", color="magenta", weight=3]; 2197 -> 2399[label="",style="dashed", color="magenta", weight=3]; 2196[label="primPlusInt (Pos vyz146) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="triangle"];2196 -> 2400[label="",style="solid", color="black", weight=3]; 2200 -> 1157[label="",style="dashed", color="red", weight=0]; 2200[label="primMulNat vyz1240 vyz910",fontsize=16,color="magenta"];2200 -> 2401[label="",style="dashed", color="magenta", weight=3]; 2200 -> 2402[label="",style="dashed", color="magenta", weight=3]; 2199[label="primPlusInt (Neg vyz147) (vyz90 * (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="triangle"];2199 -> 2403[label="",style="solid", color="black", weight=3]; 2201 -> 1157[label="",style="dashed", color="red", weight=0]; 2201[label="primMulNat vyz1240 vyz910",fontsize=16,color="magenta"];2201 -> 2404[label="",style="dashed", color="magenta", weight=3]; 2201 -> 2405[label="",style="dashed", color="magenta", weight=3]; 2198 -> 1157[label="",style="dashed", color="red", weight=0]; 2198[label="primMulNat vyz1240 vyz910",fontsize=16,color="magenta"];2198 -> 2406[label="",style="dashed", color="magenta", weight=3]; 2198 -> 2407[label="",style="dashed", color="magenta", weight=3]; 2202[label="vyz128",fontsize=16,color="green",shape="box"];2203[label="vyz127",fontsize=16,color="green",shape="box"];2205 -> 1157[label="",style="dashed", color="red", weight=0]; 2205[label="primMulNat vyz1340 vyz910",fontsize=16,color="magenta"];2205 -> 2408[label="",style="dashed", color="magenta", weight=3]; 2205 -> 2409[label="",style="dashed", color="magenta", weight=3]; 2204[label="primPlusInt (Pos vyz148) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="triangle"];2204 -> 2410[label="",style="solid", color="black", weight=3]; 2208 -> 1157[label="",style="dashed", color="red", weight=0]; 2208[label="primMulNat vyz1340 vyz910",fontsize=16,color="magenta"];2208 -> 2411[label="",style="dashed", color="magenta", weight=3]; 2208 -> 2412[label="",style="dashed", color="magenta", weight=3]; 2207[label="primPlusInt (Neg vyz149) (vyz90 * (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="triangle"];2207 -> 2413[label="",style="solid", color="black", weight=3]; 2209 -> 1157[label="",style="dashed", color="red", weight=0]; 2209[label="primMulNat vyz1340 vyz910",fontsize=16,color="magenta"];2209 -> 2414[label="",style="dashed", color="magenta", weight=3]; 2209 -> 2415[label="",style="dashed", color="magenta", weight=3]; 2206 -> 1157[label="",style="dashed", color="red", weight=0]; 2206[label="primMulNat vyz1340 vyz910",fontsize=16,color="magenta"];2206 -> 2416[label="",style="dashed", color="magenta", weight=3]; 2206 -> 2417[label="",style="dashed", color="magenta", weight=3]; 2210[label="vyz130",fontsize=16,color="green",shape="box"];2211[label="vyz129",fontsize=16,color="green",shape="box"];2213 -> 1157[label="",style="dashed", color="red", weight=0]; 2213[label="primMulNat vyz1370 vyz910",fontsize=16,color="magenta"];2213 -> 2418[label="",style="dashed", color="magenta", weight=3]; 2213 -> 2419[label="",style="dashed", color="magenta", weight=3]; 2212[label="primPlusInt (Pos vyz150) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="triangle"];2212 -> 2420[label="",style="solid", color="black", weight=3]; 2216 -> 1157[label="",style="dashed", color="red", weight=0]; 2216[label="primMulNat vyz1370 vyz910",fontsize=16,color="magenta"];2216 -> 2421[label="",style="dashed", color="magenta", weight=3]; 2216 -> 2422[label="",style="dashed", color="magenta", weight=3]; 2215[label="primPlusInt (Neg vyz151) (vyz90 * (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="triangle"];2215 -> 2423[label="",style="solid", color="black", weight=3]; 2217 -> 1157[label="",style="dashed", color="red", weight=0]; 2217[label="primMulNat vyz1370 vyz910",fontsize=16,color="magenta"];2217 -> 2424[label="",style="dashed", color="magenta", weight=3]; 2217 -> 2425[label="",style="dashed", color="magenta", weight=3]; 2214 -> 1157[label="",style="dashed", color="red", weight=0]; 2214[label="primMulNat vyz1370 vyz910",fontsize=16,color="magenta"];2214 -> 2426[label="",style="dashed", color="magenta", weight=3]; 2214 -> 2427[label="",style="dashed", color="magenta", weight=3]; 2219 -> 1157[label="",style="dashed", color="red", weight=0]; 2219[label="primMulNat vyz1360 vyz910",fontsize=16,color="magenta"];2219 -> 2428[label="",style="dashed", color="magenta", weight=3]; 2219 -> 2429[label="",style="dashed", color="magenta", weight=3]; 2218[label="primPlusInt (Pos vyz152) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="triangle"];2218 -> 2430[label="",style="solid", color="black", weight=3]; 2222 -> 1157[label="",style="dashed", color="red", weight=0]; 2222[label="primMulNat vyz1360 vyz910",fontsize=16,color="magenta"];2222 -> 2431[label="",style="dashed", color="magenta", weight=3]; 2222 -> 2432[label="",style="dashed", color="magenta", weight=3]; 2221[label="primPlusInt (Neg vyz153) (vyz90 * (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="triangle"];2221 -> 2433[label="",style="solid", color="black", weight=3]; 2223 -> 1157[label="",style="dashed", color="red", weight=0]; 2223[label="primMulNat vyz1360 vyz910",fontsize=16,color="magenta"];2223 -> 2434[label="",style="dashed", color="magenta", weight=3]; 2223 -> 2435[label="",style="dashed", color="magenta", weight=3]; 2220 -> 1157[label="",style="dashed", color="red", weight=0]; 2220[label="primMulNat vyz1360 vyz910",fontsize=16,color="magenta"];2220 -> 2436[label="",style="dashed", color="magenta", weight=3]; 2220 -> 2437[label="",style="dashed", color="magenta", weight=3]; 2224[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Pos vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2224 -> 2438[label="",style="solid", color="black", weight=3]; 2225[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Pos vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2225 -> 2439[label="",style="solid", color="black", weight=3]; 2226[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Neg vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2226 -> 2440[label="",style="solid", color="black", weight=3]; 2227[label="primQuotInt (primPlusInt (Pos vyz106) (primMulInt (Neg vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Pos vyz108) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2227 -> 2441[label="",style="solid", color="black", weight=3]; 2228[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Pos vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2228 -> 2442[label="",style="solid", color="black", weight=3]; 2229[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Pos vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2229 -> 2443[label="",style="solid", color="black", weight=3]; 2230[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Neg vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2230 -> 2444[label="",style="solid", color="black", weight=3]; 2231[label="primQuotInt (primPlusInt (Neg vyz109) (primMulInt (Neg vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Neg vyz111) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2231 -> 2445[label="",style="solid", color="black", weight=3]; 2232[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Pos vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2232 -> 2446[label="",style="solid", color="black", weight=3]; 2233[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Pos vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2233 -> 2447[label="",style="solid", color="black", weight=3]; 2234[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Neg vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2234 -> 2448[label="",style="solid", color="black", weight=3]; 2235[label="primQuotInt (primPlusInt (Neg vyz112) (primMulInt (Neg vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Neg vyz114) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2235 -> 2449[label="",style="solid", color="black", weight=3]; 2236[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Pos vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Pos vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2236 -> 2450[label="",style="solid", color="black", weight=3]; 2237[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Pos vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Pos vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2237 -> 2451[label="",style="solid", color="black", weight=3]; 2238[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Neg vyz520) (Pos vyz530))) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Neg vyz520) (Pos vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2238 -> 2452[label="",style="solid", color="black", weight=3]; 2239[label="primQuotInt (primPlusInt (Pos vyz115) (primMulInt (Neg vyz520) (Neg vyz530))) (reduce2D (primPlusInt (Pos vyz117) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (primMulInt (Neg vyz520) (Neg vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2239 -> 2453[label="",style="solid", color="black", weight=3]; 2240[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) == fromInt (Pos Zero)) (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2240 -> 2454[label="",style="solid", color="black", weight=3]; 1201[label="primIntToChar vyz68",fontsize=16,color="burlywood",shape="triangle"];20018[label="vyz68/Pos vyz680",fontsize=10,color="white",style="solid",shape="box"];1201 -> 20018[label="",style="solid", color="burlywood", weight=9]; 20018 -> 1342[label="",style="solid", color="burlywood", weight=3]; 20019[label="vyz68/Neg vyz680",fontsize=10,color="white",style="solid",shape="box"];1201 -> 20019[label="",style="solid", color="burlywood", weight=9]; 20019 -> 1343[label="",style="solid", color="burlywood", weight=3]; 1373[label="toEnum3 vyz72",fontsize=16,color="black",shape="triangle"];1373 -> 1582[label="",style="solid", color="black", weight=3]; 1403[label="toEnum11 vyz73",fontsize=16,color="black",shape="triangle"];1403 -> 1612[label="",style="solid", color="black", weight=3]; 2055[label="map vyz64 (takeWhile1 (flip (<=) vyz65) vyz66 vyz67 (not (primCmpInt vyz66 vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20020[label="vyz66/Pos vyz660",fontsize=10,color="white",style="solid",shape="box"];2055 -> 20020[label="",style="solid", color="burlywood", weight=9]; 20020 -> 2257[label="",style="solid", color="burlywood", weight=3]; 20021[label="vyz66/Neg vyz660",fontsize=10,color="white",style="solid",shape="box"];2055 -> 20021[label="",style="solid", color="burlywood", weight=9]; 20021 -> 2258[label="",style="solid", color="burlywood", weight=3]; 8871[label="map toEnum (takeWhile1 (flip (>=) vyz506) vyz511 vyz512 (not (compare vyz511 vyz506 == LT)))",fontsize=16,color="black",shape="box"];8871 -> 8918[label="",style="solid", color="black", weight=3]; 14142[label="vyz1500",fontsize=16,color="green",shape="box"];14143[label="vyz61",fontsize=16,color="green",shape="box"];14144[label="vyz6000",fontsize=16,color="green",shape="box"];14145[label="toEnum",fontsize=16,color="grey",shape="box"];14145 -> 14232[label="",style="dashed", color="grey", weight=3]; 14146[label="vyz1500",fontsize=16,color="green",shape="box"];14147[label="vyz6000",fontsize=16,color="green",shape="box"];14141[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (primCmpNat vyz931 vyz932 == GT)))",fontsize=16,color="burlywood",shape="triangle"];20022[label="vyz931/Succ vyz9310",fontsize=10,color="white",style="solid",shape="box"];14141 -> 20022[label="",style="solid", color="burlywood", weight=9]; 20022 -> 14233[label="",style="solid", color="burlywood", weight=3]; 20023[label="vyz931/Zero",fontsize=10,color="white",style="solid",shape="box"];14141 -> 20023[label="",style="solid", color="burlywood", weight=9]; 20023 -> 14234[label="",style="solid", color="burlywood", weight=3]; 2261[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not True))",fontsize=16,color="black",shape="box"];2261 -> 2481[label="",style="solid", color="black", weight=3]; 2262[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2262 -> 2482[label="",style="solid", color="black", weight=3]; 2263[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2263 -> 2483[label="",style="solid", color="black", weight=3]; 2264[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2264 -> 2484[label="",style="solid", color="black", weight=3]; 2265[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 False)",fontsize=16,color="black",shape="box"];2265 -> 2485[label="",style="solid", color="black", weight=3]; 2266[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2266 -> 2486[label="",style="solid", color="black", weight=3]; 2267[label="map toEnum (Neg (Succ vyz6000) : takeWhile (flip (<=) (Pos vyz150)) vyz61)",fontsize=16,color="black",shape="box"];2267 -> 2487[label="",style="solid", color="black", weight=3]; 14248[label="vyz6000",fontsize=16,color="green",shape="box"];14249[label="vyz1500",fontsize=16,color="green",shape="box"];14250[label="vyz61",fontsize=16,color="green",shape="box"];14251[label="toEnum",fontsize=16,color="grey",shape="box"];14251 -> 14338[label="",style="dashed", color="grey", weight=3]; 14252[label="vyz6000",fontsize=16,color="green",shape="box"];14253[label="vyz1500",fontsize=16,color="green",shape="box"];14247[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (primCmpNat vyz942 vyz943 == GT)))",fontsize=16,color="burlywood",shape="triangle"];20024[label="vyz942/Succ vyz9420",fontsize=10,color="white",style="solid",shape="box"];14247 -> 20024[label="",style="solid", color="burlywood", weight=9]; 20024 -> 14339[label="",style="solid", color="burlywood", weight=3]; 20025[label="vyz942/Zero",fontsize=10,color="white",style="solid",shape="box"];14247 -> 20025[label="",style="solid", color="burlywood", weight=9]; 20025 -> 14340[label="",style="solid", color="burlywood", weight=3]; 2270[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not False))",fontsize=16,color="black",shape="box"];2270 -> 2492[label="",style="solid", color="black", weight=3]; 2271[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2271 -> 2493[label="",style="solid", color="black", weight=3]; 2272[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2272 -> 2494[label="",style="solid", color="black", weight=3]; 2273[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 (not True))",fontsize=16,color="black",shape="box"];2273 -> 2495[label="",style="solid", color="black", weight=3]; 2274[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2274 -> 2496[label="",style="solid", color="black", weight=3]; 2275[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) (Succ vyz1500) == LT)))",fontsize=16,color="black",shape="box"];2275 -> 2497[label="",style="solid", color="black", weight=3]; 2276[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz6000) Zero == LT)))",fontsize=16,color="black",shape="box"];2276 -> 2498[label="",style="solid", color="black", weight=3]; 2277[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 (not False))",fontsize=16,color="black",shape="box"];2277 -> 2499[label="",style="solid", color="black", weight=3]; 2278[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 (not (primCmpNat Zero (Succ vyz1500) == LT)))",fontsize=16,color="black",shape="box"];2278 -> 2500[label="",style="solid", color="black", weight=3]; 2279[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz61 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2279 -> 2501[label="",style="solid", color="black", weight=3]; 2280[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2280 -> 2502[label="",style="solid", color="black", weight=3]; 2281[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz61 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2281 -> 2503[label="",style="solid", color="black", weight=3]; 2282[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 (not True))",fontsize=16,color="black",shape="box"];2282 -> 2504[label="",style="solid", color="black", weight=3]; 2283[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat (Succ vyz1500) (Succ vyz6000) == LT)))",fontsize=16,color="black",shape="box"];2283 -> 2505[label="",style="solid", color="black", weight=3]; 2284[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat Zero (Succ vyz6000) == LT)))",fontsize=16,color="black",shape="box"];2284 -> 2506[label="",style="solid", color="black", weight=3]; 2285[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2285 -> 2507[label="",style="solid", color="black", weight=3]; 2286[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz61 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2286 -> 2508[label="",style="solid", color="black", weight=3]; 2287[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 (not (primCmpNat (Succ vyz1500) Zero == LT)))",fontsize=16,color="black",shape="box"];2287 -> 2509[label="",style="solid", color="black", weight=3]; 2288[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz61 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2288 -> 2510[label="",style="solid", color="black", weight=3]; 2312 -> 14141[label="",style="dashed", color="red", weight=0]; 2312[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat vyz7000 vyz2200 == GT)))",fontsize=16,color="magenta"];2312 -> 14154[label="",style="dashed", color="magenta", weight=3]; 2312 -> 14155[label="",style="dashed", color="magenta", weight=3]; 2312 -> 14156[label="",style="dashed", color="magenta", weight=3]; 2312 -> 14157[label="",style="dashed", color="magenta", weight=3]; 2312 -> 14158[label="",style="dashed", color="magenta", weight=3]; 2312 -> 14159[label="",style="dashed", color="magenta", weight=3]; 2313[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2313 -> 2540[label="",style="solid", color="black", weight=3]; 2314[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 False)",fontsize=16,color="black",shape="box"];2314 -> 2541[label="",style="solid", color="black", weight=3]; 2315[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2315 -> 2542[label="",style="solid", color="black", weight=3]; 2316[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2316 -> 2543[label="",style="solid", color="black", weight=3]; 2317[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 (not True))",fontsize=16,color="black",shape="box"];2317 -> 2544[label="",style="solid", color="black", weight=3]; 2318[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2318 -> 2545[label="",style="solid", color="black", weight=3]; 2319[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];2319 -> 2546[label="",style="solid", color="black", weight=3]; 2320 -> 14247[label="",style="dashed", color="red", weight=0]; 2320[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat vyz2200 vyz7000 == GT)))",fontsize=16,color="magenta"];2320 -> 14260[label="",style="dashed", color="magenta", weight=3]; 2320 -> 14261[label="",style="dashed", color="magenta", weight=3]; 2320 -> 14262[label="",style="dashed", color="magenta", weight=3]; 2320 -> 14263[label="",style="dashed", color="magenta", weight=3]; 2320 -> 14264[label="",style="dashed", color="magenta", weight=3]; 2320 -> 14265[label="",style="dashed", color="magenta", weight=3]; 2321[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2321 -> 2549[label="",style="solid", color="black", weight=3]; 2322[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2322 -> 2550[label="",style="solid", color="black", weight=3]; 2323[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2323 -> 2551[label="",style="solid", color="black", weight=3]; 2324[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2324 -> 2552[label="",style="solid", color="black", weight=3]; 2325[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2325 -> 2553[label="",style="solid", color="black", weight=3]; 2326[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz220)) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) vyz220 == LT)))",fontsize=16,color="burlywood",shape="box"];20026[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];2326 -> 20026[label="",style="solid", color="burlywood", weight=9]; 20026 -> 2554[label="",style="solid", color="burlywood", weight=3]; 20027[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];2326 -> 20027[label="",style="solid", color="burlywood", weight=9]; 20027 -> 2555[label="",style="solid", color="burlywood", weight=3]; 2327[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2327 -> 2556[label="",style="solid", color="black", weight=3]; 2328[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2200)) == LT)))",fontsize=16,color="black",shape="box"];2328 -> 2557[label="",style="solid", color="black", weight=3]; 2329[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2329 -> 2558[label="",style="solid", color="black", weight=3]; 2330[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2200)) == LT)))",fontsize=16,color="black",shape="box"];2330 -> 2559[label="",style="solid", color="black", weight=3]; 2331[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz71 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2331 -> 2560[label="",style="solid", color="black", weight=3]; 2332[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2332 -> 2561[label="",style="solid", color="black", weight=3]; 2333[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat vyz220 (Succ vyz7000) == LT)))",fontsize=16,color="burlywood",shape="box"];20028[label="vyz220/Succ vyz2200",fontsize=10,color="white",style="solid",shape="box"];2333 -> 20028[label="",style="solid", color="burlywood", weight=9]; 20028 -> 2562[label="",style="solid", color="burlywood", weight=3]; 20029[label="vyz220/Zero",fontsize=10,color="white",style="solid",shape="box"];2333 -> 20029[label="",style="solid", color="burlywood", weight=9]; 20029 -> 2563[label="",style="solid", color="burlywood", weight=3]; 2334[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2200)) == LT)))",fontsize=16,color="black",shape="box"];2334 -> 2564[label="",style="solid", color="black", weight=3]; 2335[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2335 -> 2565[label="",style="solid", color="black", weight=3]; 2336[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2200)) == LT)))",fontsize=16,color="black",shape="box"];2336 -> 2566[label="",style="solid", color="black", weight=3]; 2337[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz71 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2337 -> 2567[label="",style="solid", color="black", weight=3]; 2362 -> 14141[label="",style="dashed", color="red", weight=0]; 2362[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat vyz8000 vyz2800 == GT)))",fontsize=16,color="magenta"];2362 -> 14160[label="",style="dashed", color="magenta", weight=3]; 2362 -> 14161[label="",style="dashed", color="magenta", weight=3]; 2362 -> 14162[label="",style="dashed", color="magenta", weight=3]; 2362 -> 14163[label="",style="dashed", color="magenta", weight=3]; 2362 -> 14164[label="",style="dashed", color="magenta", weight=3]; 2362 -> 14165[label="",style="dashed", color="magenta", weight=3]; 2363[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2363 -> 2592[label="",style="solid", color="black", weight=3]; 2364[label="map toEnum (takeWhile1 (flip (<=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 False)",fontsize=16,color="black",shape="box"];2364 -> 2593[label="",style="solid", color="black", weight=3]; 2365[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2365 -> 2594[label="",style="solid", color="black", weight=3]; 2366[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2366 -> 2595[label="",style="solid", color="black", weight=3]; 2367[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 (not True))",fontsize=16,color="black",shape="box"];2367 -> 2596[label="",style="solid", color="black", weight=3]; 2368[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2368 -> 2597[label="",style="solid", color="black", weight=3]; 2369[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];2369 -> 2598[label="",style="solid", color="black", weight=3]; 2370 -> 14247[label="",style="dashed", color="red", weight=0]; 2370[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat vyz2800 vyz8000 == GT)))",fontsize=16,color="magenta"];2370 -> 14266[label="",style="dashed", color="magenta", weight=3]; 2370 -> 14267[label="",style="dashed", color="magenta", weight=3]; 2370 -> 14268[label="",style="dashed", color="magenta", weight=3]; 2370 -> 14269[label="",style="dashed", color="magenta", weight=3]; 2370 -> 14270[label="",style="dashed", color="magenta", weight=3]; 2370 -> 14271[label="",style="dashed", color="magenta", weight=3]; 2371[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not (LT == GT)))",fontsize=16,color="black",shape="box"];2371 -> 2601[label="",style="solid", color="black", weight=3]; 2372[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2372 -> 2602[label="",style="solid", color="black", weight=3]; 2373[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2373 -> 2603[label="",style="solid", color="black", weight=3]; 2374[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 (not (GT == GT)))",fontsize=16,color="black",shape="box"];2374 -> 2604[label="",style="solid", color="black", weight=3]; 2375[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2375 -> 2605[label="",style="solid", color="black", weight=3]; 2376[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz280)) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) vyz280 == LT)))",fontsize=16,color="burlywood",shape="box"];20030[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];2376 -> 20030[label="",style="solid", color="burlywood", weight=9]; 20030 -> 2606[label="",style="solid", color="burlywood", weight=3]; 20031[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];2376 -> 20031[label="",style="solid", color="burlywood", weight=9]; 20031 -> 2607[label="",style="solid", color="burlywood", weight=3]; 2377[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2377 -> 2608[label="",style="solid", color="black", weight=3]; 2378[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos (Succ vyz2800)) == LT)))",fontsize=16,color="black",shape="box"];2378 -> 2609[label="",style="solid", color="black", weight=3]; 2379[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2379 -> 2610[label="",style="solid", color="black", weight=3]; 2380[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg (Succ vyz2800)) == LT)))",fontsize=16,color="black",shape="box"];2380 -> 2611[label="",style="solid", color="black", weight=3]; 2381[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz81 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2381 -> 2612[label="",style="solid", color="black", weight=3]; 2382[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2382 -> 2613[label="",style="solid", color="black", weight=3]; 2383[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat vyz280 (Succ vyz8000) == LT)))",fontsize=16,color="burlywood",shape="box"];20032[label="vyz280/Succ vyz2800",fontsize=10,color="white",style="solid",shape="box"];2383 -> 20032[label="",style="solid", color="burlywood", weight=9]; 20032 -> 2614[label="",style="solid", color="burlywood", weight=3]; 20033[label="vyz280/Zero",fontsize=10,color="white",style="solid",shape="box"];2383 -> 20033[label="",style="solid", color="burlywood", weight=9]; 20033 -> 2615[label="",style="solid", color="burlywood", weight=3]; 2384[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos (Succ vyz2800)) == LT)))",fontsize=16,color="black",shape="box"];2384 -> 2616[label="",style="solid", color="black", weight=3]; 2385[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2385 -> 2617[label="",style="solid", color="black", weight=3]; 2386[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg (Succ vyz2800)) == LT)))",fontsize=16,color="black",shape="box"];2386 -> 2618[label="",style="solid", color="black", weight=3]; 2387[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz81 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];2387 -> 2619[label="",style="solid", color="black", weight=3]; 2398[label="vyz1240",fontsize=16,color="green",shape="box"];2399[label="vyz910",fontsize=16,color="green",shape="box"];2400[label="primPlusInt (Pos vyz146) (primMulInt vyz90 (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];20034[label="vyz90/Pos vyz900",fontsize=10,color="white",style="solid",shape="box"];2400 -> 20034[label="",style="solid", color="burlywood", weight=9]; 20034 -> 2629[label="",style="solid", color="burlywood", weight=3]; 20035[label="vyz90/Neg vyz900",fontsize=10,color="white",style="solid",shape="box"];2400 -> 20035[label="",style="solid", color="burlywood", weight=9]; 20035 -> 2630[label="",style="solid", color="burlywood", weight=3]; 2401[label="vyz1240",fontsize=16,color="green",shape="box"];2402[label="vyz910",fontsize=16,color="green",shape="box"];2403[label="primPlusInt (Neg vyz147) (primMulInt vyz90 (Pos vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];20036[label="vyz90/Pos vyz900",fontsize=10,color="white",style="solid",shape="box"];2403 -> 20036[label="",style="solid", color="burlywood", weight=9]; 20036 -> 2631[label="",style="solid", color="burlywood", weight=3]; 20037[label="vyz90/Neg vyz900",fontsize=10,color="white",style="solid",shape="box"];2403 -> 20037[label="",style="solid", color="burlywood", weight=9]; 20037 -> 2632[label="",style="solid", color="burlywood", weight=3]; 2404[label="vyz1240",fontsize=16,color="green",shape="box"];2405[label="vyz910",fontsize=16,color="green",shape="box"];2406[label="vyz1240",fontsize=16,color="green",shape="box"];2407[label="vyz910",fontsize=16,color="green",shape="box"];2408[label="vyz1340",fontsize=16,color="green",shape="box"];2409[label="vyz910",fontsize=16,color="green",shape="box"];2410[label="primPlusInt (Pos vyz148) (primMulInt vyz90 (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];20038[label="vyz90/Pos vyz900",fontsize=10,color="white",style="solid",shape="box"];2410 -> 20038[label="",style="solid", color="burlywood", weight=9]; 20038 -> 2633[label="",style="solid", color="burlywood", weight=3]; 20039[label="vyz90/Neg vyz900",fontsize=10,color="white",style="solid",shape="box"];2410 -> 20039[label="",style="solid", color="burlywood", weight=9]; 20039 -> 2634[label="",style="solid", color="burlywood", weight=3]; 2411[label="vyz1340",fontsize=16,color="green",shape="box"];2412[label="vyz910",fontsize=16,color="green",shape="box"];2413[label="primPlusInt (Neg vyz149) (primMulInt vyz90 (Neg vyz410 * Pos vyz310))",fontsize=16,color="burlywood",shape="box"];20040[label="vyz90/Pos vyz900",fontsize=10,color="white",style="solid",shape="box"];2413 -> 20040[label="",style="solid", color="burlywood", weight=9]; 20040 -> 2635[label="",style="solid", color="burlywood", weight=3]; 20041[label="vyz90/Neg vyz900",fontsize=10,color="white",style="solid",shape="box"];2413 -> 20041[label="",style="solid", color="burlywood", weight=9]; 20041 -> 2636[label="",style="solid", color="burlywood", weight=3]; 2414[label="vyz1340",fontsize=16,color="green",shape="box"];2415[label="vyz910",fontsize=16,color="green",shape="box"];2416[label="vyz1340",fontsize=16,color="green",shape="box"];2417[label="vyz910",fontsize=16,color="green",shape="box"];2418[label="vyz1370",fontsize=16,color="green",shape="box"];2419[label="vyz910",fontsize=16,color="green",shape="box"];2420[label="primPlusInt (Pos vyz150) (primMulInt vyz90 (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];20042[label="vyz90/Pos vyz900",fontsize=10,color="white",style="solid",shape="box"];2420 -> 20042[label="",style="solid", color="burlywood", weight=9]; 20042 -> 2637[label="",style="solid", color="burlywood", weight=3]; 20043[label="vyz90/Neg vyz900",fontsize=10,color="white",style="solid",shape="box"];2420 -> 20043[label="",style="solid", color="burlywood", weight=9]; 20043 -> 2638[label="",style="solid", color="burlywood", weight=3]; 2421[label="vyz1370",fontsize=16,color="green",shape="box"];2422[label="vyz910",fontsize=16,color="green",shape="box"];2423[label="primPlusInt (Neg vyz151) (primMulInt vyz90 (Pos vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];20044[label="vyz90/Pos vyz900",fontsize=10,color="white",style="solid",shape="box"];2423 -> 20044[label="",style="solid", color="burlywood", weight=9]; 20044 -> 2639[label="",style="solid", color="burlywood", weight=3]; 20045[label="vyz90/Neg vyz900",fontsize=10,color="white",style="solid",shape="box"];2423 -> 20045[label="",style="solid", color="burlywood", weight=9]; 20045 -> 2640[label="",style="solid", color="burlywood", weight=3]; 2424[label="vyz1370",fontsize=16,color="green",shape="box"];2425[label="vyz910",fontsize=16,color="green",shape="box"];2426[label="vyz1370",fontsize=16,color="green",shape="box"];2427[label="vyz910",fontsize=16,color="green",shape="box"];2428[label="vyz1360",fontsize=16,color="green",shape="box"];2429[label="vyz910",fontsize=16,color="green",shape="box"];2430[label="primPlusInt (Pos vyz152) (primMulInt vyz90 (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];20046[label="vyz90/Pos vyz900",fontsize=10,color="white",style="solid",shape="box"];2430 -> 20046[label="",style="solid", color="burlywood", weight=9]; 20046 -> 2641[label="",style="solid", color="burlywood", weight=3]; 20047[label="vyz90/Neg vyz900",fontsize=10,color="white",style="solid",shape="box"];2430 -> 20047[label="",style="solid", color="burlywood", weight=9]; 20047 -> 2642[label="",style="solid", color="burlywood", weight=3]; 2431[label="vyz1360",fontsize=16,color="green",shape="box"];2432[label="vyz910",fontsize=16,color="green",shape="box"];2433[label="primPlusInt (Neg vyz153) (primMulInt vyz90 (Neg vyz410 * Neg vyz310))",fontsize=16,color="burlywood",shape="box"];20048[label="vyz90/Pos vyz900",fontsize=10,color="white",style="solid",shape="box"];2433 -> 20048[label="",style="solid", color="burlywood", weight=9]; 20048 -> 2643[label="",style="solid", color="burlywood", weight=3]; 20049[label="vyz90/Neg vyz900",fontsize=10,color="white",style="solid",shape="box"];2433 -> 20049[label="",style="solid", color="burlywood", weight=9]; 20049 -> 2644[label="",style="solid", color="burlywood", weight=3]; 2434[label="vyz1360",fontsize=16,color="green",shape="box"];2435[label="vyz910",fontsize=16,color="green",shape="box"];2436[label="vyz1360",fontsize=16,color="green",shape="box"];2437[label="vyz910",fontsize=16,color="green",shape="box"];2438 -> 3339[label="",style="dashed", color="red", weight=0]; 2438[label="primQuotInt (primPlusInt (Pos vyz106) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz108) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2438 -> 3340[label="",style="dashed", color="magenta", weight=3]; 2438 -> 3341[label="",style="dashed", color="magenta", weight=3]; 2438 -> 3342[label="",style="dashed", color="magenta", weight=3]; 2439 -> 3267[label="",style="dashed", color="red", weight=0]; 2439[label="primQuotInt (primPlusInt (Pos vyz106) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz108) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2439 -> 3268[label="",style="dashed", color="magenta", weight=3]; 2439 -> 3269[label="",style="dashed", color="magenta", weight=3]; 2439 -> 3270[label="",style="dashed", color="magenta", weight=3]; 2440 -> 3339[label="",style="dashed", color="red", weight=0]; 2440[label="primQuotInt (primPlusInt (Pos vyz106) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz108) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2440 -> 3343[label="",style="dashed", color="magenta", weight=3]; 2440 -> 3344[label="",style="dashed", color="magenta", weight=3]; 2440 -> 3345[label="",style="dashed", color="magenta", weight=3]; 2441 -> 3267[label="",style="dashed", color="red", weight=0]; 2441[label="primQuotInt (primPlusInt (Pos vyz106) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz108) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Pos vyz107) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2441 -> 3271[label="",style="dashed", color="magenta", weight=3]; 2441 -> 3272[label="",style="dashed", color="magenta", weight=3]; 2441 -> 3273[label="",style="dashed", color="magenta", weight=3]; 2442 -> 3408[label="",style="dashed", color="red", weight=0]; 2442[label="primQuotInt (primPlusInt (Neg vyz109) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz111) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2442 -> 3409[label="",style="dashed", color="magenta", weight=3]; 2442 -> 3410[label="",style="dashed", color="magenta", weight=3]; 2442 -> 3411[label="",style="dashed", color="magenta", weight=3]; 2443 -> 3505[label="",style="dashed", color="red", weight=0]; 2443[label="primQuotInt (primPlusInt (Neg vyz109) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz111) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2443 -> 3506[label="",style="dashed", color="magenta", weight=3]; 2443 -> 3507[label="",style="dashed", color="magenta", weight=3]; 2443 -> 3508[label="",style="dashed", color="magenta", weight=3]; 2444 -> 3408[label="",style="dashed", color="red", weight=0]; 2444[label="primQuotInt (primPlusInt (Neg vyz109) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz111) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2444 -> 3412[label="",style="dashed", color="magenta", weight=3]; 2444 -> 3413[label="",style="dashed", color="magenta", weight=3]; 2444 -> 3414[label="",style="dashed", color="magenta", weight=3]; 2445 -> 3505[label="",style="dashed", color="red", weight=0]; 2445[label="primQuotInt (primPlusInt (Neg vyz109) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz111) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Neg vyz110) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2445 -> 3509[label="",style="dashed", color="magenta", weight=3]; 2445 -> 3510[label="",style="dashed", color="magenta", weight=3]; 2445 -> 3511[label="",style="dashed", color="magenta", weight=3]; 2446 -> 3339[label="",style="dashed", color="red", weight=0]; 2446[label="primQuotInt (primPlusInt (Neg vyz112) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz114) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2446 -> 3346[label="",style="dashed", color="magenta", weight=3]; 2446 -> 3347[label="",style="dashed", color="magenta", weight=3]; 2446 -> 3348[label="",style="dashed", color="magenta", weight=3]; 2447 -> 3267[label="",style="dashed", color="red", weight=0]; 2447[label="primQuotInt (primPlusInt (Neg vyz112) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz114) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2447 -> 3274[label="",style="dashed", color="magenta", weight=3]; 2447 -> 3275[label="",style="dashed", color="magenta", weight=3]; 2447 -> 3276[label="",style="dashed", color="magenta", weight=3]; 2448 -> 3339[label="",style="dashed", color="red", weight=0]; 2448[label="primQuotInt (primPlusInt (Neg vyz112) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz114) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2448 -> 3349[label="",style="dashed", color="magenta", weight=3]; 2448 -> 3350[label="",style="dashed", color="magenta", weight=3]; 2448 -> 3351[label="",style="dashed", color="magenta", weight=3]; 2449 -> 3267[label="",style="dashed", color="red", weight=0]; 2449[label="primQuotInt (primPlusInt (Neg vyz112) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Neg vyz114) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D (primPlusInt (Neg vyz113) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];2449 -> 3277[label="",style="dashed", color="magenta", weight=3]; 2449 -> 3278[label="",style="dashed", color="magenta", weight=3]; 2449 -> 3279[label="",style="dashed", color="magenta", weight=3]; 2450 -> 3408[label="",style="dashed", color="red", weight=0]; 2450[label="primQuotInt (primPlusInt (Pos vyz115) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz117) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (Pos (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2450 -> 3415[label="",style="dashed", color="magenta", weight=3]; 2450 -> 3416[label="",style="dashed", color="magenta", weight=3]; 2450 -> 3417[label="",style="dashed", color="magenta", weight=3]; 2451 -> 3505[label="",style="dashed", color="red", weight=0]; 2451[label="primQuotInt (primPlusInt (Pos vyz115) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz117) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (Neg (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2451 -> 3512[label="",style="dashed", color="magenta", weight=3]; 2451 -> 3513[label="",style="dashed", color="magenta", weight=3]; 2451 -> 3514[label="",style="dashed", color="magenta", weight=3]; 2452 -> 3408[label="",style="dashed", color="red", weight=0]; 2452[label="primQuotInt (primPlusInt (Pos vyz115) (Neg (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz117) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (Neg (primMulNat vyz520 vyz530))) (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2452 -> 3418[label="",style="dashed", color="magenta", weight=3]; 2452 -> 3419[label="",style="dashed", color="magenta", weight=3]; 2452 -> 3420[label="",style="dashed", color="magenta", weight=3]; 2453 -> 3505[label="",style="dashed", color="red", weight=0]; 2453[label="primQuotInt (primPlusInt (Pos vyz115) (Pos (primMulNat vyz520 vyz530))) (reduce2D (primPlusInt (Pos vyz117) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D (primPlusInt (Pos vyz116) (Pos (primMulNat vyz520 vyz530))) (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];2453 -> 3515[label="",style="dashed", color="magenta", weight=3]; 2453 -> 3516[label="",style="dashed", color="magenta", weight=3]; 2453 -> 3517[label="",style="dashed", color="magenta", weight=3]; 2454[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) == Integer (Pos Zero)) (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="black",shape="box"];2454 -> 2709[label="",style="solid", color="black", weight=3]; 1342[label="primIntToChar (Pos vyz680)",fontsize=16,color="black",shape="box"];1342 -> 1546[label="",style="solid", color="black", weight=3]; 1343[label="primIntToChar (Neg vyz680)",fontsize=16,color="burlywood",shape="box"];20050[label="vyz680/Succ vyz6800",fontsize=10,color="white",style="solid",shape="box"];1343 -> 20050[label="",style="solid", color="burlywood", weight=9]; 20050 -> 1547[label="",style="solid", color="burlywood", weight=3]; 20051[label="vyz680/Zero",fontsize=10,color="white",style="solid",shape="box"];1343 -> 20051[label="",style="solid", color="burlywood", weight=9]; 20051 -> 1548[label="",style="solid", color="burlywood", weight=3]; 1582[label="toEnum2 (vyz72 == Pos Zero) vyz72",fontsize=16,color="black",shape="box"];1582 -> 1947[label="",style="solid", color="black", weight=3]; 1612[label="toEnum10 (vyz73 == Pos Zero) vyz73",fontsize=16,color="black",shape="box"];1612 -> 1981[label="",style="solid", color="black", weight=3]; 2257[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Pos vyz660) vyz67 (not (primCmpInt (Pos vyz660) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20052[label="vyz660/Succ vyz6600",fontsize=10,color="white",style="solid",shape="box"];2257 -> 20052[label="",style="solid", color="burlywood", weight=9]; 20052 -> 2473[label="",style="solid", color="burlywood", weight=3]; 20053[label="vyz660/Zero",fontsize=10,color="white",style="solid",shape="box"];2257 -> 20053[label="",style="solid", color="burlywood", weight=9]; 20053 -> 2474[label="",style="solid", color="burlywood", weight=3]; 2258[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Neg vyz660) vyz67 (not (primCmpInt (Neg vyz660) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20054[label="vyz660/Succ vyz6600",fontsize=10,color="white",style="solid",shape="box"];2258 -> 20054[label="",style="solid", color="burlywood", weight=9]; 20054 -> 2475[label="",style="solid", color="burlywood", weight=3]; 20055[label="vyz660/Zero",fontsize=10,color="white",style="solid",shape="box"];2258 -> 20055[label="",style="solid", color="burlywood", weight=9]; 20055 -> 2476[label="",style="solid", color="burlywood", weight=3]; 8918[label="map toEnum (takeWhile1 (flip (>=) vyz506) vyz511 vyz512 (not (primCmpInt vyz511 vyz506 == LT)))",fontsize=16,color="burlywood",shape="box"];20056[label="vyz511/Pos vyz5110",fontsize=10,color="white",style="solid",shape="box"];8918 -> 20056[label="",style="solid", color="burlywood", weight=9]; 20056 -> 8976[label="",style="solid", color="burlywood", weight=3]; 20057[label="vyz511/Neg vyz5110",fontsize=10,color="white",style="solid",shape="box"];8918 -> 20057[label="",style="solid", color="burlywood", weight=9]; 20057 -> 8977[label="",style="solid", color="burlywood", weight=3]; 14232 -> 1098[label="",style="dashed", color="red", weight=0]; 14232[label="toEnum vyz933",fontsize=16,color="magenta"];14232 -> 14341[label="",style="dashed", color="magenta", weight=3]; 14233[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (primCmpNat (Succ vyz9310) vyz932 == GT)))",fontsize=16,color="burlywood",shape="box"];20058[label="vyz932/Succ vyz9320",fontsize=10,color="white",style="solid",shape="box"];14233 -> 20058[label="",style="solid", color="burlywood", weight=9]; 20058 -> 14342[label="",style="solid", color="burlywood", weight=3]; 20059[label="vyz932/Zero",fontsize=10,color="white",style="solid",shape="box"];14233 -> 20059[label="",style="solid", color="burlywood", weight=9]; 20059 -> 14343[label="",style="solid", color="burlywood", weight=3]; 14234[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (primCmpNat Zero vyz932 == GT)))",fontsize=16,color="burlywood",shape="box"];20060[label="vyz932/Succ vyz9320",fontsize=10,color="white",style="solid",shape="box"];14234 -> 20060[label="",style="solid", color="burlywood", weight=9]; 20060 -> 14344[label="",style="solid", color="burlywood", weight=3]; 20061[label="vyz932/Zero",fontsize=10,color="white",style="solid",shape="box"];14234 -> 20061[label="",style="solid", color="burlywood", weight=9]; 20061 -> 14345[label="",style="solid", color="burlywood", weight=3]; 2481[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 False)",fontsize=16,color="black",shape="box"];2481 -> 2739[label="",style="solid", color="black", weight=3]; 2482[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];2482 -> 2740[label="",style="solid", color="black", weight=3]; 2483[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2483 -> 2741[label="",style="solid", color="black", weight=3]; 2484[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];2484 -> 2742[label="",style="solid", color="black", weight=3]; 2485[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2485 -> 2743[label="",style="solid", color="black", weight=3]; 2486[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];2486 -> 2744[label="",style="solid", color="black", weight=3]; 2487[label="toEnum (Neg (Succ vyz6000)) : map toEnum (takeWhile (flip (<=) (Pos vyz150)) vyz61)",fontsize=16,color="green",shape="box"];2487 -> 2745[label="",style="dashed", color="green", weight=3]; 2487 -> 2746[label="",style="dashed", color="green", weight=3]; 14338 -> 1098[label="",style="dashed", color="red", weight=0]; 14338[label="toEnum vyz944",fontsize=16,color="magenta"];14338 -> 14361[label="",style="dashed", color="magenta", weight=3]; 14339[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (primCmpNat (Succ vyz9420) vyz943 == GT)))",fontsize=16,color="burlywood",shape="box"];20062[label="vyz943/Succ vyz9430",fontsize=10,color="white",style="solid",shape="box"];14339 -> 20062[label="",style="solid", color="burlywood", weight=9]; 20062 -> 14362[label="",style="solid", color="burlywood", weight=3]; 20063[label="vyz943/Zero",fontsize=10,color="white",style="solid",shape="box"];14339 -> 20063[label="",style="solid", color="burlywood", weight=9]; 20063 -> 14363[label="",style="solid", color="burlywood", weight=3]; 14340[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (primCmpNat Zero vyz943 == GT)))",fontsize=16,color="burlywood",shape="box"];20064[label="vyz943/Succ vyz9430",fontsize=10,color="white",style="solid",shape="box"];14340 -> 20064[label="",style="solid", color="burlywood", weight=9]; 20064 -> 14364[label="",style="solid", color="burlywood", weight=3]; 20065[label="vyz943/Zero",fontsize=10,color="white",style="solid",shape="box"];14340 -> 20065[label="",style="solid", color="burlywood", weight=9]; 20065 -> 14365[label="",style="solid", color="burlywood", weight=3]; 2492[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];2492 -> 2751[label="",style="solid", color="black", weight=3]; 2493[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos (Succ vyz1500))) vyz61)",fontsize=16,color="black",shape="box"];2493 -> 2752[label="",style="solid", color="black", weight=3]; 2494[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];2494 -> 2753[label="",style="solid", color="black", weight=3]; 2495[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 False)",fontsize=16,color="black",shape="box"];2495 -> 2754[label="",style="solid", color="black", weight=3]; 2496[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];2496 -> 2755[label="",style="solid", color="black", weight=3]; 2497 -> 13416[label="",style="dashed", color="red", weight=0]; 2497[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Pos (Succ vyz6000)) vyz61 (not (primCmpNat vyz6000 vyz1500 == LT)))",fontsize=16,color="magenta"];2497 -> 13417[label="",style="dashed", color="magenta", weight=3]; 2497 -> 13418[label="",style="dashed", color="magenta", weight=3]; 2497 -> 13419[label="",style="dashed", color="magenta", weight=3]; 2497 -> 13420[label="",style="dashed", color="magenta", weight=3]; 2497 -> 13421[label="",style="dashed", color="magenta", weight=3]; 2498[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2498 -> 2758[label="",style="solid", color="black", weight=3]; 2499[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) (Pos (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];2499 -> 2759[label="",style="solid", color="black", weight=3]; 2500[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2500 -> 2760[label="",style="solid", color="black", weight=3]; 2501[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2501 -> 2761[label="",style="solid", color="black", weight=3]; 2502[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2502 -> 2762[label="",style="solid", color="black", weight=3]; 2503[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2503 -> 2763[label="",style="solid", color="black", weight=3]; 2504[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 False)",fontsize=16,color="black",shape="box"];2504 -> 2764[label="",style="solid", color="black", weight=3]; 2505 -> 13499[label="",style="dashed", color="red", weight=0]; 2505[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Neg (Succ vyz6000)) vyz61 (not (primCmpNat vyz1500 vyz6000 == LT)))",fontsize=16,color="magenta"];2505 -> 13500[label="",style="dashed", color="magenta", weight=3]; 2505 -> 13501[label="",style="dashed", color="magenta", weight=3]; 2505 -> 13502[label="",style="dashed", color="magenta", weight=3]; 2505 -> 13503[label="",style="dashed", color="magenta", weight=3]; 2505 -> 13504[label="",style="dashed", color="magenta", weight=3]; 2506[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2506 -> 2767[label="",style="solid", color="black", weight=3]; 2507[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 (not True))",fontsize=16,color="black",shape="box"];2507 -> 2768[label="",style="solid", color="black", weight=3]; 2508[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2508 -> 2769[label="",style="solid", color="black", weight=3]; 2509[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2509 -> 2770[label="",style="solid", color="black", weight=3]; 2510[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2510 -> 2771[label="",style="solid", color="black", weight=3]; 14154[label="vyz2200",fontsize=16,color="green",shape="box"];14155[label="vyz71",fontsize=16,color="green",shape="box"];14156[label="vyz7000",fontsize=16,color="green",shape="box"];14157[label="toEnum",fontsize=16,color="grey",shape="box"];14157 -> 14235[label="",style="dashed", color="grey", weight=3]; 14158[label="vyz2200",fontsize=16,color="green",shape="box"];14159[label="vyz7000",fontsize=16,color="green",shape="box"];2540[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not True))",fontsize=16,color="black",shape="box"];2540 -> 2804[label="",style="solid", color="black", weight=3]; 2541[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 otherwise)",fontsize=16,color="black",shape="box"];2541 -> 2805[label="",style="solid", color="black", weight=3]; 2542[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2542 -> 2806[label="",style="solid", color="black", weight=3]; 2543[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2543 -> 2807[label="",style="solid", color="black", weight=3]; 2544[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 False)",fontsize=16,color="black",shape="box"];2544 -> 2808[label="",style="solid", color="black", weight=3]; 2545[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2545 -> 2809[label="",style="solid", color="black", weight=3]; 2546[label="map toEnum (Neg (Succ vyz7000) : takeWhile (flip (<=) (Pos vyz220)) vyz71)",fontsize=16,color="black",shape="box"];2546 -> 2810[label="",style="solid", color="black", weight=3]; 14260[label="vyz7000",fontsize=16,color="green",shape="box"];14261[label="vyz2200",fontsize=16,color="green",shape="box"];14262[label="vyz71",fontsize=16,color="green",shape="box"];14263[label="toEnum",fontsize=16,color="grey",shape="box"];14263 -> 14346[label="",style="dashed", color="grey", weight=3]; 14264[label="vyz7000",fontsize=16,color="green",shape="box"];14265[label="vyz2200",fontsize=16,color="green",shape="box"];2549[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not False))",fontsize=16,color="black",shape="box"];2549 -> 2815[label="",style="solid", color="black", weight=3]; 2550[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2550 -> 2816[label="",style="solid", color="black", weight=3]; 2551[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2551 -> 2817[label="",style="solid", color="black", weight=3]; 2552[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 (not True))",fontsize=16,color="black",shape="box"];2552 -> 2818[label="",style="solid", color="black", weight=3]; 2553[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2553 -> 2819[label="",style="solid", color="black", weight=3]; 2554[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) (Succ vyz2200) == LT)))",fontsize=16,color="black",shape="box"];2554 -> 2820[label="",style="solid", color="black", weight=3]; 2555[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz7000) Zero == LT)))",fontsize=16,color="black",shape="box"];2555 -> 2821[label="",style="solid", color="black", weight=3]; 2556[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 (not False))",fontsize=16,color="black",shape="box"];2556 -> 2822[label="",style="solid", color="black", weight=3]; 2557[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 (not (primCmpNat Zero (Succ vyz2200) == LT)))",fontsize=16,color="black",shape="box"];2557 -> 2823[label="",style="solid", color="black", weight=3]; 2558[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz71 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2558 -> 2824[label="",style="solid", color="black", weight=3]; 2559[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2559 -> 2825[label="",style="solid", color="black", weight=3]; 2560[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz71 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2560 -> 2826[label="",style="solid", color="black", weight=3]; 2561[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 (not True))",fontsize=16,color="black",shape="box"];2561 -> 2827[label="",style="solid", color="black", weight=3]; 2562[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat (Succ vyz2200) (Succ vyz7000) == LT)))",fontsize=16,color="black",shape="box"];2562 -> 2828[label="",style="solid", color="black", weight=3]; 2563[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat Zero (Succ vyz7000) == LT)))",fontsize=16,color="black",shape="box"];2563 -> 2829[label="",style="solid", color="black", weight=3]; 2564[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2564 -> 2830[label="",style="solid", color="black", weight=3]; 2565[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz71 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2565 -> 2831[label="",style="solid", color="black", weight=3]; 2566[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 (not (primCmpNat (Succ vyz2200) Zero == LT)))",fontsize=16,color="black",shape="box"];2566 -> 2832[label="",style="solid", color="black", weight=3]; 2567[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz71 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2567 -> 2833[label="",style="solid", color="black", weight=3]; 14160[label="vyz2800",fontsize=16,color="green",shape="box"];14161[label="vyz81",fontsize=16,color="green",shape="box"];14162[label="vyz8000",fontsize=16,color="green",shape="box"];14163[label="toEnum",fontsize=16,color="grey",shape="box"];14163 -> 14236[label="",style="dashed", color="grey", weight=3]; 14164[label="vyz2800",fontsize=16,color="green",shape="box"];14165[label="vyz8000",fontsize=16,color="green",shape="box"];2592[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not True))",fontsize=16,color="black",shape="box"];2592 -> 2870[label="",style="solid", color="black", weight=3]; 2593[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 otherwise)",fontsize=16,color="black",shape="box"];2593 -> 2871[label="",style="solid", color="black", weight=3]; 2594[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2594 -> 2872[label="",style="solid", color="black", weight=3]; 2595[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2595 -> 2873[label="",style="solid", color="black", weight=3]; 2596[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 False)",fontsize=16,color="black",shape="box"];2596 -> 2874[label="",style="solid", color="black", weight=3]; 2597[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2597 -> 2875[label="",style="solid", color="black", weight=3]; 2598[label="map toEnum (Neg (Succ vyz8000) : takeWhile (flip (<=) (Pos vyz280)) vyz81)",fontsize=16,color="black",shape="box"];2598 -> 2876[label="",style="solid", color="black", weight=3]; 14266[label="vyz8000",fontsize=16,color="green",shape="box"];14267[label="vyz2800",fontsize=16,color="green",shape="box"];14268[label="vyz81",fontsize=16,color="green",shape="box"];14269[label="toEnum",fontsize=16,color="grey",shape="box"];14269 -> 14347[label="",style="dashed", color="grey", weight=3]; 14270[label="vyz8000",fontsize=16,color="green",shape="box"];14271[label="vyz2800",fontsize=16,color="green",shape="box"];2601[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not False))",fontsize=16,color="black",shape="box"];2601 -> 2881[label="",style="solid", color="black", weight=3]; 2602[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2602 -> 2882[label="",style="solid", color="black", weight=3]; 2603[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2603 -> 2883[label="",style="solid", color="black", weight=3]; 2604[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 (not True))",fontsize=16,color="black",shape="box"];2604 -> 2884[label="",style="solid", color="black", weight=3]; 2605[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2605 -> 2885[label="",style="solid", color="black", weight=3]; 2606[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) (Succ vyz2800) == LT)))",fontsize=16,color="black",shape="box"];2606 -> 2886[label="",style="solid", color="black", weight=3]; 2607[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz8000) Zero == LT)))",fontsize=16,color="black",shape="box"];2607 -> 2887[label="",style="solid", color="black", weight=3]; 2608[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 (not False))",fontsize=16,color="black",shape="box"];2608 -> 2888[label="",style="solid", color="black", weight=3]; 2609[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 (not (primCmpNat Zero (Succ vyz2800) == LT)))",fontsize=16,color="black",shape="box"];2609 -> 2889[label="",style="solid", color="black", weight=3]; 2610[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz81 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2610 -> 2890[label="",style="solid", color="black", weight=3]; 2611[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2611 -> 2891[label="",style="solid", color="black", weight=3]; 2612[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz81 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2612 -> 2892[label="",style="solid", color="black", weight=3]; 2613[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 (not True))",fontsize=16,color="black",shape="box"];2613 -> 2893[label="",style="solid", color="black", weight=3]; 2614[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat (Succ vyz2800) (Succ vyz8000) == LT)))",fontsize=16,color="black",shape="box"];2614 -> 2894[label="",style="solid", color="black", weight=3]; 2615[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat Zero (Succ vyz8000) == LT)))",fontsize=16,color="black",shape="box"];2615 -> 2895[label="",style="solid", color="black", weight=3]; 2616[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2616 -> 2896[label="",style="solid", color="black", weight=3]; 2617[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz81 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2617 -> 2897[label="",style="solid", color="black", weight=3]; 2618[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 (not (primCmpNat (Succ vyz2800) Zero == LT)))",fontsize=16,color="black",shape="box"];2618 -> 2898[label="",style="solid", color="black", weight=3]; 2619[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz81 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];2619 -> 2899[label="",style="solid", color="black", weight=3]; 2629[label="primPlusInt (Pos vyz146) (primMulInt (Pos vyz900) (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2629 -> 2914[label="",style="solid", color="black", weight=3]; 2630[label="primPlusInt (Pos vyz146) (primMulInt (Neg vyz900) (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2630 -> 2915[label="",style="solid", color="black", weight=3]; 2631[label="primPlusInt (Neg vyz147) (primMulInt (Pos vyz900) (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2631 -> 2916[label="",style="solid", color="black", weight=3]; 2632[label="primPlusInt (Neg vyz147) (primMulInt (Neg vyz900) (Pos vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2632 -> 2917[label="",style="solid", color="black", weight=3]; 2633[label="primPlusInt (Pos vyz148) (primMulInt (Pos vyz900) (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2633 -> 2918[label="",style="solid", color="black", weight=3]; 2634[label="primPlusInt (Pos vyz148) (primMulInt (Neg vyz900) (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2634 -> 2919[label="",style="solid", color="black", weight=3]; 2635[label="primPlusInt (Neg vyz149) (primMulInt (Pos vyz900) (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2635 -> 2920[label="",style="solid", color="black", weight=3]; 2636[label="primPlusInt (Neg vyz149) (primMulInt (Neg vyz900) (Neg vyz410 * Pos vyz310))",fontsize=16,color="black",shape="box"];2636 -> 2921[label="",style="solid", color="black", weight=3]; 2637[label="primPlusInt (Pos vyz150) (primMulInt (Pos vyz900) (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2637 -> 2922[label="",style="solid", color="black", weight=3]; 2638[label="primPlusInt (Pos vyz150) (primMulInt (Neg vyz900) (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2638 -> 2923[label="",style="solid", color="black", weight=3]; 2639[label="primPlusInt (Neg vyz151) (primMulInt (Pos vyz900) (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2639 -> 2924[label="",style="solid", color="black", weight=3]; 2640[label="primPlusInt (Neg vyz151) (primMulInt (Neg vyz900) (Pos vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2640 -> 2925[label="",style="solid", color="black", weight=3]; 2641[label="primPlusInt (Pos vyz152) (primMulInt (Pos vyz900) (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2641 -> 2926[label="",style="solid", color="black", weight=3]; 2642[label="primPlusInt (Pos vyz152) (primMulInt (Neg vyz900) (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2642 -> 2927[label="",style="solid", color="black", weight=3]; 2643[label="primPlusInt (Neg vyz153) (primMulInt (Pos vyz900) (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2643 -> 2928[label="",style="solid", color="black", weight=3]; 2644[label="primPlusInt (Neg vyz153) (primMulInt (Neg vyz900) (Neg vyz410 * Neg vyz310))",fontsize=16,color="black",shape="box"];2644 -> 2929[label="",style="solid", color="black", weight=3]; 3340 -> 3312[label="",style="dashed", color="red", weight=0]; 3340[label="primPlusInt (Pos vyz106) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3340 -> 3379[label="",style="dashed", color="magenta", weight=3]; 3340 -> 3380[label="",style="dashed", color="magenta", weight=3]; 3341 -> 3312[label="",style="dashed", color="red", weight=0]; 3341[label="primPlusInt (Pos vyz107) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3341 -> 3381[label="",style="dashed", color="magenta", weight=3]; 3341 -> 3382[label="",style="dashed", color="magenta", weight=3]; 3342 -> 3312[label="",style="dashed", color="red", weight=0]; 3342[label="primPlusInt (Pos vyz108) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3342 -> 3383[label="",style="dashed", color="magenta", weight=3]; 3339[label="primQuotInt vyz236 (reduce2D vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20066[label="vyz236/Pos vyz2360",fontsize=10,color="white",style="solid",shape="box"];3339 -> 20066[label="",style="solid", color="burlywood", weight=9]; 20066 -> 3384[label="",style="solid", color="burlywood", weight=3]; 20067[label="vyz236/Neg vyz2360",fontsize=10,color="white",style="solid",shape="box"];3339 -> 20067[label="",style="solid", color="burlywood", weight=9]; 20067 -> 3385[label="",style="solid", color="burlywood", weight=3]; 3268 -> 3304[label="",style="dashed", color="red", weight=0]; 3268[label="primPlusInt (Pos vyz108) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3268 -> 3305[label="",style="dashed", color="magenta", weight=3]; 3269 -> 3304[label="",style="dashed", color="red", weight=0]; 3269[label="primPlusInt (Pos vyz106) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3269 -> 3306[label="",style="dashed", color="magenta", weight=3]; 3269 -> 3307[label="",style="dashed", color="magenta", weight=3]; 3270 -> 3304[label="",style="dashed", color="red", weight=0]; 3270[label="primPlusInt (Pos vyz107) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3270 -> 3308[label="",style="dashed", color="magenta", weight=3]; 3270 -> 3309[label="",style="dashed", color="magenta", weight=3]; 3267[label="primQuotInt vyz229 (reduce2D vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20068[label="vyz229/Pos vyz2290",fontsize=10,color="white",style="solid",shape="box"];3267 -> 20068[label="",style="solid", color="burlywood", weight=9]; 20068 -> 3310[label="",style="solid", color="burlywood", weight=3]; 20069[label="vyz229/Neg vyz2290",fontsize=10,color="white",style="solid",shape="box"];3267 -> 20069[label="",style="solid", color="burlywood", weight=9]; 20069 -> 3311[label="",style="solid", color="burlywood", weight=3]; 3343 -> 3304[label="",style="dashed", color="red", weight=0]; 3343[label="primPlusInt (Pos vyz106) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3343 -> 3386[label="",style="dashed", color="magenta", weight=3]; 3343 -> 3387[label="",style="dashed", color="magenta", weight=3]; 3344 -> 3304[label="",style="dashed", color="red", weight=0]; 3344[label="primPlusInt (Pos vyz107) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3344 -> 3388[label="",style="dashed", color="magenta", weight=3]; 3344 -> 3389[label="",style="dashed", color="magenta", weight=3]; 3345 -> 3304[label="",style="dashed", color="red", weight=0]; 3345[label="primPlusInt (Pos vyz108) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3345 -> 3390[label="",style="dashed", color="magenta", weight=3]; 3271 -> 3312[label="",style="dashed", color="red", weight=0]; 3271[label="primPlusInt (Pos vyz108) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3271 -> 3313[label="",style="dashed", color="magenta", weight=3]; 3272 -> 3312[label="",style="dashed", color="red", weight=0]; 3272[label="primPlusInt (Pos vyz106) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3272 -> 3314[label="",style="dashed", color="magenta", weight=3]; 3272 -> 3315[label="",style="dashed", color="magenta", weight=3]; 3273 -> 3312[label="",style="dashed", color="red", weight=0]; 3273[label="primPlusInt (Pos vyz107) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3273 -> 3316[label="",style="dashed", color="magenta", weight=3]; 3273 -> 3317[label="",style="dashed", color="magenta", weight=3]; 3409 -> 3324[label="",style="dashed", color="red", weight=0]; 3409[label="primPlusInt (Neg vyz111) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3409 -> 3445[label="",style="dashed", color="magenta", weight=3]; 3409 -> 3446[label="",style="dashed", color="magenta", weight=3]; 3410 -> 3324[label="",style="dashed", color="red", weight=0]; 3410[label="primPlusInt (Neg vyz109) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3410 -> 3447[label="",style="dashed", color="magenta", weight=3]; 3410 -> 3448[label="",style="dashed", color="magenta", weight=3]; 3411 -> 3324[label="",style="dashed", color="red", weight=0]; 3411[label="primPlusInt (Neg vyz110) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3411 -> 3449[label="",style="dashed", color="magenta", weight=3]; 3411 -> 3450[label="",style="dashed", color="magenta", weight=3]; 3408[label="primQuotInt vyz239 (reduce2D vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20070[label="vyz239/Pos vyz2390",fontsize=10,color="white",style="solid",shape="box"];3408 -> 20070[label="",style="solid", color="burlywood", weight=9]; 20070 -> 3451[label="",style="solid", color="burlywood", weight=3]; 20071[label="vyz239/Neg vyz2390",fontsize=10,color="white",style="solid",shape="box"];3408 -> 20071[label="",style="solid", color="burlywood", weight=9]; 20071 -> 3452[label="",style="solid", color="burlywood", weight=3]; 3506 -> 3318[label="",style="dashed", color="red", weight=0]; 3506[label="primPlusInt (Neg vyz111) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3506 -> 3545[label="",style="dashed", color="magenta", weight=3]; 3506 -> 3546[label="",style="dashed", color="magenta", weight=3]; 3507 -> 3318[label="",style="dashed", color="red", weight=0]; 3507[label="primPlusInt (Neg vyz109) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3507 -> 3547[label="",style="dashed", color="magenta", weight=3]; 3507 -> 3548[label="",style="dashed", color="magenta", weight=3]; 3508 -> 3318[label="",style="dashed", color="red", weight=0]; 3508[label="primPlusInt (Neg vyz110) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3508 -> 3549[label="",style="dashed", color="magenta", weight=3]; 3508 -> 3550[label="",style="dashed", color="magenta", weight=3]; 3505[label="primQuotInt vyz245 (reduce2D vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20072[label="vyz245/Pos vyz2450",fontsize=10,color="white",style="solid",shape="box"];3505 -> 20072[label="",style="solid", color="burlywood", weight=9]; 20072 -> 3551[label="",style="solid", color="burlywood", weight=3]; 20073[label="vyz245/Neg vyz2450",fontsize=10,color="white",style="solid",shape="box"];3505 -> 20073[label="",style="solid", color="burlywood", weight=9]; 20073 -> 3552[label="",style="solid", color="burlywood", weight=3]; 3412 -> 3318[label="",style="dashed", color="red", weight=0]; 3412[label="primPlusInt (Neg vyz111) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3412 -> 3453[label="",style="dashed", color="magenta", weight=3]; 3412 -> 3454[label="",style="dashed", color="magenta", weight=3]; 3413 -> 3318[label="",style="dashed", color="red", weight=0]; 3413[label="primPlusInt (Neg vyz109) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3413 -> 3455[label="",style="dashed", color="magenta", weight=3]; 3413 -> 3456[label="",style="dashed", color="magenta", weight=3]; 3414 -> 3318[label="",style="dashed", color="red", weight=0]; 3414[label="primPlusInt (Neg vyz110) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3414 -> 3457[label="",style="dashed", color="magenta", weight=3]; 3414 -> 3458[label="",style="dashed", color="magenta", weight=3]; 3509 -> 3324[label="",style="dashed", color="red", weight=0]; 3509[label="primPlusInt (Neg vyz111) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3509 -> 3553[label="",style="dashed", color="magenta", weight=3]; 3509 -> 3554[label="",style="dashed", color="magenta", weight=3]; 3510 -> 3324[label="",style="dashed", color="red", weight=0]; 3510[label="primPlusInt (Neg vyz109) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3510 -> 3555[label="",style="dashed", color="magenta", weight=3]; 3510 -> 3556[label="",style="dashed", color="magenta", weight=3]; 3511 -> 3324[label="",style="dashed", color="red", weight=0]; 3511[label="primPlusInt (Neg vyz110) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3511 -> 3557[label="",style="dashed", color="magenta", weight=3]; 3511 -> 3558[label="",style="dashed", color="magenta", weight=3]; 3346 -> 3324[label="",style="dashed", color="red", weight=0]; 3346[label="primPlusInt (Neg vyz112) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3346 -> 3391[label="",style="dashed", color="magenta", weight=3]; 3346 -> 3392[label="",style="dashed", color="magenta", weight=3]; 3347 -> 3324[label="",style="dashed", color="red", weight=0]; 3347[label="primPlusInt (Neg vyz113) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3347 -> 3393[label="",style="dashed", color="magenta", weight=3]; 3347 -> 3394[label="",style="dashed", color="magenta", weight=3]; 3348 -> 3324[label="",style="dashed", color="red", weight=0]; 3348[label="primPlusInt (Neg vyz114) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3348 -> 3395[label="",style="dashed", color="magenta", weight=3]; 3274 -> 3318[label="",style="dashed", color="red", weight=0]; 3274[label="primPlusInt (Neg vyz114) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3274 -> 3319[label="",style="dashed", color="magenta", weight=3]; 3275 -> 3318[label="",style="dashed", color="red", weight=0]; 3275[label="primPlusInt (Neg vyz112) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3275 -> 3320[label="",style="dashed", color="magenta", weight=3]; 3275 -> 3321[label="",style="dashed", color="magenta", weight=3]; 3276 -> 3318[label="",style="dashed", color="red", weight=0]; 3276[label="primPlusInt (Neg vyz113) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3276 -> 3322[label="",style="dashed", color="magenta", weight=3]; 3276 -> 3323[label="",style="dashed", color="magenta", weight=3]; 3349 -> 3318[label="",style="dashed", color="red", weight=0]; 3349[label="primPlusInt (Neg vyz112) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3349 -> 3396[label="",style="dashed", color="magenta", weight=3]; 3349 -> 3397[label="",style="dashed", color="magenta", weight=3]; 3350 -> 3318[label="",style="dashed", color="red", weight=0]; 3350[label="primPlusInt (Neg vyz113) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3350 -> 3398[label="",style="dashed", color="magenta", weight=3]; 3350 -> 3399[label="",style="dashed", color="magenta", weight=3]; 3351 -> 3318[label="",style="dashed", color="red", weight=0]; 3351[label="primPlusInt (Neg vyz114) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3351 -> 3400[label="",style="dashed", color="magenta", weight=3]; 3277 -> 3324[label="",style="dashed", color="red", weight=0]; 3277[label="primPlusInt (Neg vyz114) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3277 -> 3325[label="",style="dashed", color="magenta", weight=3]; 3278 -> 3324[label="",style="dashed", color="red", weight=0]; 3278[label="primPlusInt (Neg vyz112) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3278 -> 3326[label="",style="dashed", color="magenta", weight=3]; 3278 -> 3327[label="",style="dashed", color="magenta", weight=3]; 3279 -> 3324[label="",style="dashed", color="red", weight=0]; 3279[label="primPlusInt (Neg vyz113) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3279 -> 3328[label="",style="dashed", color="magenta", weight=3]; 3279 -> 3329[label="",style="dashed", color="magenta", weight=3]; 3415 -> 3312[label="",style="dashed", color="red", weight=0]; 3415[label="primPlusInt (Pos vyz117) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3415 -> 3459[label="",style="dashed", color="magenta", weight=3]; 3415 -> 3460[label="",style="dashed", color="magenta", weight=3]; 3416 -> 3312[label="",style="dashed", color="red", weight=0]; 3416[label="primPlusInt (Pos vyz115) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3416 -> 3461[label="",style="dashed", color="magenta", weight=3]; 3416 -> 3462[label="",style="dashed", color="magenta", weight=3]; 3417 -> 3312[label="",style="dashed", color="red", weight=0]; 3417[label="primPlusInt (Pos vyz116) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3417 -> 3463[label="",style="dashed", color="magenta", weight=3]; 3417 -> 3464[label="",style="dashed", color="magenta", weight=3]; 3512 -> 3304[label="",style="dashed", color="red", weight=0]; 3512[label="primPlusInt (Pos vyz117) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3512 -> 3559[label="",style="dashed", color="magenta", weight=3]; 3512 -> 3560[label="",style="dashed", color="magenta", weight=3]; 3513 -> 3304[label="",style="dashed", color="red", weight=0]; 3513[label="primPlusInt (Pos vyz115) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3513 -> 3561[label="",style="dashed", color="magenta", weight=3]; 3513 -> 3562[label="",style="dashed", color="magenta", weight=3]; 3514 -> 3304[label="",style="dashed", color="red", weight=0]; 3514[label="primPlusInt (Pos vyz116) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3514 -> 3563[label="",style="dashed", color="magenta", weight=3]; 3514 -> 3564[label="",style="dashed", color="magenta", weight=3]; 3418 -> 3304[label="",style="dashed", color="red", weight=0]; 3418[label="primPlusInt (Pos vyz117) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3418 -> 3465[label="",style="dashed", color="magenta", weight=3]; 3418 -> 3466[label="",style="dashed", color="magenta", weight=3]; 3419 -> 3304[label="",style="dashed", color="red", weight=0]; 3419[label="primPlusInt (Pos vyz115) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3419 -> 3467[label="",style="dashed", color="magenta", weight=3]; 3419 -> 3468[label="",style="dashed", color="magenta", weight=3]; 3420 -> 3304[label="",style="dashed", color="red", weight=0]; 3420[label="primPlusInt (Pos vyz116) (Neg (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3420 -> 3469[label="",style="dashed", color="magenta", weight=3]; 3420 -> 3470[label="",style="dashed", color="magenta", weight=3]; 3515 -> 3312[label="",style="dashed", color="red", weight=0]; 3515[label="primPlusInt (Pos vyz117) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3515 -> 3565[label="",style="dashed", color="magenta", weight=3]; 3515 -> 3566[label="",style="dashed", color="magenta", weight=3]; 3516 -> 3312[label="",style="dashed", color="red", weight=0]; 3516[label="primPlusInt (Pos vyz115) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3516 -> 3567[label="",style="dashed", color="magenta", weight=3]; 3516 -> 3568[label="",style="dashed", color="magenta", weight=3]; 3517 -> 3312[label="",style="dashed", color="red", weight=0]; 3517[label="primPlusInt (Pos vyz116) (Pos (primMulNat vyz520 vyz530))",fontsize=16,color="magenta"];3517 -> 3569[label="",style="dashed", color="magenta", weight=3]; 3517 -> 3570[label="",style="dashed", color="magenta", weight=3]; 2709[label="Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt vyz500 vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20074[label="vyz500/Pos vyz5000",fontsize=10,color="white",style="solid",shape="box"];2709 -> 20074[label="",style="solid", color="burlywood", weight=9]; 20074 -> 3042[label="",style="solid", color="burlywood", weight=3]; 20075[label="vyz500/Neg vyz5000",fontsize=10,color="white",style="solid",shape="box"];2709 -> 20075[label="",style="solid", color="burlywood", weight=9]; 20075 -> 3043[label="",style="solid", color="burlywood", weight=3]; 1546[label="Char vyz680",fontsize=16,color="green",shape="box"];1547[label="primIntToChar (Neg (Succ vyz6800))",fontsize=16,color="black",shape="box"];1547 -> 1900[label="",style="solid", color="black", weight=3]; 1548[label="primIntToChar (Neg Zero)",fontsize=16,color="black",shape="box"];1548 -> 1901[label="",style="solid", color="black", weight=3]; 1947[label="toEnum2 (primEqInt vyz72 (Pos Zero)) vyz72",fontsize=16,color="burlywood",shape="box"];20076[label="vyz72/Pos vyz720",fontsize=10,color="white",style="solid",shape="box"];1947 -> 20076[label="",style="solid", color="burlywood", weight=9]; 20076 -> 2106[label="",style="solid", color="burlywood", weight=3]; 20077[label="vyz72/Neg vyz720",fontsize=10,color="white",style="solid",shape="box"];1947 -> 20077[label="",style="solid", color="burlywood", weight=9]; 20077 -> 2107[label="",style="solid", color="burlywood", weight=3]; 1981[label="toEnum10 (primEqInt vyz73 (Pos Zero)) vyz73",fontsize=16,color="burlywood",shape="box"];20078[label="vyz73/Pos vyz730",fontsize=10,color="white",style="solid",shape="box"];1981 -> 20078[label="",style="solid", color="burlywood", weight=9]; 20078 -> 2158[label="",style="solid", color="burlywood", weight=3]; 20079[label="vyz73/Neg vyz730",fontsize=10,color="white",style="solid",shape="box"];1981 -> 20079[label="",style="solid", color="burlywood", weight=9]; 20079 -> 2159[label="",style="solid", color="burlywood", weight=3]; 2473[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Pos (Succ vyz6600)) vyz67 (not (primCmpInt (Pos (Succ vyz6600)) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20080[label="vyz65/Pos vyz650",fontsize=10,color="white",style="solid",shape="box"];2473 -> 20080[label="",style="solid", color="burlywood", weight=9]; 20080 -> 2727[label="",style="solid", color="burlywood", weight=3]; 20081[label="vyz65/Neg vyz650",fontsize=10,color="white",style="solid",shape="box"];2473 -> 20081[label="",style="solid", color="burlywood", weight=9]; 20081 -> 2728[label="",style="solid", color="burlywood", weight=3]; 2474[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20082[label="vyz65/Pos vyz650",fontsize=10,color="white",style="solid",shape="box"];2474 -> 20082[label="",style="solid", color="burlywood", weight=9]; 20082 -> 2729[label="",style="solid", color="burlywood", weight=3]; 20083[label="vyz65/Neg vyz650",fontsize=10,color="white",style="solid",shape="box"];2474 -> 20083[label="",style="solid", color="burlywood", weight=9]; 20083 -> 2730[label="",style="solid", color="burlywood", weight=3]; 2475[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Neg (Succ vyz6600)) vyz67 (not (primCmpInt (Neg (Succ vyz6600)) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20084[label="vyz65/Pos vyz650",fontsize=10,color="white",style="solid",shape="box"];2475 -> 20084[label="",style="solid", color="burlywood", weight=9]; 20084 -> 2731[label="",style="solid", color="burlywood", weight=3]; 20085[label="vyz65/Neg vyz650",fontsize=10,color="white",style="solid",shape="box"];2475 -> 20085[label="",style="solid", color="burlywood", weight=9]; 20085 -> 2732[label="",style="solid", color="burlywood", weight=3]; 2476[label="map vyz64 (takeWhile1 (flip (<=) vyz65) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) vyz65 == GT)))",fontsize=16,color="burlywood",shape="box"];20086[label="vyz65/Pos vyz650",fontsize=10,color="white",style="solid",shape="box"];2476 -> 20086[label="",style="solid", color="burlywood", weight=9]; 20086 -> 2733[label="",style="solid", color="burlywood", weight=3]; 20087[label="vyz65/Neg vyz650",fontsize=10,color="white",style="solid",shape="box"];2476 -> 20087[label="",style="solid", color="burlywood", weight=9]; 20087 -> 2734[label="",style="solid", color="burlywood", weight=3]; 8976[label="map toEnum (takeWhile1 (flip (>=) vyz506) (Pos vyz5110) vyz512 (not (primCmpInt (Pos vyz5110) vyz506 == LT)))",fontsize=16,color="burlywood",shape="box"];20088[label="vyz5110/Succ vyz51100",fontsize=10,color="white",style="solid",shape="box"];8976 -> 20088[label="",style="solid", color="burlywood", weight=9]; 20088 -> 9145[label="",style="solid", color="burlywood", weight=3]; 20089[label="vyz5110/Zero",fontsize=10,color="white",style="solid",shape="box"];8976 -> 20089[label="",style="solid", color="burlywood", weight=9]; 20089 -> 9146[label="",style="solid", color="burlywood", weight=3]; 8977[label="map toEnum (takeWhile1 (flip (>=) vyz506) (Neg vyz5110) vyz512 (not (primCmpInt (Neg vyz5110) vyz506 == LT)))",fontsize=16,color="burlywood",shape="box"];20090[label="vyz5110/Succ vyz51100",fontsize=10,color="white",style="solid",shape="box"];8977 -> 20090[label="",style="solid", color="burlywood", weight=9]; 20090 -> 9147[label="",style="solid", color="burlywood", weight=3]; 20091[label="vyz5110/Zero",fontsize=10,color="white",style="solid",shape="box"];8977 -> 20091[label="",style="solid", color="burlywood", weight=9]; 20091 -> 9148[label="",style="solid", color="burlywood", weight=3]; 14341[label="vyz933",fontsize=16,color="green",shape="box"];14342[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (primCmpNat (Succ vyz9310) (Succ vyz9320) == GT)))",fontsize=16,color="black",shape="box"];14342 -> 14366[label="",style="solid", color="black", weight=3]; 14343[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (primCmpNat (Succ vyz9310) Zero == GT)))",fontsize=16,color="black",shape="box"];14343 -> 14367[label="",style="solid", color="black", weight=3]; 14344[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (primCmpNat Zero (Succ vyz9320) == GT)))",fontsize=16,color="black",shape="box"];14344 -> 14368[label="",style="solid", color="black", weight=3]; 14345[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];14345 -> 14369[label="",style="solid", color="black", weight=3]; 2739[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2739 -> 3077[label="",style="solid", color="black", weight=3]; 2740 -> 167[label="",style="dashed", color="red", weight=0]; 2740[label="map toEnum []",fontsize=16,color="magenta"];2741[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ vyz1500))) vyz61)",fontsize=16,color="black",shape="box"];2741 -> 3078[label="",style="solid", color="black", weight=3]; 2742[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];2742 -> 3079[label="",style="dashed", color="green", weight=3]; 2742 -> 3080[label="",style="dashed", color="green", weight=3]; 2743[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2743 -> 3081[label="",style="solid", color="black", weight=3]; 2744[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];2744 -> 3082[label="",style="dashed", color="green", weight=3]; 2744 -> 3083[label="",style="dashed", color="green", weight=3]; 2745[label="toEnum (Neg (Succ vyz6000))",fontsize=16,color="black",shape="box"];2745 -> 13191[label="",style="solid", color="black", weight=3]; 2746[label="map toEnum (takeWhile (flip (<=) (Pos vyz150)) vyz61)",fontsize=16,color="burlywood",shape="triangle"];20092[label="vyz61/vyz610 : vyz611",fontsize=10,color="white",style="solid",shape="box"];2746 -> 20092[label="",style="solid", color="burlywood", weight=9]; 20092 -> 3085[label="",style="solid", color="burlywood", weight=3]; 20093[label="vyz61/[]",fontsize=10,color="white",style="solid",shape="box"];2746 -> 20093[label="",style="solid", color="burlywood", weight=9]; 20093 -> 3086[label="",style="solid", color="burlywood", weight=3]; 14361[label="vyz944",fontsize=16,color="green",shape="box"];14362[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (primCmpNat (Succ vyz9420) (Succ vyz9430) == GT)))",fontsize=16,color="black",shape="box"];14362 -> 14383[label="",style="solid", color="black", weight=3]; 14363[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (primCmpNat (Succ vyz9420) Zero == GT)))",fontsize=16,color="black",shape="box"];14363 -> 14384[label="",style="solid", color="black", weight=3]; 14364[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (primCmpNat Zero (Succ vyz9430) == GT)))",fontsize=16,color="black",shape="box"];14364 -> 14385[label="",style="solid", color="black", weight=3]; 14365[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];14365 -> 14386[label="",style="solid", color="black", weight=3]; 2751[label="map toEnum (Neg (Succ vyz6000) : takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];2751 -> 3092[label="",style="solid", color="black", weight=3]; 2752[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz1500))) vyz61)",fontsize=16,color="green",shape="box"];2752 -> 3093[label="",style="dashed", color="green", weight=3]; 2752 -> 3094[label="",style="dashed", color="green", weight=3]; 2753[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];2753 -> 3095[label="",style="dashed", color="green", weight=3]; 2753 -> 3096[label="",style="dashed", color="green", weight=3]; 2754[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2754 -> 3097[label="",style="solid", color="black", weight=3]; 2755[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];2755 -> 3098[label="",style="dashed", color="green", weight=3]; 2755 -> 3099[label="",style="dashed", color="green", weight=3]; 13417[label="vyz61",fontsize=16,color="green",shape="box"];13418[label="vyz1500",fontsize=16,color="green",shape="box"];13419[label="vyz1500",fontsize=16,color="green",shape="box"];13420[label="vyz6000",fontsize=16,color="green",shape="box"];13421[label="vyz6000",fontsize=16,color="green",shape="box"];13416[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (primCmpNat vyz876 vyz877 == LT)))",fontsize=16,color="burlywood",shape="triangle"];20094[label="vyz876/Succ vyz8760",fontsize=10,color="white",style="solid",shape="box"];13416 -> 20094[label="",style="solid", color="burlywood", weight=9]; 20094 -> 13497[label="",style="solid", color="burlywood", weight=3]; 20095[label="vyz876/Zero",fontsize=10,color="white",style="solid",shape="box"];13416 -> 20095[label="",style="solid", color="burlywood", weight=9]; 20095 -> 13498[label="",style="solid", color="burlywood", weight=3]; 2758[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 (not False))",fontsize=16,color="black",shape="box"];2758 -> 3104[label="",style="solid", color="black", weight=3]; 2759[label="map toEnum (Pos (Succ vyz6000) : takeWhile (flip (>=) (Neg vyz150)) vyz61)",fontsize=16,color="black",shape="box"];2759 -> 3105[label="",style="solid", color="black", weight=3]; 2760[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 (not True))",fontsize=16,color="black",shape="box"];2760 -> 3106[label="",style="solid", color="black", weight=3]; 2761[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2761 -> 3107[label="",style="solid", color="black", weight=3]; 2762[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2762 -> 3108[label="",style="solid", color="black", weight=3]; 2763[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2763 -> 3109[label="",style="solid", color="black", weight=3]; 2764[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 otherwise)",fontsize=16,color="black",shape="box"];2764 -> 3110[label="",style="solid", color="black", weight=3]; 13500[label="vyz6000",fontsize=16,color="green",shape="box"];13501[label="vyz1500",fontsize=16,color="green",shape="box"];13502[label="vyz1500",fontsize=16,color="green",shape="box"];13503[label="vyz6000",fontsize=16,color="green",shape="box"];13504[label="vyz61",fontsize=16,color="green",shape="box"];13499[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (primCmpNat vyz882 vyz883 == LT)))",fontsize=16,color="burlywood",shape="triangle"];20096[label="vyz882/Succ vyz8820",fontsize=10,color="white",style="solid",shape="box"];13499 -> 20096[label="",style="solid", color="burlywood", weight=9]; 20096 -> 13675[label="",style="solid", color="burlywood", weight=3]; 20097[label="vyz882/Zero",fontsize=10,color="white",style="solid",shape="box"];13499 -> 20097[label="",style="solid", color="burlywood", weight=9]; 20097 -> 13676[label="",style="solid", color="burlywood", weight=3]; 2767[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 (not True))",fontsize=16,color="black",shape="box"];2767 -> 3115[label="",style="solid", color="black", weight=3]; 2768[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 False)",fontsize=16,color="black",shape="box"];2768 -> 3116[label="",style="solid", color="black", weight=3]; 2769[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2769 -> 3117[label="",style="solid", color="black", weight=3]; 2770[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 (not False))",fontsize=16,color="black",shape="box"];2770 -> 3118[label="",style="solid", color="black", weight=3]; 2771[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];2771 -> 3119[label="",style="solid", color="black", weight=3]; 14235 -> 1220[label="",style="dashed", color="red", weight=0]; 14235[label="toEnum vyz934",fontsize=16,color="magenta"];14235 -> 14348[label="",style="dashed", color="magenta", weight=3]; 2804[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 False)",fontsize=16,color="black",shape="box"];2804 -> 3145[label="",style="solid", color="black", weight=3]; 2805[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];2805 -> 3146[label="",style="solid", color="black", weight=3]; 2806[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];2806 -> 3147[label="",style="solid", color="black", weight=3]; 2807[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];2807 -> 3148[label="",style="solid", color="black", weight=3]; 2808[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 otherwise)",fontsize=16,color="black",shape="box"];2808 -> 3149[label="",style="solid", color="black", weight=3]; 2809[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];2809 -> 3150[label="",style="solid", color="black", weight=3]; 2810[label="toEnum (Neg (Succ vyz7000)) : map toEnum (takeWhile (flip (<=) (Pos vyz220)) vyz71)",fontsize=16,color="green",shape="box"];2810 -> 3151[label="",style="dashed", color="green", weight=3]; 2810 -> 3152[label="",style="dashed", color="green", weight=3]; 14346 -> 1220[label="",style="dashed", color="red", weight=0]; 14346[label="toEnum vyz945",fontsize=16,color="magenta"];14346 -> 14370[label="",style="dashed", color="magenta", weight=3]; 2815[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];2815 -> 3157[label="",style="solid", color="black", weight=3]; 2816[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos (Succ vyz2200))) vyz71)",fontsize=16,color="black",shape="box"];2816 -> 3158[label="",style="solid", color="black", weight=3]; 2817[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];2817 -> 3159[label="",style="solid", color="black", weight=3]; 2818[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 False)",fontsize=16,color="black",shape="box"];2818 -> 3160[label="",style="solid", color="black", weight=3]; 2819[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];2819 -> 3161[label="",style="solid", color="black", weight=3]; 2820 -> 13416[label="",style="dashed", color="red", weight=0]; 2820[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Pos (Succ vyz7000)) vyz71 (not (primCmpNat vyz7000 vyz2200 == LT)))",fontsize=16,color="magenta"];2820 -> 13422[label="",style="dashed", color="magenta", weight=3]; 2820 -> 13423[label="",style="dashed", color="magenta", weight=3]; 2820 -> 13424[label="",style="dashed", color="magenta", weight=3]; 2820 -> 13425[label="",style="dashed", color="magenta", weight=3]; 2820 -> 13426[label="",style="dashed", color="magenta", weight=3]; 2821[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2821 -> 3164[label="",style="solid", color="black", weight=3]; 2822[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) (Pos (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];2822 -> 3165[label="",style="solid", color="black", weight=3]; 2823[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2823 -> 3166[label="",style="solid", color="black", weight=3]; 2824[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2824 -> 3167[label="",style="solid", color="black", weight=3]; 2825[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2825 -> 3168[label="",style="solid", color="black", weight=3]; 2826[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2826 -> 3169[label="",style="solid", color="black", weight=3]; 2827[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 False)",fontsize=16,color="black",shape="box"];2827 -> 3170[label="",style="solid", color="black", weight=3]; 2828 -> 13499[label="",style="dashed", color="red", weight=0]; 2828[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Neg (Succ vyz7000)) vyz71 (not (primCmpNat vyz2200 vyz7000 == LT)))",fontsize=16,color="magenta"];2828 -> 13505[label="",style="dashed", color="magenta", weight=3]; 2828 -> 13506[label="",style="dashed", color="magenta", weight=3]; 2828 -> 13507[label="",style="dashed", color="magenta", weight=3]; 2828 -> 13508[label="",style="dashed", color="magenta", weight=3]; 2828 -> 13509[label="",style="dashed", color="magenta", weight=3]; 2829[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2829 -> 3173[label="",style="solid", color="black", weight=3]; 2830[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 (not True))",fontsize=16,color="black",shape="box"];2830 -> 3174[label="",style="solid", color="black", weight=3]; 2831[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2831 -> 3175[label="",style="solid", color="black", weight=3]; 2832[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2832 -> 3176[label="",style="solid", color="black", weight=3]; 2833[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];2833 -> 3177[label="",style="solid", color="black", weight=3]; 14236 -> 1237[label="",style="dashed", color="red", weight=0]; 14236[label="toEnum vyz935",fontsize=16,color="magenta"];14236 -> 14349[label="",style="dashed", color="magenta", weight=3]; 2870[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 False)",fontsize=16,color="black",shape="box"];2870 -> 3204[label="",style="solid", color="black", weight=3]; 2871[label="map toEnum (takeWhile0 (flip (<=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];2871 -> 3205[label="",style="solid", color="black", weight=3]; 2872[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];2872 -> 3206[label="",style="solid", color="black", weight=3]; 2873[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];2873 -> 3207[label="",style="solid", color="black", weight=3]; 2874[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 otherwise)",fontsize=16,color="black",shape="box"];2874 -> 3208[label="",style="solid", color="black", weight=3]; 2875[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];2875 -> 3209[label="",style="solid", color="black", weight=3]; 2876[label="toEnum (Neg (Succ vyz8000)) : map toEnum (takeWhile (flip (<=) (Pos vyz280)) vyz81)",fontsize=16,color="green",shape="box"];2876 -> 3210[label="",style="dashed", color="green", weight=3]; 2876 -> 3211[label="",style="dashed", color="green", weight=3]; 14347 -> 1237[label="",style="dashed", color="red", weight=0]; 14347[label="toEnum vyz946",fontsize=16,color="magenta"];14347 -> 14371[label="",style="dashed", color="magenta", weight=3]; 2881[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];2881 -> 3216[label="",style="solid", color="black", weight=3]; 2882[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos (Succ vyz2800))) vyz81)",fontsize=16,color="black",shape="box"];2882 -> 3217[label="",style="solid", color="black", weight=3]; 2883[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];2883 -> 3218[label="",style="solid", color="black", weight=3]; 2884[label="map toEnum (takeWhile1 (flip (<=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 False)",fontsize=16,color="black",shape="box"];2884 -> 3219[label="",style="solid", color="black", weight=3]; 2885[label="map toEnum (Neg Zero : takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];2885 -> 3220[label="",style="solid", color="black", weight=3]; 2886 -> 13416[label="",style="dashed", color="red", weight=0]; 2886[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Pos (Succ vyz8000)) vyz81 (not (primCmpNat vyz8000 vyz2800 == LT)))",fontsize=16,color="magenta"];2886 -> 13427[label="",style="dashed", color="magenta", weight=3]; 2886 -> 13428[label="",style="dashed", color="magenta", weight=3]; 2886 -> 13429[label="",style="dashed", color="magenta", weight=3]; 2886 -> 13430[label="",style="dashed", color="magenta", weight=3]; 2886 -> 13431[label="",style="dashed", color="magenta", weight=3]; 2887[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2887 -> 3223[label="",style="solid", color="black", weight=3]; 2888[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) (Pos (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];2888 -> 3224[label="",style="solid", color="black", weight=3]; 2889[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2889 -> 3225[label="",style="solid", color="black", weight=3]; 2890[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2890 -> 3226[label="",style="solid", color="black", weight=3]; 2891[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2891 -> 3227[label="",style="solid", color="black", weight=3]; 2892[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2892 -> 3228[label="",style="solid", color="black", weight=3]; 2893[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 False)",fontsize=16,color="black",shape="box"];2893 -> 3229[label="",style="solid", color="black", weight=3]; 2894 -> 13499[label="",style="dashed", color="red", weight=0]; 2894[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Neg (Succ vyz8000)) vyz81 (not (primCmpNat vyz2800 vyz8000 == LT)))",fontsize=16,color="magenta"];2894 -> 13510[label="",style="dashed", color="magenta", weight=3]; 2894 -> 13511[label="",style="dashed", color="magenta", weight=3]; 2894 -> 13512[label="",style="dashed", color="magenta", weight=3]; 2894 -> 13513[label="",style="dashed", color="magenta", weight=3]; 2894 -> 13514[label="",style="dashed", color="magenta", weight=3]; 2895[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not (LT == LT)))",fontsize=16,color="black",shape="box"];2895 -> 3232[label="",style="solid", color="black", weight=3]; 2896[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 (not True))",fontsize=16,color="black",shape="box"];2896 -> 3233[label="",style="solid", color="black", weight=3]; 2897[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2897 -> 3234[label="",style="solid", color="black", weight=3]; 2898[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 (not (GT == LT)))",fontsize=16,color="black",shape="box"];2898 -> 3235[label="",style="solid", color="black", weight=3]; 2899[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];2899 -> 3236[label="",style="solid", color="black", weight=3]; 2914[label="primPlusInt (Pos vyz146) (primMulInt (Pos vyz900) (primMulInt (Pos vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];2914 -> 3247[label="",style="solid", color="black", weight=3]; 2915[label="primPlusInt (Pos vyz146) (primMulInt (Neg vyz900) (primMulInt (Pos vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];2915 -> 3248[label="",style="solid", color="black", weight=3]; 2916[label="primPlusInt (Neg vyz147) (primMulInt (Pos vyz900) (primMulInt (Pos vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];2916 -> 3249[label="",style="solid", color="black", weight=3]; 2917[label="primPlusInt (Neg vyz147) (primMulInt (Neg vyz900) (primMulInt (Pos vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];2917 -> 3250[label="",style="solid", color="black", weight=3]; 2918[label="primPlusInt (Pos vyz148) (primMulInt (Pos vyz900) (primMulInt (Neg vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];2918 -> 3251[label="",style="solid", color="black", weight=3]; 2919[label="primPlusInt (Pos vyz148) (primMulInt (Neg vyz900) (primMulInt (Neg vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];2919 -> 3252[label="",style="solid", color="black", weight=3]; 2920[label="primPlusInt (Neg vyz149) (primMulInt (Pos vyz900) (primMulInt (Neg vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];2920 -> 3253[label="",style="solid", color="black", weight=3]; 2921[label="primPlusInt (Neg vyz149) (primMulInt (Neg vyz900) (primMulInt (Neg vyz410) (Pos vyz310)))",fontsize=16,color="black",shape="box"];2921 -> 3254[label="",style="solid", color="black", weight=3]; 2922[label="primPlusInt (Pos vyz150) (primMulInt (Pos vyz900) (primMulInt (Pos vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];2922 -> 3255[label="",style="solid", color="black", weight=3]; 2923[label="primPlusInt (Pos vyz150) (primMulInt (Neg vyz900) (primMulInt (Pos vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];2923 -> 3256[label="",style="solid", color="black", weight=3]; 2924[label="primPlusInt (Neg vyz151) (primMulInt (Pos vyz900) (primMulInt (Pos vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];2924 -> 3257[label="",style="solid", color="black", weight=3]; 2925[label="primPlusInt (Neg vyz151) (primMulInt (Neg vyz900) (primMulInt (Pos vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];2925 -> 3258[label="",style="solid", color="black", weight=3]; 2926[label="primPlusInt (Pos vyz152) (primMulInt (Pos vyz900) (primMulInt (Neg vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];2926 -> 3259[label="",style="solid", color="black", weight=3]; 2927[label="primPlusInt (Pos vyz152) (primMulInt (Neg vyz900) (primMulInt (Neg vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];2927 -> 3260[label="",style="solid", color="black", weight=3]; 2928[label="primPlusInt (Neg vyz153) (primMulInt (Pos vyz900) (primMulInt (Neg vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];2928 -> 3261[label="",style="solid", color="black", weight=3]; 2929[label="primPlusInt (Neg vyz153) (primMulInt (Neg vyz900) (primMulInt (Neg vyz410) (Neg vyz310)))",fontsize=16,color="black",shape="box"];2929 -> 3262[label="",style="solid", color="black", weight=3]; 3379 -> 1157[label="",style="dashed", color="red", weight=0]; 3379[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3379 -> 3471[label="",style="dashed", color="magenta", weight=3]; 3379 -> 3472[label="",style="dashed", color="magenta", weight=3]; 3380[label="vyz106",fontsize=16,color="green",shape="box"];3312[label="primPlusInt (Pos vyz108) (Pos vyz233)",fontsize=16,color="black",shape="triangle"];3312 -> 3403[label="",style="solid", color="black", weight=3]; 3381 -> 1157[label="",style="dashed", color="red", weight=0]; 3381[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3381 -> 3473[label="",style="dashed", color="magenta", weight=3]; 3381 -> 3474[label="",style="dashed", color="magenta", weight=3]; 3382[label="vyz107",fontsize=16,color="green",shape="box"];3383 -> 1157[label="",style="dashed", color="red", weight=0]; 3383[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3383 -> 3475[label="",style="dashed", color="magenta", weight=3]; 3383 -> 3476[label="",style="dashed", color="magenta", weight=3]; 3384[label="primQuotInt (Pos vyz2360) (reduce2D vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3384 -> 3477[label="",style="solid", color="black", weight=3]; 3385[label="primQuotInt (Neg vyz2360) (reduce2D vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3385 -> 3478[label="",style="solid", color="black", weight=3]; 3305 -> 1157[label="",style="dashed", color="red", weight=0]; 3305[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3305 -> 3330[label="",style="dashed", color="magenta", weight=3]; 3305 -> 3331[label="",style="dashed", color="magenta", weight=3]; 3304[label="primPlusInt (Pos vyz108) (Neg vyz232)",fontsize=16,color="black",shape="triangle"];3304 -> 3332[label="",style="solid", color="black", weight=3]; 3306 -> 1157[label="",style="dashed", color="red", weight=0]; 3306[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3306 -> 3333[label="",style="dashed", color="magenta", weight=3]; 3306 -> 3334[label="",style="dashed", color="magenta", weight=3]; 3307[label="vyz106",fontsize=16,color="green",shape="box"];3308 -> 1157[label="",style="dashed", color="red", weight=0]; 3308[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3308 -> 3335[label="",style="dashed", color="magenta", weight=3]; 3308 -> 3336[label="",style="dashed", color="magenta", weight=3]; 3309[label="vyz107",fontsize=16,color="green",shape="box"];3310[label="primQuotInt (Pos vyz2290) (reduce2D vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3310 -> 3337[label="",style="solid", color="black", weight=3]; 3311[label="primQuotInt (Neg vyz2290) (reduce2D vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3311 -> 3338[label="",style="solid", color="black", weight=3]; 3386 -> 1157[label="",style="dashed", color="red", weight=0]; 3386[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3386 -> 3479[label="",style="dashed", color="magenta", weight=3]; 3386 -> 3480[label="",style="dashed", color="magenta", weight=3]; 3387[label="vyz106",fontsize=16,color="green",shape="box"];3388 -> 1157[label="",style="dashed", color="red", weight=0]; 3388[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3388 -> 3481[label="",style="dashed", color="magenta", weight=3]; 3388 -> 3482[label="",style="dashed", color="magenta", weight=3]; 3389[label="vyz107",fontsize=16,color="green",shape="box"];3390 -> 1157[label="",style="dashed", color="red", weight=0]; 3390[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3390 -> 3483[label="",style="dashed", color="magenta", weight=3]; 3390 -> 3484[label="",style="dashed", color="magenta", weight=3]; 3313 -> 1157[label="",style="dashed", color="red", weight=0]; 3313[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3313 -> 3401[label="",style="dashed", color="magenta", weight=3]; 3313 -> 3402[label="",style="dashed", color="magenta", weight=3]; 3314 -> 1157[label="",style="dashed", color="red", weight=0]; 3314[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3314 -> 3404[label="",style="dashed", color="magenta", weight=3]; 3314 -> 3405[label="",style="dashed", color="magenta", weight=3]; 3315[label="vyz106",fontsize=16,color="green",shape="box"];3316 -> 1157[label="",style="dashed", color="red", weight=0]; 3316[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3316 -> 3406[label="",style="dashed", color="magenta", weight=3]; 3316 -> 3407[label="",style="dashed", color="magenta", weight=3]; 3317[label="vyz107",fontsize=16,color="green",shape="box"];3445 -> 1157[label="",style="dashed", color="red", weight=0]; 3445[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3445 -> 3489[label="",style="dashed", color="magenta", weight=3]; 3445 -> 3490[label="",style="dashed", color="magenta", weight=3]; 3446[label="vyz111",fontsize=16,color="green",shape="box"];3324[label="primPlusInt (Neg vyz114) (Pos vyz235)",fontsize=16,color="black",shape="triangle"];3324 -> 3491[label="",style="solid", color="black", weight=3]; 3447 -> 1157[label="",style="dashed", color="red", weight=0]; 3447[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3447 -> 3492[label="",style="dashed", color="magenta", weight=3]; 3447 -> 3493[label="",style="dashed", color="magenta", weight=3]; 3448[label="vyz109",fontsize=16,color="green",shape="box"];3449 -> 1157[label="",style="dashed", color="red", weight=0]; 3449[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3449 -> 3494[label="",style="dashed", color="magenta", weight=3]; 3449 -> 3495[label="",style="dashed", color="magenta", weight=3]; 3450[label="vyz110",fontsize=16,color="green",shape="box"];3451[label="primQuotInt (Pos vyz2390) (reduce2D vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3451 -> 3496[label="",style="solid", color="black", weight=3]; 3452[label="primQuotInt (Neg vyz2390) (reduce2D vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3452 -> 3497[label="",style="solid", color="black", weight=3]; 3545 -> 1157[label="",style="dashed", color="red", weight=0]; 3545[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3545 -> 3852[label="",style="dashed", color="magenta", weight=3]; 3545 -> 3853[label="",style="dashed", color="magenta", weight=3]; 3546[label="vyz111",fontsize=16,color="green",shape="box"];3318[label="primPlusInt (Neg vyz114) (Neg vyz234)",fontsize=16,color="black",shape="triangle"];3318 -> 3500[label="",style="solid", color="black", weight=3]; 3547 -> 1157[label="",style="dashed", color="red", weight=0]; 3547[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3547 -> 3854[label="",style="dashed", color="magenta", weight=3]; 3547 -> 3855[label="",style="dashed", color="magenta", weight=3]; 3548[label="vyz109",fontsize=16,color="green",shape="box"];3549 -> 1157[label="",style="dashed", color="red", weight=0]; 3549[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3549 -> 3856[label="",style="dashed", color="magenta", weight=3]; 3549 -> 3857[label="",style="dashed", color="magenta", weight=3]; 3550[label="vyz110",fontsize=16,color="green",shape="box"];3551[label="primQuotInt (Pos vyz2450) (reduce2D vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3551 -> 3858[label="",style="solid", color="black", weight=3]; 3552[label="primQuotInt (Neg vyz2450) (reduce2D vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3552 -> 3859[label="",style="solid", color="black", weight=3]; 3453 -> 1157[label="",style="dashed", color="red", weight=0]; 3453[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3453 -> 3498[label="",style="dashed", color="magenta", weight=3]; 3453 -> 3499[label="",style="dashed", color="magenta", weight=3]; 3454[label="vyz111",fontsize=16,color="green",shape="box"];3455 -> 1157[label="",style="dashed", color="red", weight=0]; 3455[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3455 -> 3501[label="",style="dashed", color="magenta", weight=3]; 3455 -> 3502[label="",style="dashed", color="magenta", weight=3]; 3456[label="vyz109",fontsize=16,color="green",shape="box"];3457 -> 1157[label="",style="dashed", color="red", weight=0]; 3457[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3457 -> 3503[label="",style="dashed", color="magenta", weight=3]; 3457 -> 3504[label="",style="dashed", color="magenta", weight=3]; 3458[label="vyz110",fontsize=16,color="green",shape="box"];3553 -> 1157[label="",style="dashed", color="red", weight=0]; 3553[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3553 -> 3860[label="",style="dashed", color="magenta", weight=3]; 3553 -> 3861[label="",style="dashed", color="magenta", weight=3]; 3554[label="vyz111",fontsize=16,color="green",shape="box"];3555 -> 1157[label="",style="dashed", color="red", weight=0]; 3555[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3555 -> 3862[label="",style="dashed", color="magenta", weight=3]; 3555 -> 3863[label="",style="dashed", color="magenta", weight=3]; 3556[label="vyz109",fontsize=16,color="green",shape="box"];3557 -> 1157[label="",style="dashed", color="red", weight=0]; 3557[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3557 -> 3864[label="",style="dashed", color="magenta", weight=3]; 3557 -> 3865[label="",style="dashed", color="magenta", weight=3]; 3558[label="vyz110",fontsize=16,color="green",shape="box"];3391 -> 1157[label="",style="dashed", color="red", weight=0]; 3391[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3391 -> 3571[label="",style="dashed", color="magenta", weight=3]; 3391 -> 3572[label="",style="dashed", color="magenta", weight=3]; 3392[label="vyz112",fontsize=16,color="green",shape="box"];3393 -> 1157[label="",style="dashed", color="red", weight=0]; 3393[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3393 -> 3573[label="",style="dashed", color="magenta", weight=3]; 3393 -> 3574[label="",style="dashed", color="magenta", weight=3]; 3394[label="vyz113",fontsize=16,color="green",shape="box"];3395 -> 1157[label="",style="dashed", color="red", weight=0]; 3395[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3395 -> 3575[label="",style="dashed", color="magenta", weight=3]; 3395 -> 3576[label="",style="dashed", color="magenta", weight=3]; 3319 -> 1157[label="",style="dashed", color="red", weight=0]; 3319[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3319 -> 3577[label="",style="dashed", color="magenta", weight=3]; 3319 -> 3578[label="",style="dashed", color="magenta", weight=3]; 3320 -> 1157[label="",style="dashed", color="red", weight=0]; 3320[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3320 -> 3579[label="",style="dashed", color="magenta", weight=3]; 3320 -> 3580[label="",style="dashed", color="magenta", weight=3]; 3321[label="vyz112",fontsize=16,color="green",shape="box"];3322 -> 1157[label="",style="dashed", color="red", weight=0]; 3322[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3322 -> 3581[label="",style="dashed", color="magenta", weight=3]; 3322 -> 3582[label="",style="dashed", color="magenta", weight=3]; 3323[label="vyz113",fontsize=16,color="green",shape="box"];3396 -> 1157[label="",style="dashed", color="red", weight=0]; 3396[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3396 -> 3583[label="",style="dashed", color="magenta", weight=3]; 3396 -> 3584[label="",style="dashed", color="magenta", weight=3]; 3397[label="vyz112",fontsize=16,color="green",shape="box"];3398 -> 1157[label="",style="dashed", color="red", weight=0]; 3398[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3398 -> 3585[label="",style="dashed", color="magenta", weight=3]; 3398 -> 3586[label="",style="dashed", color="magenta", weight=3]; 3399[label="vyz113",fontsize=16,color="green",shape="box"];3400 -> 1157[label="",style="dashed", color="red", weight=0]; 3400[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3400 -> 3587[label="",style="dashed", color="magenta", weight=3]; 3400 -> 3588[label="",style="dashed", color="magenta", weight=3]; 3325 -> 1157[label="",style="dashed", color="red", weight=0]; 3325[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3325 -> 3589[label="",style="dashed", color="magenta", weight=3]; 3325 -> 3590[label="",style="dashed", color="magenta", weight=3]; 3326 -> 1157[label="",style="dashed", color="red", weight=0]; 3326[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3326 -> 3591[label="",style="dashed", color="magenta", weight=3]; 3326 -> 3592[label="",style="dashed", color="magenta", weight=3]; 3327[label="vyz112",fontsize=16,color="green",shape="box"];3328 -> 1157[label="",style="dashed", color="red", weight=0]; 3328[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3328 -> 3593[label="",style="dashed", color="magenta", weight=3]; 3328 -> 3594[label="",style="dashed", color="magenta", weight=3]; 3329[label="vyz113",fontsize=16,color="green",shape="box"];3459 -> 1157[label="",style="dashed", color="red", weight=0]; 3459[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3459 -> 3595[label="",style="dashed", color="magenta", weight=3]; 3459 -> 3596[label="",style="dashed", color="magenta", weight=3]; 3460[label="vyz117",fontsize=16,color="green",shape="box"];3461 -> 1157[label="",style="dashed", color="red", weight=0]; 3461[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3461 -> 3597[label="",style="dashed", color="magenta", weight=3]; 3461 -> 3598[label="",style="dashed", color="magenta", weight=3]; 3462[label="vyz115",fontsize=16,color="green",shape="box"];3463 -> 1157[label="",style="dashed", color="red", weight=0]; 3463[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3463 -> 3599[label="",style="dashed", color="magenta", weight=3]; 3463 -> 3600[label="",style="dashed", color="magenta", weight=3]; 3464[label="vyz116",fontsize=16,color="green",shape="box"];3559 -> 1157[label="",style="dashed", color="red", weight=0]; 3559[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3559 -> 3866[label="",style="dashed", color="magenta", weight=3]; 3559 -> 3867[label="",style="dashed", color="magenta", weight=3]; 3560[label="vyz117",fontsize=16,color="green",shape="box"];3561 -> 1157[label="",style="dashed", color="red", weight=0]; 3561[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3561 -> 3868[label="",style="dashed", color="magenta", weight=3]; 3561 -> 3869[label="",style="dashed", color="magenta", weight=3]; 3562[label="vyz115",fontsize=16,color="green",shape="box"];3563 -> 1157[label="",style="dashed", color="red", weight=0]; 3563[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3563 -> 3870[label="",style="dashed", color="magenta", weight=3]; 3563 -> 3871[label="",style="dashed", color="magenta", weight=3]; 3564[label="vyz116",fontsize=16,color="green",shape="box"];3465 -> 1157[label="",style="dashed", color="red", weight=0]; 3465[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3465 -> 3601[label="",style="dashed", color="magenta", weight=3]; 3465 -> 3602[label="",style="dashed", color="magenta", weight=3]; 3466[label="vyz117",fontsize=16,color="green",shape="box"];3467 -> 1157[label="",style="dashed", color="red", weight=0]; 3467[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3467 -> 3603[label="",style="dashed", color="magenta", weight=3]; 3467 -> 3604[label="",style="dashed", color="magenta", weight=3]; 3468[label="vyz115",fontsize=16,color="green",shape="box"];3469 -> 1157[label="",style="dashed", color="red", weight=0]; 3469[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3469 -> 3605[label="",style="dashed", color="magenta", weight=3]; 3469 -> 3606[label="",style="dashed", color="magenta", weight=3]; 3470[label="vyz116",fontsize=16,color="green",shape="box"];3565 -> 1157[label="",style="dashed", color="red", weight=0]; 3565[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3565 -> 3872[label="",style="dashed", color="magenta", weight=3]; 3565 -> 3873[label="",style="dashed", color="magenta", weight=3]; 3566[label="vyz117",fontsize=16,color="green",shape="box"];3567 -> 1157[label="",style="dashed", color="red", weight=0]; 3567[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3567 -> 3874[label="",style="dashed", color="magenta", weight=3]; 3567 -> 3875[label="",style="dashed", color="magenta", weight=3]; 3568[label="vyz115",fontsize=16,color="green",shape="box"];3569 -> 1157[label="",style="dashed", color="red", weight=0]; 3569[label="primMulNat vyz520 vyz530",fontsize=16,color="magenta"];3569 -> 3876[label="",style="dashed", color="magenta", weight=3]; 3569 -> 3877[label="",style="dashed", color="magenta", weight=3]; 3570[label="vyz116",fontsize=16,color="green",shape="box"];3042[label="Integer (primPlusInt (primMulInt (Pos vyz5000) vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Pos vyz5000) vyz510) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Pos vyz5000) vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt (Pos vyz5000) vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20098[label="vyz510/Pos vyz5100",fontsize=10,color="white",style="solid",shape="box"];3042 -> 20098[label="",style="solid", color="burlywood", weight=9]; 20098 -> 3607[label="",style="solid", color="burlywood", weight=3]; 20099[label="vyz510/Neg vyz5100",fontsize=10,color="white",style="solid",shape="box"];3042 -> 20099[label="",style="solid", color="burlywood", weight=9]; 20099 -> 3608[label="",style="solid", color="burlywood", weight=3]; 3043[label="Integer (primPlusInt (primMulInt (Neg vyz5000) vyz510) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Neg vyz5000) vyz510) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Neg vyz5000) vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510) :% (Integer vyz530 * Integer vyz510 `quot` reduce2D (Integer (primPlusInt (primMulInt (Neg vyz5000) vyz510) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20100[label="vyz510/Pos vyz5100",fontsize=10,color="white",style="solid",shape="box"];3043 -> 20100[label="",style="solid", color="burlywood", weight=9]; 20100 -> 3609[label="",style="solid", color="burlywood", weight=3]; 20101[label="vyz510/Neg vyz5100",fontsize=10,color="white",style="solid",shape="box"];3043 -> 20101[label="",style="solid", color="burlywood", weight=9]; 20101 -> 3610[label="",style="solid", color="burlywood", weight=3]; 1900[label="error []",fontsize=16,color="red",shape="box"];1901[label="Char Zero",fontsize=16,color="green",shape="box"];2106[label="toEnum2 (primEqInt (Pos vyz720) (Pos Zero)) (Pos vyz720)",fontsize=16,color="burlywood",shape="box"];20102[label="vyz720/Succ vyz7200",fontsize=10,color="white",style="solid",shape="box"];2106 -> 20102[label="",style="solid", color="burlywood", weight=9]; 20102 -> 2308[label="",style="solid", color="burlywood", weight=3]; 20103[label="vyz720/Zero",fontsize=10,color="white",style="solid",shape="box"];2106 -> 20103[label="",style="solid", color="burlywood", weight=9]; 20103 -> 2309[label="",style="solid", color="burlywood", weight=3]; 2107[label="toEnum2 (primEqInt (Neg vyz720) (Pos Zero)) (Neg vyz720)",fontsize=16,color="burlywood",shape="box"];20104[label="vyz720/Succ vyz7200",fontsize=10,color="white",style="solid",shape="box"];2107 -> 20104[label="",style="solid", color="burlywood", weight=9]; 20104 -> 2310[label="",style="solid", color="burlywood", weight=3]; 20105[label="vyz720/Zero",fontsize=10,color="white",style="solid",shape="box"];2107 -> 20105[label="",style="solid", color="burlywood", weight=9]; 20105 -> 2311[label="",style="solid", color="burlywood", weight=3]; 2158[label="toEnum10 (primEqInt (Pos vyz730) (Pos Zero)) (Pos vyz730)",fontsize=16,color="burlywood",shape="box"];20106[label="vyz730/Succ vyz7300",fontsize=10,color="white",style="solid",shape="box"];2158 -> 20106[label="",style="solid", color="burlywood", weight=9]; 20106 -> 2358[label="",style="solid", color="burlywood", weight=3]; 20107[label="vyz730/Zero",fontsize=10,color="white",style="solid",shape="box"];2158 -> 20107[label="",style="solid", color="burlywood", weight=9]; 20107 -> 2359[label="",style="solid", color="burlywood", weight=3]; 2159[label="toEnum10 (primEqInt (Neg vyz730) (Pos Zero)) (Neg vyz730)",fontsize=16,color="burlywood",shape="box"];20108[label="vyz730/Succ vyz7300",fontsize=10,color="white",style="solid",shape="box"];2159 -> 20108[label="",style="solid", color="burlywood", weight=9]; 20108 -> 2360[label="",style="solid", color="burlywood", weight=3]; 20109[label="vyz730/Zero",fontsize=10,color="white",style="solid",shape="box"];2159 -> 20109[label="",style="solid", color="burlywood", weight=9]; 20109 -> 2361[label="",style="solid", color="burlywood", weight=3]; 2727[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Pos (Succ vyz6600)) vyz67 (not (primCmpInt (Pos (Succ vyz6600)) (Pos vyz650) == GT)))",fontsize=16,color="black",shape="box"];2727 -> 3060[label="",style="solid", color="black", weight=3]; 2728[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 (not (primCmpInt (Pos (Succ vyz6600)) (Neg vyz650) == GT)))",fontsize=16,color="black",shape="box"];2728 -> 3061[label="",style="solid", color="black", weight=3]; 2729[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Pos vyz650) == GT)))",fontsize=16,color="burlywood",shape="box"];20110[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];2729 -> 20110[label="",style="solid", color="burlywood", weight=9]; 20110 -> 3062[label="",style="solid", color="burlywood", weight=3]; 20111[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];2729 -> 20111[label="",style="solid", color="burlywood", weight=9]; 20111 -> 3063[label="",style="solid", color="burlywood", weight=3]; 2730[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Neg vyz650) == GT)))",fontsize=16,color="burlywood",shape="box"];20112[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];2730 -> 20112[label="",style="solid", color="burlywood", weight=9]; 20112 -> 3064[label="",style="solid", color="burlywood", weight=3]; 20113[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];2730 -> 20113[label="",style="solid", color="burlywood", weight=9]; 20113 -> 3065[label="",style="solid", color="burlywood", weight=3]; 2731[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg (Succ vyz6600)) vyz67 (not (primCmpInt (Neg (Succ vyz6600)) (Pos vyz650) == GT)))",fontsize=16,color="black",shape="box"];2731 -> 3066[label="",style="solid", color="black", weight=3]; 2732[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Neg (Succ vyz6600)) vyz67 (not (primCmpInt (Neg (Succ vyz6600)) (Neg vyz650) == GT)))",fontsize=16,color="black",shape="box"];2732 -> 3067[label="",style="solid", color="black", weight=3]; 2733[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Pos vyz650) == GT)))",fontsize=16,color="burlywood",shape="box"];20114[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];2733 -> 20114[label="",style="solid", color="burlywood", weight=9]; 20114 -> 3068[label="",style="solid", color="burlywood", weight=3]; 20115[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];2733 -> 20115[label="",style="solid", color="burlywood", weight=9]; 20115 -> 3069[label="",style="solid", color="burlywood", weight=3]; 2734[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Neg vyz650) == GT)))",fontsize=16,color="burlywood",shape="box"];20116[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];2734 -> 20116[label="",style="solid", color="burlywood", weight=9]; 20116 -> 3070[label="",style="solid", color="burlywood", weight=3]; 20117[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];2734 -> 20117[label="",style="solid", color="burlywood", weight=9]; 20117 -> 3071[label="",style="solid", color="burlywood", weight=3]; 9145[label="map toEnum (takeWhile1 (flip (>=) vyz506) (Pos (Succ vyz51100)) vyz512 (not (primCmpInt (Pos (Succ vyz51100)) vyz506 == LT)))",fontsize=16,color="burlywood",shape="box"];20118[label="vyz506/Pos vyz5060",fontsize=10,color="white",style="solid",shape="box"];9145 -> 20118[label="",style="solid", color="burlywood", weight=9]; 20118 -> 9364[label="",style="solid", color="burlywood", weight=3]; 20119[label="vyz506/Neg vyz5060",fontsize=10,color="white",style="solid",shape="box"];9145 -> 20119[label="",style="solid", color="burlywood", weight=9]; 20119 -> 9365[label="",style="solid", color="burlywood", weight=3]; 9146[label="map toEnum (takeWhile1 (flip (>=) vyz506) (Pos Zero) vyz512 (not (primCmpInt (Pos Zero) vyz506 == LT)))",fontsize=16,color="burlywood",shape="box"];20120[label="vyz506/Pos vyz5060",fontsize=10,color="white",style="solid",shape="box"];9146 -> 20120[label="",style="solid", color="burlywood", weight=9]; 20120 -> 9366[label="",style="solid", color="burlywood", weight=3]; 20121[label="vyz506/Neg vyz5060",fontsize=10,color="white",style="solid",shape="box"];9146 -> 20121[label="",style="solid", color="burlywood", weight=9]; 20121 -> 9367[label="",style="solid", color="burlywood", weight=3]; 9147[label="map toEnum (takeWhile1 (flip (>=) vyz506) (Neg (Succ vyz51100)) vyz512 (not (primCmpInt (Neg (Succ vyz51100)) vyz506 == LT)))",fontsize=16,color="burlywood",shape="box"];20122[label="vyz506/Pos vyz5060",fontsize=10,color="white",style="solid",shape="box"];9147 -> 20122[label="",style="solid", color="burlywood", weight=9]; 20122 -> 9368[label="",style="solid", color="burlywood", weight=3]; 20123[label="vyz506/Neg vyz5060",fontsize=10,color="white",style="solid",shape="box"];9147 -> 20123[label="",style="solid", color="burlywood", weight=9]; 20123 -> 9369[label="",style="solid", color="burlywood", weight=3]; 9148[label="map toEnum (takeWhile1 (flip (>=) vyz506) (Neg Zero) vyz512 (not (primCmpInt (Neg Zero) vyz506 == LT)))",fontsize=16,color="burlywood",shape="box"];20124[label="vyz506/Pos vyz5060",fontsize=10,color="white",style="solid",shape="box"];9148 -> 20124[label="",style="solid", color="burlywood", weight=9]; 20124 -> 9370[label="",style="solid", color="burlywood", weight=3]; 20125[label="vyz506/Neg vyz5060",fontsize=10,color="white",style="solid",shape="box"];9148 -> 20125[label="",style="solid", color="burlywood", weight=9]; 20125 -> 9371[label="",style="solid", color="burlywood", weight=3]; 14366 -> 14141[label="",style="dashed", color="red", weight=0]; 14366[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (primCmpNat vyz9310 vyz9320 == GT)))",fontsize=16,color="magenta"];14366 -> 14387[label="",style="dashed", color="magenta", weight=3]; 14366 -> 14388[label="",style="dashed", color="magenta", weight=3]; 14367[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (GT == GT)))",fontsize=16,color="black",shape="box"];14367 -> 14389[label="",style="solid", color="black", weight=3]; 14368[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (LT == GT)))",fontsize=16,color="black",shape="box"];14368 -> 14390[label="",style="solid", color="black", weight=3]; 14369[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];14369 -> 14391[label="",style="solid", color="black", weight=3]; 3077[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];3077 -> 3652[label="",style="solid", color="black", weight=3]; 3078[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz1500))) vyz61)",fontsize=16,color="green",shape="box"];3078 -> 3653[label="",style="dashed", color="green", weight=3]; 3078 -> 3654[label="",style="dashed", color="green", weight=3]; 3079 -> 1098[label="",style="dashed", color="red", weight=0]; 3079[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3079 -> 3655[label="",style="dashed", color="magenta", weight=3]; 3080 -> 2746[label="",style="dashed", color="red", weight=0]; 3080[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="magenta"];3080 -> 3656[label="",style="dashed", color="magenta", weight=3]; 3081 -> 167[label="",style="dashed", color="red", weight=0]; 3081[label="map toEnum []",fontsize=16,color="magenta"];3082 -> 1098[label="",style="dashed", color="red", weight=0]; 3082[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3082 -> 3657[label="",style="dashed", color="magenta", weight=3]; 3083[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="burlywood",shape="triangle"];20126[label="vyz61/vyz610 : vyz611",fontsize=10,color="white",style="solid",shape="box"];3083 -> 20126[label="",style="solid", color="burlywood", weight=9]; 20126 -> 3658[label="",style="solid", color="burlywood", weight=3]; 20127[label="vyz61/[]",fontsize=10,color="white",style="solid",shape="box"];3083 -> 20127[label="",style="solid", color="burlywood", weight=9]; 20127 -> 3659[label="",style="solid", color="burlywood", weight=3]; 13191 -> 1201[label="",style="dashed", color="red", weight=0]; 13191[label="primIntToChar (Neg (Succ vyz6000))",fontsize=16,color="magenta"];13191 -> 13321[label="",style="dashed", color="magenta", weight=3]; 3085[label="map toEnum (takeWhile (flip (<=) (Pos vyz150)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3085 -> 3660[label="",style="solid", color="black", weight=3]; 3086[label="map toEnum (takeWhile (flip (<=) (Pos vyz150)) [])",fontsize=16,color="black",shape="box"];3086 -> 3661[label="",style="solid", color="black", weight=3]; 14383 -> 14247[label="",style="dashed", color="red", weight=0]; 14383[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (primCmpNat vyz9420 vyz9430 == GT)))",fontsize=16,color="magenta"];14383 -> 14394[label="",style="dashed", color="magenta", weight=3]; 14383 -> 14395[label="",style="dashed", color="magenta", weight=3]; 14384[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (GT == GT)))",fontsize=16,color="black",shape="box"];14384 -> 14396[label="",style="solid", color="black", weight=3]; 14385[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (LT == GT)))",fontsize=16,color="black",shape="box"];14385 -> 14397[label="",style="solid", color="black", weight=3]; 14386[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];14386 -> 14398[label="",style="solid", color="black", weight=3]; 3092[label="toEnum (Neg (Succ vyz6000)) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];3092 -> 3669[label="",style="dashed", color="green", weight=3]; 3092 -> 3670[label="",style="dashed", color="green", weight=3]; 3093 -> 1098[label="",style="dashed", color="red", weight=0]; 3093[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3093 -> 3671[label="",style="dashed", color="magenta", weight=3]; 3094 -> 2746[label="",style="dashed", color="red", weight=0]; 3094[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz1500))) vyz61)",fontsize=16,color="magenta"];3094 -> 3672[label="",style="dashed", color="magenta", weight=3]; 3095 -> 1098[label="",style="dashed", color="red", weight=0]; 3095[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3095 -> 3673[label="",style="dashed", color="magenta", weight=3]; 3096 -> 2746[label="",style="dashed", color="red", weight=0]; 3096[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz61)",fontsize=16,color="magenta"];3096 -> 3674[label="",style="dashed", color="magenta", weight=3]; 3097[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];3097 -> 3675[label="",style="solid", color="black", weight=3]; 3098 -> 1098[label="",style="dashed", color="red", weight=0]; 3098[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3098 -> 3676[label="",style="dashed", color="magenta", weight=3]; 3099 -> 3083[label="",style="dashed", color="red", weight=0]; 3099[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="magenta"];13497[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (primCmpNat (Succ vyz8760) vyz877 == LT)))",fontsize=16,color="burlywood",shape="box"];20128[label="vyz877/Succ vyz8770",fontsize=10,color="white",style="solid",shape="box"];13497 -> 20128[label="",style="solid", color="burlywood", weight=9]; 20128 -> 13677[label="",style="solid", color="burlywood", weight=3]; 20129[label="vyz877/Zero",fontsize=10,color="white",style="solid",shape="box"];13497 -> 20129[label="",style="solid", color="burlywood", weight=9]; 20129 -> 13678[label="",style="solid", color="burlywood", weight=3]; 13498[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (primCmpNat Zero vyz877 == LT)))",fontsize=16,color="burlywood",shape="box"];20130[label="vyz877/Succ vyz8770",fontsize=10,color="white",style="solid",shape="box"];13498 -> 20130[label="",style="solid", color="burlywood", weight=9]; 20130 -> 13679[label="",style="solid", color="burlywood", weight=3]; 20131[label="vyz877/Zero",fontsize=10,color="white",style="solid",shape="box"];13498 -> 20131[label="",style="solid", color="burlywood", weight=9]; 20131 -> 13680[label="",style="solid", color="burlywood", weight=3]; 3104[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];3104 -> 3681[label="",style="solid", color="black", weight=3]; 3105[label="toEnum (Pos (Succ vyz6000)) : map toEnum (takeWhile (flip (>=) (Neg vyz150)) vyz61)",fontsize=16,color="green",shape="box"];3105 -> 3682[label="",style="dashed", color="green", weight=3]; 3105 -> 3683[label="",style="dashed", color="green", weight=3]; 3106[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 False)",fontsize=16,color="black",shape="box"];3106 -> 3684[label="",style="solid", color="black", weight=3]; 3107[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];3107 -> 3685[label="",style="solid", color="black", weight=3]; 3108[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ vyz1500))) vyz61)",fontsize=16,color="black",shape="box"];3108 -> 3686[label="",style="solid", color="black", weight=3]; 3109[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];3109 -> 3687[label="",style="solid", color="black", weight=3]; 3110[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz150)) (Neg (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];3110 -> 3688[label="",style="solid", color="black", weight=3]; 13675[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (primCmpNat (Succ vyz8820) vyz883 == LT)))",fontsize=16,color="burlywood",shape="box"];20132[label="vyz883/Succ vyz8830",fontsize=10,color="white",style="solid",shape="box"];13675 -> 20132[label="",style="solid", color="burlywood", weight=9]; 20132 -> 13786[label="",style="solid", color="burlywood", weight=3]; 20133[label="vyz883/Zero",fontsize=10,color="white",style="solid",shape="box"];13675 -> 20133[label="",style="solid", color="burlywood", weight=9]; 20133 -> 13787[label="",style="solid", color="burlywood", weight=3]; 13676[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (primCmpNat Zero vyz883 == LT)))",fontsize=16,color="burlywood",shape="box"];20134[label="vyz883/Succ vyz8830",fontsize=10,color="white",style="solid",shape="box"];13676 -> 20134[label="",style="solid", color="burlywood", weight=9]; 20134 -> 13788[label="",style="solid", color="burlywood", weight=3]; 20135[label="vyz883/Zero",fontsize=10,color="white",style="solid",shape="box"];13676 -> 20135[label="",style="solid", color="burlywood", weight=9]; 20135 -> 13789[label="",style="solid", color="burlywood", weight=3]; 3115[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 False)",fontsize=16,color="black",shape="box"];3115 -> 3693[label="",style="solid", color="black", weight=3]; 3116[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 otherwise)",fontsize=16,color="black",shape="box"];3116 -> 3694[label="",style="solid", color="black", weight=3]; 3117[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];3117 -> 3695[label="",style="solid", color="black", weight=3]; 3118[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz1500))) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];3118 -> 3696[label="",style="solid", color="black", weight=3]; 3119[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="black",shape="box"];3119 -> 3697[label="",style="solid", color="black", weight=3]; 14348[label="vyz934",fontsize=16,color="green",shape="box"];3145[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 otherwise)",fontsize=16,color="black",shape="box"];3145 -> 3728[label="",style="solid", color="black", weight=3]; 3146 -> 207[label="",style="dashed", color="red", weight=0]; 3146[label="map toEnum []",fontsize=16,color="magenta"];3147[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ vyz2200))) vyz71)",fontsize=16,color="black",shape="box"];3147 -> 3729[label="",style="solid", color="black", weight=3]; 3148[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];3148 -> 3730[label="",style="dashed", color="green", weight=3]; 3148 -> 3731[label="",style="dashed", color="green", weight=3]; 3149[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3149 -> 3732[label="",style="solid", color="black", weight=3]; 3150[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];3150 -> 3733[label="",style="dashed", color="green", weight=3]; 3150 -> 3734[label="",style="dashed", color="green", weight=3]; 3151[label="toEnum (Neg (Succ vyz7000))",fontsize=16,color="black",shape="box"];3151 -> 13192[label="",style="solid", color="black", weight=3]; 3152[label="map toEnum (takeWhile (flip (<=) (Pos vyz220)) vyz71)",fontsize=16,color="burlywood",shape="triangle"];20136[label="vyz71/vyz710 : vyz711",fontsize=10,color="white",style="solid",shape="box"];3152 -> 20136[label="",style="solid", color="burlywood", weight=9]; 20136 -> 3736[label="",style="solid", color="burlywood", weight=3]; 20137[label="vyz71/[]",fontsize=10,color="white",style="solid",shape="box"];3152 -> 20137[label="",style="solid", color="burlywood", weight=9]; 20137 -> 3737[label="",style="solid", color="burlywood", weight=3]; 14370[label="vyz945",fontsize=16,color="green",shape="box"];3157[label="map toEnum (Neg (Succ vyz7000) : takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];3157 -> 3743[label="",style="solid", color="black", weight=3]; 3158[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2200))) vyz71)",fontsize=16,color="green",shape="box"];3158 -> 3744[label="",style="dashed", color="green", weight=3]; 3158 -> 3745[label="",style="dashed", color="green", weight=3]; 3159[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];3159 -> 3746[label="",style="dashed", color="green", weight=3]; 3159 -> 3747[label="",style="dashed", color="green", weight=3]; 3160[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 otherwise)",fontsize=16,color="black",shape="box"];3160 -> 3748[label="",style="solid", color="black", weight=3]; 3161[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];3161 -> 3749[label="",style="dashed", color="green", weight=3]; 3161 -> 3750[label="",style="dashed", color="green", weight=3]; 13422[label="vyz71",fontsize=16,color="green",shape="box"];13423[label="vyz2200",fontsize=16,color="green",shape="box"];13424[label="vyz2200",fontsize=16,color="green",shape="box"];13425[label="vyz7000",fontsize=16,color="green",shape="box"];13426[label="vyz7000",fontsize=16,color="green",shape="box"];3164[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 (not False))",fontsize=16,color="black",shape="box"];3164 -> 3755[label="",style="solid", color="black", weight=3]; 3165[label="map toEnum (Pos (Succ vyz7000) : takeWhile (flip (>=) (Neg vyz220)) vyz71)",fontsize=16,color="black",shape="box"];3165 -> 3756[label="",style="solid", color="black", weight=3]; 3166[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 (not True))",fontsize=16,color="black",shape="box"];3166 -> 3757[label="",style="solid", color="black", weight=3]; 3167[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3167 -> 3758[label="",style="solid", color="black", weight=3]; 3168[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3168 -> 3759[label="",style="solid", color="black", weight=3]; 3169[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3169 -> 3760[label="",style="solid", color="black", weight=3]; 3170[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 otherwise)",fontsize=16,color="black",shape="box"];3170 -> 3761[label="",style="solid", color="black", weight=3]; 13505[label="vyz7000",fontsize=16,color="green",shape="box"];13506[label="vyz2200",fontsize=16,color="green",shape="box"];13507[label="vyz2200",fontsize=16,color="green",shape="box"];13508[label="vyz7000",fontsize=16,color="green",shape="box"];13509[label="vyz71",fontsize=16,color="green",shape="box"];3173[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 (not True))",fontsize=16,color="black",shape="box"];3173 -> 3766[label="",style="solid", color="black", weight=3]; 3174[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 False)",fontsize=16,color="black",shape="box"];3174 -> 3767[label="",style="solid", color="black", weight=3]; 3175[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3175 -> 3768[label="",style="solid", color="black", weight=3]; 3176[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 (not False))",fontsize=16,color="black",shape="box"];3176 -> 3769[label="",style="solid", color="black", weight=3]; 3177[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3177 -> 3770[label="",style="solid", color="black", weight=3]; 14349[label="vyz935",fontsize=16,color="green",shape="box"];3204[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 otherwise)",fontsize=16,color="black",shape="box"];3204 -> 3796[label="",style="solid", color="black", weight=3]; 3205 -> 213[label="",style="dashed", color="red", weight=0]; 3205[label="map toEnum []",fontsize=16,color="magenta"];3206[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ vyz2800))) vyz81)",fontsize=16,color="black",shape="box"];3206 -> 3797[label="",style="solid", color="black", weight=3]; 3207[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];3207 -> 3798[label="",style="dashed", color="green", weight=3]; 3207 -> 3799[label="",style="dashed", color="green", weight=3]; 3208[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3208 -> 3800[label="",style="solid", color="black", weight=3]; 3209[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];3209 -> 3801[label="",style="dashed", color="green", weight=3]; 3209 -> 3802[label="",style="dashed", color="green", weight=3]; 3210[label="toEnum (Neg (Succ vyz8000))",fontsize=16,color="black",shape="box"];3210 -> 13193[label="",style="solid", color="black", weight=3]; 3211[label="map toEnum (takeWhile (flip (<=) (Pos vyz280)) vyz81)",fontsize=16,color="burlywood",shape="triangle"];20138[label="vyz81/vyz810 : vyz811",fontsize=10,color="white",style="solid",shape="box"];3211 -> 20138[label="",style="solid", color="burlywood", weight=9]; 20138 -> 3804[label="",style="solid", color="burlywood", weight=3]; 20139[label="vyz81/[]",fontsize=10,color="white",style="solid",shape="box"];3211 -> 20139[label="",style="solid", color="burlywood", weight=9]; 20139 -> 3805[label="",style="solid", color="burlywood", weight=3]; 14371[label="vyz946",fontsize=16,color="green",shape="box"];3216[label="map toEnum (Neg (Succ vyz8000) : takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];3216 -> 3811[label="",style="solid", color="black", weight=3]; 3217[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2800))) vyz81)",fontsize=16,color="green",shape="box"];3217 -> 3812[label="",style="dashed", color="green", weight=3]; 3217 -> 3813[label="",style="dashed", color="green", weight=3]; 3218[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];3218 -> 3814[label="",style="dashed", color="green", weight=3]; 3218 -> 3815[label="",style="dashed", color="green", weight=3]; 3219[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 otherwise)",fontsize=16,color="black",shape="box"];3219 -> 3816[label="",style="solid", color="black", weight=3]; 3220[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];3220 -> 3817[label="",style="dashed", color="green", weight=3]; 3220 -> 3818[label="",style="dashed", color="green", weight=3]; 13427[label="vyz81",fontsize=16,color="green",shape="box"];13428[label="vyz2800",fontsize=16,color="green",shape="box"];13429[label="vyz2800",fontsize=16,color="green",shape="box"];13430[label="vyz8000",fontsize=16,color="green",shape="box"];13431[label="vyz8000",fontsize=16,color="green",shape="box"];3223[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 (not False))",fontsize=16,color="black",shape="box"];3223 -> 3823[label="",style="solid", color="black", weight=3]; 3224[label="map toEnum (Pos (Succ vyz8000) : takeWhile (flip (>=) (Neg vyz280)) vyz81)",fontsize=16,color="black",shape="box"];3224 -> 3824[label="",style="solid", color="black", weight=3]; 3225[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 (not True))",fontsize=16,color="black",shape="box"];3225 -> 3825[label="",style="solid", color="black", weight=3]; 3226[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3226 -> 3826[label="",style="solid", color="black", weight=3]; 3227[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3227 -> 3827[label="",style="solid", color="black", weight=3]; 3228[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3228 -> 3828[label="",style="solid", color="black", weight=3]; 3229[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 otherwise)",fontsize=16,color="black",shape="box"];3229 -> 3829[label="",style="solid", color="black", weight=3]; 13510[label="vyz8000",fontsize=16,color="green",shape="box"];13511[label="vyz2800",fontsize=16,color="green",shape="box"];13512[label="vyz2800",fontsize=16,color="green",shape="box"];13513[label="vyz8000",fontsize=16,color="green",shape="box"];13514[label="vyz81",fontsize=16,color="green",shape="box"];3232[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 (not True))",fontsize=16,color="black",shape="box"];3232 -> 3834[label="",style="solid", color="black", weight=3]; 3233[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 False)",fontsize=16,color="black",shape="box"];3233 -> 3835[label="",style="solid", color="black", weight=3]; 3234[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3234 -> 3836[label="",style="solid", color="black", weight=3]; 3235[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 (not False))",fontsize=16,color="black",shape="box"];3235 -> 3837[label="",style="solid", color="black", weight=3]; 3236[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3236 -> 3838[label="",style="solid", color="black", weight=3]; 3247 -> 3848[label="",style="dashed", color="red", weight=0]; 3247[label="primPlusInt (Pos vyz146) (primMulInt (Pos vyz900) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3247 -> 3849[label="",style="dashed", color="magenta", weight=3]; 3248 -> 3878[label="",style="dashed", color="red", weight=0]; 3248[label="primPlusInt (Pos vyz146) (primMulInt (Neg vyz900) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3248 -> 3879[label="",style="dashed", color="magenta", weight=3]; 3249 -> 3882[label="",style="dashed", color="red", weight=0]; 3249[label="primPlusInt (Neg vyz147) (primMulInt (Pos vyz900) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3249 -> 3883[label="",style="dashed", color="magenta", weight=3]; 3250 -> 3886[label="",style="dashed", color="red", weight=0]; 3250[label="primPlusInt (Neg vyz147) (primMulInt (Neg vyz900) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3250 -> 3887[label="",style="dashed", color="magenta", weight=3]; 3251 -> 3890[label="",style="dashed", color="red", weight=0]; 3251[label="primPlusInt (Pos vyz148) (primMulInt (Pos vyz900) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3251 -> 3891[label="",style="dashed", color="magenta", weight=3]; 3252 -> 3894[label="",style="dashed", color="red", weight=0]; 3252[label="primPlusInt (Pos vyz148) (primMulInt (Neg vyz900) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3252 -> 3895[label="",style="dashed", color="magenta", weight=3]; 3253 -> 3898[label="",style="dashed", color="red", weight=0]; 3253[label="primPlusInt (Neg vyz149) (primMulInt (Pos vyz900) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3253 -> 3899[label="",style="dashed", color="magenta", weight=3]; 3254 -> 3902[label="",style="dashed", color="red", weight=0]; 3254[label="primPlusInt (Neg vyz149) (primMulInt (Neg vyz900) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3254 -> 3903[label="",style="dashed", color="magenta", weight=3]; 3255 -> 3890[label="",style="dashed", color="red", weight=0]; 3255[label="primPlusInt (Pos vyz150) (primMulInt (Pos vyz900) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3255 -> 3892[label="",style="dashed", color="magenta", weight=3]; 3255 -> 3893[label="",style="dashed", color="magenta", weight=3]; 3256 -> 3894[label="",style="dashed", color="red", weight=0]; 3256[label="primPlusInt (Pos vyz150) (primMulInt (Neg vyz900) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3256 -> 3896[label="",style="dashed", color="magenta", weight=3]; 3256 -> 3897[label="",style="dashed", color="magenta", weight=3]; 3257 -> 3898[label="",style="dashed", color="red", weight=0]; 3257[label="primPlusInt (Neg vyz151) (primMulInt (Pos vyz900) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3257 -> 3900[label="",style="dashed", color="magenta", weight=3]; 3257 -> 3901[label="",style="dashed", color="magenta", weight=3]; 3258 -> 3902[label="",style="dashed", color="red", weight=0]; 3258[label="primPlusInt (Neg vyz151) (primMulInt (Neg vyz900) (Neg (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3258 -> 3904[label="",style="dashed", color="magenta", weight=3]; 3258 -> 3905[label="",style="dashed", color="magenta", weight=3]; 3259 -> 3848[label="",style="dashed", color="red", weight=0]; 3259[label="primPlusInt (Pos vyz152) (primMulInt (Pos vyz900) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3259 -> 3850[label="",style="dashed", color="magenta", weight=3]; 3259 -> 3851[label="",style="dashed", color="magenta", weight=3]; 3260 -> 3878[label="",style="dashed", color="red", weight=0]; 3260[label="primPlusInt (Pos vyz152) (primMulInt (Neg vyz900) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3260 -> 3880[label="",style="dashed", color="magenta", weight=3]; 3260 -> 3881[label="",style="dashed", color="magenta", weight=3]; 3261 -> 3882[label="",style="dashed", color="red", weight=0]; 3261[label="primPlusInt (Neg vyz153) (primMulInt (Pos vyz900) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3261 -> 3884[label="",style="dashed", color="magenta", weight=3]; 3261 -> 3885[label="",style="dashed", color="magenta", weight=3]; 3262 -> 3886[label="",style="dashed", color="red", weight=0]; 3262[label="primPlusInt (Neg vyz153) (primMulInt (Neg vyz900) (Pos (primMulNat vyz410 vyz310)))",fontsize=16,color="magenta"];3262 -> 3888[label="",style="dashed", color="magenta", weight=3]; 3262 -> 3889[label="",style="dashed", color="magenta", weight=3]; 3471[label="vyz520",fontsize=16,color="green",shape="box"];3472[label="vyz530",fontsize=16,color="green",shape="box"];3403[label="Pos (primPlusNat vyz108 vyz233)",fontsize=16,color="green",shape="box"];3403 -> 3906[label="",style="dashed", color="green", weight=3]; 3473[label="vyz520",fontsize=16,color="green",shape="box"];3474[label="vyz530",fontsize=16,color="green",shape="box"];3475[label="vyz520",fontsize=16,color="green",shape="box"];3476[label="vyz530",fontsize=16,color="green",shape="box"];3477[label="primQuotInt (Pos vyz2360) (gcd vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3477 -> 3907[label="",style="solid", color="black", weight=3]; 3478[label="primQuotInt (Neg vyz2360) (gcd vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3478 -> 3908[label="",style="solid", color="black", weight=3]; 3330[label="vyz520",fontsize=16,color="green",shape="box"];3331[label="vyz530",fontsize=16,color="green",shape="box"];3332 -> 538[label="",style="dashed", color="red", weight=0]; 3332[label="primMinusNat vyz108 vyz232",fontsize=16,color="magenta"];3332 -> 3909[label="",style="dashed", color="magenta", weight=3]; 3332 -> 3910[label="",style="dashed", color="magenta", weight=3]; 3333[label="vyz520",fontsize=16,color="green",shape="box"];3334[label="vyz530",fontsize=16,color="green",shape="box"];3335[label="vyz520",fontsize=16,color="green",shape="box"];3336[label="vyz530",fontsize=16,color="green",shape="box"];3337[label="primQuotInt (Pos vyz2290) (gcd vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3337 -> 3911[label="",style="solid", color="black", weight=3]; 3338[label="primQuotInt (Neg vyz2290) (gcd vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3338 -> 3912[label="",style="solid", color="black", weight=3]; 3479[label="vyz520",fontsize=16,color="green",shape="box"];3480[label="vyz530",fontsize=16,color="green",shape="box"];3481[label="vyz520",fontsize=16,color="green",shape="box"];3482[label="vyz530",fontsize=16,color="green",shape="box"];3483[label="vyz520",fontsize=16,color="green",shape="box"];3484[label="vyz530",fontsize=16,color="green",shape="box"];3401[label="vyz520",fontsize=16,color="green",shape="box"];3402[label="vyz530",fontsize=16,color="green",shape="box"];3404[label="vyz520",fontsize=16,color="green",shape="box"];3405[label="vyz530",fontsize=16,color="green",shape="box"];3406[label="vyz520",fontsize=16,color="green",shape="box"];3407[label="vyz530",fontsize=16,color="green",shape="box"];3489[label="vyz520",fontsize=16,color="green",shape="box"];3490[label="vyz530",fontsize=16,color="green",shape="box"];3491 -> 538[label="",style="dashed", color="red", weight=0]; 3491[label="primMinusNat vyz235 vyz114",fontsize=16,color="magenta"];3491 -> 3913[label="",style="dashed", color="magenta", weight=3]; 3491 -> 3914[label="",style="dashed", color="magenta", weight=3]; 3492[label="vyz520",fontsize=16,color="green",shape="box"];3493[label="vyz530",fontsize=16,color="green",shape="box"];3494[label="vyz520",fontsize=16,color="green",shape="box"];3495[label="vyz530",fontsize=16,color="green",shape="box"];3496[label="primQuotInt (Pos vyz2390) (gcd vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3496 -> 3915[label="",style="solid", color="black", weight=3]; 3497[label="primQuotInt (Neg vyz2390) (gcd vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3497 -> 3916[label="",style="solid", color="black", weight=3]; 3852[label="vyz520",fontsize=16,color="green",shape="box"];3853[label="vyz530",fontsize=16,color="green",shape="box"];3500[label="Neg (primPlusNat vyz114 vyz234)",fontsize=16,color="green",shape="box"];3500 -> 3917[label="",style="dashed", color="green", weight=3]; 3854[label="vyz520",fontsize=16,color="green",shape="box"];3855[label="vyz530",fontsize=16,color="green",shape="box"];3856[label="vyz520",fontsize=16,color="green",shape="box"];3857[label="vyz530",fontsize=16,color="green",shape="box"];3858[label="primQuotInt (Pos vyz2450) (gcd vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3858 -> 3918[label="",style="solid", color="black", weight=3]; 3859[label="primQuotInt (Neg vyz2450) (gcd vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3859 -> 3919[label="",style="solid", color="black", weight=3]; 3498[label="vyz520",fontsize=16,color="green",shape="box"];3499[label="vyz530",fontsize=16,color="green",shape="box"];3501[label="vyz520",fontsize=16,color="green",shape="box"];3502[label="vyz530",fontsize=16,color="green",shape="box"];3503[label="vyz520",fontsize=16,color="green",shape="box"];3504[label="vyz530",fontsize=16,color="green",shape="box"];3860[label="vyz520",fontsize=16,color="green",shape="box"];3861[label="vyz530",fontsize=16,color="green",shape="box"];3862[label="vyz520",fontsize=16,color="green",shape="box"];3863[label="vyz530",fontsize=16,color="green",shape="box"];3864[label="vyz520",fontsize=16,color="green",shape="box"];3865[label="vyz530",fontsize=16,color="green",shape="box"];3571[label="vyz520",fontsize=16,color="green",shape="box"];3572[label="vyz530",fontsize=16,color="green",shape="box"];3573[label="vyz520",fontsize=16,color="green",shape="box"];3574[label="vyz530",fontsize=16,color="green",shape="box"];3575[label="vyz520",fontsize=16,color="green",shape="box"];3576[label="vyz530",fontsize=16,color="green",shape="box"];3577[label="vyz520",fontsize=16,color="green",shape="box"];3578[label="vyz530",fontsize=16,color="green",shape="box"];3579[label="vyz520",fontsize=16,color="green",shape="box"];3580[label="vyz530",fontsize=16,color="green",shape="box"];3581[label="vyz520",fontsize=16,color="green",shape="box"];3582[label="vyz530",fontsize=16,color="green",shape="box"];3583[label="vyz520",fontsize=16,color="green",shape="box"];3584[label="vyz530",fontsize=16,color="green",shape="box"];3585[label="vyz520",fontsize=16,color="green",shape="box"];3586[label="vyz530",fontsize=16,color="green",shape="box"];3587[label="vyz520",fontsize=16,color="green",shape="box"];3588[label="vyz530",fontsize=16,color="green",shape="box"];3589[label="vyz520",fontsize=16,color="green",shape="box"];3590[label="vyz530",fontsize=16,color="green",shape="box"];3591[label="vyz520",fontsize=16,color="green",shape="box"];3592[label="vyz530",fontsize=16,color="green",shape="box"];3593[label="vyz520",fontsize=16,color="green",shape="box"];3594[label="vyz530",fontsize=16,color="green",shape="box"];3595[label="vyz520",fontsize=16,color="green",shape="box"];3596[label="vyz530",fontsize=16,color="green",shape="box"];3597[label="vyz520",fontsize=16,color="green",shape="box"];3598[label="vyz530",fontsize=16,color="green",shape="box"];3599[label="vyz520",fontsize=16,color="green",shape="box"];3600[label="vyz530",fontsize=16,color="green",shape="box"];3866[label="vyz520",fontsize=16,color="green",shape="box"];3867[label="vyz530",fontsize=16,color="green",shape="box"];3868[label="vyz520",fontsize=16,color="green",shape="box"];3869[label="vyz530",fontsize=16,color="green",shape="box"];3870[label="vyz520",fontsize=16,color="green",shape="box"];3871[label="vyz530",fontsize=16,color="green",shape="box"];3601[label="vyz520",fontsize=16,color="green",shape="box"];3602[label="vyz530",fontsize=16,color="green",shape="box"];3603[label="vyz520",fontsize=16,color="green",shape="box"];3604[label="vyz530",fontsize=16,color="green",shape="box"];3605[label="vyz520",fontsize=16,color="green",shape="box"];3606[label="vyz530",fontsize=16,color="green",shape="box"];3872[label="vyz520",fontsize=16,color="green",shape="box"];3873[label="vyz530",fontsize=16,color="green",shape="box"];3874[label="vyz520",fontsize=16,color="green",shape="box"];3875[label="vyz530",fontsize=16,color="green",shape="box"];3876[label="vyz520",fontsize=16,color="green",shape="box"];3877[label="vyz530",fontsize=16,color="green",shape="box"];3607[label="Integer (primPlusInt (primMulInt (Pos vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Pos vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Pos vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (primMulInt (Pos vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];3607 -> 3920[label="",style="solid", color="black", weight=3]; 3608[label="Integer (primPlusInt (primMulInt (Pos vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Pos vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Pos vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (primMulInt (Pos vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];3608 -> 3921[label="",style="solid", color="black", weight=3]; 3609[label="Integer (primPlusInt (primMulInt (Neg vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Neg vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Neg vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (primMulInt (Neg vyz5000) (Pos vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];3609 -> 3922[label="",style="solid", color="black", weight=3]; 3610[label="Integer (primPlusInt (primMulInt (Neg vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (primMulInt (Neg vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (primMulInt (Neg vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (primMulInt (Neg vyz5000) (Neg vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];3610 -> 3923[label="",style="solid", color="black", weight=3]; 2308[label="toEnum2 (primEqInt (Pos (Succ vyz7200)) (Pos Zero)) (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];2308 -> 2534[label="",style="solid", color="black", weight=3]; 2309[label="toEnum2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];2309 -> 2535[label="",style="solid", color="black", weight=3]; 2310[label="toEnum2 (primEqInt (Neg (Succ vyz7200)) (Pos Zero)) (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];2310 -> 2536[label="",style="solid", color="black", weight=3]; 2311[label="toEnum2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];2311 -> 2537[label="",style="solid", color="black", weight=3]; 2358[label="toEnum10 (primEqInt (Pos (Succ vyz7300)) (Pos Zero)) (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];2358 -> 2586[label="",style="solid", color="black", weight=3]; 2359[label="toEnum10 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero)",fontsize=16,color="black",shape="box"];2359 -> 2587[label="",style="solid", color="black", weight=3]; 2360[label="toEnum10 (primEqInt (Neg (Succ vyz7300)) (Pos Zero)) (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];2360 -> 2588[label="",style="solid", color="black", weight=3]; 2361[label="toEnum10 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero)",fontsize=16,color="black",shape="box"];2361 -> 2589[label="",style="solid", color="black", weight=3]; 3060[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Pos (Succ vyz6600)) vyz67 (not (primCmpNat (Succ vyz6600) vyz650 == GT)))",fontsize=16,color="burlywood",shape="box"];20140[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];3060 -> 20140[label="",style="solid", color="burlywood", weight=9]; 20140 -> 3631[label="",style="solid", color="burlywood", weight=3]; 20141[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];3060 -> 20141[label="",style="solid", color="burlywood", weight=9]; 20141 -> 3632[label="",style="solid", color="burlywood", weight=3]; 3061[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 (not (GT == GT)))",fontsize=16,color="black",shape="box"];3061 -> 3633[label="",style="solid", color="black", weight=3]; 3062[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Pos (Succ vyz6500)) == GT)))",fontsize=16,color="black",shape="box"];3062 -> 3634[label="",style="solid", color="black", weight=3]; 3063[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];3063 -> 3635[label="",style="solid", color="black", weight=3]; 3064[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Neg (Succ vyz6500)) == GT)))",fontsize=16,color="black",shape="box"];3064 -> 3636[label="",style="solid", color="black", weight=3]; 3065[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz67 (not (primCmpInt (Pos Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];3065 -> 3637[label="",style="solid", color="black", weight=3]; 3066[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg (Succ vyz6600)) vyz67 (not (LT == GT)))",fontsize=16,color="black",shape="box"];3066 -> 3638[label="",style="solid", color="black", weight=3]; 3067[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Neg (Succ vyz6600)) vyz67 (not (primCmpNat vyz650 (Succ vyz6600) == GT)))",fontsize=16,color="burlywood",shape="box"];20142[label="vyz650/Succ vyz6500",fontsize=10,color="white",style="solid",shape="box"];3067 -> 20142[label="",style="solid", color="burlywood", weight=9]; 20142 -> 3639[label="",style="solid", color="burlywood", weight=3]; 20143[label="vyz650/Zero",fontsize=10,color="white",style="solid",shape="box"];3067 -> 20143[label="",style="solid", color="burlywood", weight=9]; 20143 -> 3640[label="",style="solid", color="burlywood", weight=3]; 3068[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Pos (Succ vyz6500)) == GT)))",fontsize=16,color="black",shape="box"];3068 -> 3641[label="",style="solid", color="black", weight=3]; 3069[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];3069 -> 3642[label="",style="solid", color="black", weight=3]; 3070[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Neg (Succ vyz6500)) == GT)))",fontsize=16,color="black",shape="box"];3070 -> 3643[label="",style="solid", color="black", weight=3]; 3071[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz67 (not (primCmpInt (Neg Zero) (Neg Zero) == GT)))",fontsize=16,color="black",shape="box"];3071 -> 3644[label="",style="solid", color="black", weight=3]; 9364[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5060)) (Pos (Succ vyz51100)) vyz512 (not (primCmpInt (Pos (Succ vyz51100)) (Pos vyz5060) == LT)))",fontsize=16,color="black",shape="box"];9364 -> 9434[label="",style="solid", color="black", weight=3]; 9365[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) (Pos (Succ vyz51100)) vyz512 (not (primCmpInt (Pos (Succ vyz51100)) (Neg vyz5060) == LT)))",fontsize=16,color="black",shape="box"];9365 -> 9435[label="",style="solid", color="black", weight=3]; 9366[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5060)) (Pos Zero) vyz512 (not (primCmpInt (Pos Zero) (Pos vyz5060) == LT)))",fontsize=16,color="burlywood",shape="box"];20144[label="vyz5060/Succ vyz50600",fontsize=10,color="white",style="solid",shape="box"];9366 -> 20144[label="",style="solid", color="burlywood", weight=9]; 20144 -> 9436[label="",style="solid", color="burlywood", weight=3]; 20145[label="vyz5060/Zero",fontsize=10,color="white",style="solid",shape="box"];9366 -> 20145[label="",style="solid", color="burlywood", weight=9]; 20145 -> 9437[label="",style="solid", color="burlywood", weight=3]; 9367[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) (Pos Zero) vyz512 (not (primCmpInt (Pos Zero) (Neg vyz5060) == LT)))",fontsize=16,color="burlywood",shape="box"];20146[label="vyz5060/Succ vyz50600",fontsize=10,color="white",style="solid",shape="box"];9367 -> 20146[label="",style="solid", color="burlywood", weight=9]; 20146 -> 9438[label="",style="solid", color="burlywood", weight=3]; 20147[label="vyz5060/Zero",fontsize=10,color="white",style="solid",shape="box"];9367 -> 20147[label="",style="solid", color="burlywood", weight=9]; 20147 -> 9439[label="",style="solid", color="burlywood", weight=3]; 9368[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5060)) (Neg (Succ vyz51100)) vyz512 (not (primCmpInt (Neg (Succ vyz51100)) (Pos vyz5060) == LT)))",fontsize=16,color="black",shape="box"];9368 -> 9440[label="",style="solid", color="black", weight=3]; 9369[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) (Neg (Succ vyz51100)) vyz512 (not (primCmpInt (Neg (Succ vyz51100)) (Neg vyz5060) == LT)))",fontsize=16,color="black",shape="box"];9369 -> 9441[label="",style="solid", color="black", weight=3]; 9370[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5060)) (Neg Zero) vyz512 (not (primCmpInt (Neg Zero) (Pos vyz5060) == LT)))",fontsize=16,color="burlywood",shape="box"];20148[label="vyz5060/Succ vyz50600",fontsize=10,color="white",style="solid",shape="box"];9370 -> 20148[label="",style="solid", color="burlywood", weight=9]; 20148 -> 9442[label="",style="solid", color="burlywood", weight=3]; 20149[label="vyz5060/Zero",fontsize=10,color="white",style="solid",shape="box"];9370 -> 20149[label="",style="solid", color="burlywood", weight=9]; 20149 -> 9443[label="",style="solid", color="burlywood", weight=3]; 9371[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) (Neg Zero) vyz512 (not (primCmpInt (Neg Zero) (Neg vyz5060) == LT)))",fontsize=16,color="burlywood",shape="box"];20150[label="vyz5060/Succ vyz50600",fontsize=10,color="white",style="solid",shape="box"];9371 -> 20150[label="",style="solid", color="burlywood", weight=9]; 20150 -> 9444[label="",style="solid", color="burlywood", weight=3]; 20151[label="vyz5060/Zero",fontsize=10,color="white",style="solid",shape="box"];9371 -> 20151[label="",style="solid", color="burlywood", weight=9]; 20151 -> 9445[label="",style="solid", color="burlywood", weight=3]; 14387[label="vyz9310",fontsize=16,color="green",shape="box"];14388[label="vyz9320",fontsize=16,color="green",shape="box"];14389[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not True))",fontsize=16,color="black",shape="box"];14389 -> 14399[label="",style="solid", color="black", weight=3]; 14390[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not False))",fontsize=16,color="black",shape="triangle"];14390 -> 14400[label="",style="solid", color="black", weight=3]; 14391 -> 14390[label="",style="dashed", color="red", weight=0]; 14391[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 (not False))",fontsize=16,color="magenta"];3652 -> 167[label="",style="dashed", color="red", weight=0]; 3652[label="map toEnum []",fontsize=16,color="magenta"];3653 -> 1098[label="",style="dashed", color="red", weight=0]; 3653[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3653 -> 3963[label="",style="dashed", color="magenta", weight=3]; 3654 -> 2746[label="",style="dashed", color="red", weight=0]; 3654[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz1500))) vyz61)",fontsize=16,color="magenta"];3654 -> 3964[label="",style="dashed", color="magenta", weight=3]; 3655[label="Pos Zero",fontsize=16,color="green",shape="box"];3656[label="Zero",fontsize=16,color="green",shape="box"];3657[label="Pos Zero",fontsize=16,color="green",shape="box"];3658[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3658 -> 3965[label="",style="solid", color="black", weight=3]; 3659[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];3659 -> 3966[label="",style="solid", color="black", weight=3]; 13321[label="Neg (Succ vyz6000)",fontsize=16,color="green",shape="box"];3660[label="map toEnum (takeWhile2 (flip (<=) (Pos vyz150)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3660 -> 3967[label="",style="solid", color="black", weight=3]; 3661[label="map toEnum (takeWhile3 (flip (<=) (Pos vyz150)) [])",fontsize=16,color="black",shape="box"];3661 -> 3968[label="",style="solid", color="black", weight=3]; 14394[label="vyz9430",fontsize=16,color="green",shape="box"];14395[label="vyz9420",fontsize=16,color="green",shape="box"];14396[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not True))",fontsize=16,color="black",shape="box"];14396 -> 14403[label="",style="solid", color="black", weight=3]; 14397[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not False))",fontsize=16,color="black",shape="triangle"];14397 -> 14404[label="",style="solid", color="black", weight=3]; 14398 -> 14397[label="",style="dashed", color="red", weight=0]; 14398[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 (not False))",fontsize=16,color="magenta"];3669[label="toEnum (Neg (Succ vyz6000))",fontsize=16,color="black",shape="box"];3669 -> 13194[label="",style="solid", color="black", weight=3]; 3670 -> 3083[label="",style="dashed", color="red", weight=0]; 3670[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz61)",fontsize=16,color="magenta"];3671[label="Neg Zero",fontsize=16,color="green",shape="box"];3672[label="Succ vyz1500",fontsize=16,color="green",shape="box"];3673[label="Neg Zero",fontsize=16,color="green",shape="box"];3674[label="Zero",fontsize=16,color="green",shape="box"];3675 -> 167[label="",style="dashed", color="red", weight=0]; 3675[label="map toEnum []",fontsize=16,color="magenta"];3676[label="Neg Zero",fontsize=16,color="green",shape="box"];13677[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (primCmpNat (Succ vyz8760) (Succ vyz8770) == LT)))",fontsize=16,color="black",shape="box"];13677 -> 13790[label="",style="solid", color="black", weight=3]; 13678[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (primCmpNat (Succ vyz8760) Zero == LT)))",fontsize=16,color="black",shape="box"];13678 -> 13791[label="",style="solid", color="black", weight=3]; 13679[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (primCmpNat Zero (Succ vyz8770) == LT)))",fontsize=16,color="black",shape="box"];13679 -> 13792[label="",style="solid", color="black", weight=3]; 13680[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];13680 -> 13793[label="",style="solid", color="black", weight=3]; 3681[label="map toEnum (Pos (Succ vyz6000) : takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="black",shape="box"];3681 -> 3982[label="",style="solid", color="black", weight=3]; 3682[label="toEnum (Pos (Succ vyz6000))",fontsize=16,color="black",shape="box"];3682 -> 10959[label="",style="solid", color="black", weight=3]; 3683[label="map toEnum (takeWhile (flip (>=) (Neg vyz150)) vyz61)",fontsize=16,color="burlywood",shape="triangle"];20152[label="vyz61/vyz610 : vyz611",fontsize=10,color="white",style="solid",shape="box"];3683 -> 20152[label="",style="solid", color="burlywood", weight=9]; 20152 -> 3984[label="",style="solid", color="burlywood", weight=3]; 20153[label="vyz61/[]",fontsize=10,color="white",style="solid",shape="box"];3683 -> 20153[label="",style="solid", color="burlywood", weight=9]; 20153 -> 3985[label="",style="solid", color="burlywood", weight=3]; 3684[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 otherwise)",fontsize=16,color="black",shape="box"];3684 -> 3986[label="",style="solid", color="black", weight=3]; 3685[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];3685 -> 3987[label="",style="dashed", color="green", weight=3]; 3685 -> 3988[label="",style="dashed", color="green", weight=3]; 3686[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz1500))) vyz61)",fontsize=16,color="green",shape="box"];3686 -> 3989[label="",style="dashed", color="green", weight=3]; 3686 -> 3990[label="",style="dashed", color="green", weight=3]; 3687[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];3687 -> 3991[label="",style="dashed", color="green", weight=3]; 3687 -> 3992[label="",style="dashed", color="green", weight=3]; 3688 -> 167[label="",style="dashed", color="red", weight=0]; 3688[label="map toEnum []",fontsize=16,color="magenta"];13786[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (primCmpNat (Succ vyz8820) (Succ vyz8830) == LT)))",fontsize=16,color="black",shape="box"];13786 -> 13846[label="",style="solid", color="black", weight=3]; 13787[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (primCmpNat (Succ vyz8820) Zero == LT)))",fontsize=16,color="black",shape="box"];13787 -> 13847[label="",style="solid", color="black", weight=3]; 13788[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (primCmpNat Zero (Succ vyz8830) == LT)))",fontsize=16,color="black",shape="box"];13788 -> 13848[label="",style="solid", color="black", weight=3]; 13789[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];13789 -> 13849[label="",style="solid", color="black", weight=3]; 3693[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 otherwise)",fontsize=16,color="black",shape="box"];3693 -> 3998[label="",style="solid", color="black", weight=3]; 3694[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz1500))) (Neg Zero) vyz61 True)",fontsize=16,color="black",shape="box"];3694 -> 3999[label="",style="solid", color="black", weight=3]; 3695[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];3695 -> 4000[label="",style="dashed", color="green", weight=3]; 3695 -> 4001[label="",style="dashed", color="green", weight=3]; 3696[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg (Succ vyz1500))) vyz61)",fontsize=16,color="black",shape="box"];3696 -> 4002[label="",style="solid", color="black", weight=3]; 3697[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="green",shape="box"];3697 -> 4003[label="",style="dashed", color="green", weight=3]; 3697 -> 4004[label="",style="dashed", color="green", weight=3]; 3728[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];3728 -> 4038[label="",style="solid", color="black", weight=3]; 3729[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2200))) vyz71)",fontsize=16,color="green",shape="box"];3729 -> 4039[label="",style="dashed", color="green", weight=3]; 3729 -> 4040[label="",style="dashed", color="green", weight=3]; 3730 -> 1220[label="",style="dashed", color="red", weight=0]; 3730[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3730 -> 4041[label="",style="dashed", color="magenta", weight=3]; 3731 -> 3152[label="",style="dashed", color="red", weight=0]; 3731[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="magenta"];3731 -> 4042[label="",style="dashed", color="magenta", weight=3]; 3732 -> 207[label="",style="dashed", color="red", weight=0]; 3732[label="map toEnum []",fontsize=16,color="magenta"];3733 -> 1220[label="",style="dashed", color="red", weight=0]; 3733[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3733 -> 4043[label="",style="dashed", color="magenta", weight=3]; 3734[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="burlywood",shape="triangle"];20154[label="vyz71/vyz710 : vyz711",fontsize=10,color="white",style="solid",shape="box"];3734 -> 20154[label="",style="solid", color="burlywood", weight=9]; 20154 -> 4044[label="",style="solid", color="burlywood", weight=3]; 20155[label="vyz71/[]",fontsize=10,color="white",style="solid",shape="box"];3734 -> 20155[label="",style="solid", color="burlywood", weight=9]; 20155 -> 4045[label="",style="solid", color="burlywood", weight=3]; 13192 -> 1373[label="",style="dashed", color="red", weight=0]; 13192[label="toEnum3 (Neg (Succ vyz7000))",fontsize=16,color="magenta"];13192 -> 13322[label="",style="dashed", color="magenta", weight=3]; 3736[label="map toEnum (takeWhile (flip (<=) (Pos vyz220)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];3736 -> 4046[label="",style="solid", color="black", weight=3]; 3737[label="map toEnum (takeWhile (flip (<=) (Pos vyz220)) [])",fontsize=16,color="black",shape="box"];3737 -> 4047[label="",style="solid", color="black", weight=3]; 3743[label="toEnum (Neg (Succ vyz7000)) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];3743 -> 4055[label="",style="dashed", color="green", weight=3]; 3743 -> 4056[label="",style="dashed", color="green", weight=3]; 3744 -> 1220[label="",style="dashed", color="red", weight=0]; 3744[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3744 -> 4057[label="",style="dashed", color="magenta", weight=3]; 3745 -> 3152[label="",style="dashed", color="red", weight=0]; 3745[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2200))) vyz71)",fontsize=16,color="magenta"];3745 -> 4058[label="",style="dashed", color="magenta", weight=3]; 3746 -> 1220[label="",style="dashed", color="red", weight=0]; 3746[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3746 -> 4059[label="",style="dashed", color="magenta", weight=3]; 3747 -> 3152[label="",style="dashed", color="red", weight=0]; 3747[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz71)",fontsize=16,color="magenta"];3747 -> 4060[label="",style="dashed", color="magenta", weight=3]; 3748[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3748 -> 4061[label="",style="solid", color="black", weight=3]; 3749 -> 1220[label="",style="dashed", color="red", weight=0]; 3749[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3749 -> 4062[label="",style="dashed", color="magenta", weight=3]; 3750 -> 3734[label="",style="dashed", color="red", weight=0]; 3750[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="magenta"];3755[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];3755 -> 4067[label="",style="solid", color="black", weight=3]; 3756[label="toEnum (Pos (Succ vyz7000)) : map toEnum (takeWhile (flip (>=) (Neg vyz220)) vyz71)",fontsize=16,color="green",shape="box"];3756 -> 4068[label="",style="dashed", color="green", weight=3]; 3756 -> 4069[label="",style="dashed", color="green", weight=3]; 3757[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 False)",fontsize=16,color="black",shape="box"];3757 -> 4070[label="",style="solid", color="black", weight=3]; 3758[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];3758 -> 4071[label="",style="solid", color="black", weight=3]; 3759[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ vyz2200))) vyz71)",fontsize=16,color="black",shape="box"];3759 -> 4072[label="",style="solid", color="black", weight=3]; 3760[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];3760 -> 4073[label="",style="solid", color="black", weight=3]; 3761[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz220)) (Neg (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];3761 -> 4074[label="",style="solid", color="black", weight=3]; 3766[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 False)",fontsize=16,color="black",shape="box"];3766 -> 4079[label="",style="solid", color="black", weight=3]; 3767[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 otherwise)",fontsize=16,color="black",shape="box"];3767 -> 4080[label="",style="solid", color="black", weight=3]; 3768[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];3768 -> 4081[label="",style="solid", color="black", weight=3]; 3769[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2200))) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];3769 -> 4082[label="",style="solid", color="black", weight=3]; 3770[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="black",shape="box"];3770 -> 4083[label="",style="solid", color="black", weight=3]; 3796[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];3796 -> 4121[label="",style="solid", color="black", weight=3]; 3797[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2800))) vyz81)",fontsize=16,color="green",shape="box"];3797 -> 4122[label="",style="dashed", color="green", weight=3]; 3797 -> 4123[label="",style="dashed", color="green", weight=3]; 3798 -> 1237[label="",style="dashed", color="red", weight=0]; 3798[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3798 -> 4124[label="",style="dashed", color="magenta", weight=3]; 3799 -> 3211[label="",style="dashed", color="red", weight=0]; 3799[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="magenta"];3799 -> 4125[label="",style="dashed", color="magenta", weight=3]; 3800 -> 213[label="",style="dashed", color="red", weight=0]; 3800[label="map toEnum []",fontsize=16,color="magenta"];3801 -> 1237[label="",style="dashed", color="red", weight=0]; 3801[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3801 -> 4126[label="",style="dashed", color="magenta", weight=3]; 3802[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="burlywood",shape="triangle"];20156[label="vyz81/vyz810 : vyz811",fontsize=10,color="white",style="solid",shape="box"];3802 -> 20156[label="",style="solid", color="burlywood", weight=9]; 20156 -> 4127[label="",style="solid", color="burlywood", weight=3]; 20157[label="vyz81/[]",fontsize=10,color="white",style="solid",shape="box"];3802 -> 20157[label="",style="solid", color="burlywood", weight=9]; 20157 -> 4128[label="",style="solid", color="burlywood", weight=3]; 13193 -> 1403[label="",style="dashed", color="red", weight=0]; 13193[label="toEnum11 (Neg (Succ vyz8000))",fontsize=16,color="magenta"];13193 -> 13323[label="",style="dashed", color="magenta", weight=3]; 3804[label="map toEnum (takeWhile (flip (<=) (Pos vyz280)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];3804 -> 4129[label="",style="solid", color="black", weight=3]; 3805[label="map toEnum (takeWhile (flip (<=) (Pos vyz280)) [])",fontsize=16,color="black",shape="box"];3805 -> 4130[label="",style="solid", color="black", weight=3]; 3811[label="toEnum (Neg (Succ vyz8000)) : map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];3811 -> 4138[label="",style="dashed", color="green", weight=3]; 3811 -> 4139[label="",style="dashed", color="green", weight=3]; 3812 -> 1237[label="",style="dashed", color="red", weight=0]; 3812[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3812 -> 4140[label="",style="dashed", color="magenta", weight=3]; 3813 -> 3211[label="",style="dashed", color="red", weight=0]; 3813[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2800))) vyz81)",fontsize=16,color="magenta"];3813 -> 4141[label="",style="dashed", color="magenta", weight=3]; 3814 -> 1237[label="",style="dashed", color="red", weight=0]; 3814[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3814 -> 4142[label="",style="dashed", color="magenta", weight=3]; 3815 -> 3211[label="",style="dashed", color="red", weight=0]; 3815[label="map toEnum (takeWhile (flip (<=) (Pos Zero)) vyz81)",fontsize=16,color="magenta"];3815 -> 4143[label="",style="dashed", color="magenta", weight=3]; 3816[label="map toEnum (takeWhile0 (flip (<=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3816 -> 4144[label="",style="solid", color="black", weight=3]; 3817 -> 1237[label="",style="dashed", color="red", weight=0]; 3817[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];3817 -> 4145[label="",style="dashed", color="magenta", weight=3]; 3818 -> 3802[label="",style="dashed", color="red", weight=0]; 3818[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="magenta"];3823[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];3823 -> 4150[label="",style="solid", color="black", weight=3]; 3824[label="toEnum (Pos (Succ vyz8000)) : map toEnum (takeWhile (flip (>=) (Neg vyz280)) vyz81)",fontsize=16,color="green",shape="box"];3824 -> 4151[label="",style="dashed", color="green", weight=3]; 3824 -> 4152[label="",style="dashed", color="green", weight=3]; 3825[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 False)",fontsize=16,color="black",shape="box"];3825 -> 4153[label="",style="solid", color="black", weight=3]; 3826[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];3826 -> 4154[label="",style="solid", color="black", weight=3]; 3827[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ vyz2800))) vyz81)",fontsize=16,color="black",shape="box"];3827 -> 4155[label="",style="solid", color="black", weight=3]; 3828[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];3828 -> 4156[label="",style="solid", color="black", weight=3]; 3829[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz280)) (Neg (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];3829 -> 4157[label="",style="solid", color="black", weight=3]; 3834[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 False)",fontsize=16,color="black",shape="box"];3834 -> 4162[label="",style="solid", color="black", weight=3]; 3835[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 otherwise)",fontsize=16,color="black",shape="box"];3835 -> 4163[label="",style="solid", color="black", weight=3]; 3836[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];3836 -> 4164[label="",style="solid", color="black", weight=3]; 3837[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz2800))) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];3837 -> 4165[label="",style="solid", color="black", weight=3]; 3838[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="black",shape="box"];3838 -> 4166[label="",style="solid", color="black", weight=3]; 3849 -> 1157[label="",style="dashed", color="red", weight=0]; 3849[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3849 -> 4181[label="",style="dashed", color="magenta", weight=3]; 3849 -> 4182[label="",style="dashed", color="magenta", weight=3]; 3848[label="primPlusInt (Pos vyz146) (primMulInt (Pos vyz900) (Pos vyz248))",fontsize=16,color="black",shape="triangle"];3848 -> 4183[label="",style="solid", color="black", weight=3]; 3879 -> 1157[label="",style="dashed", color="red", weight=0]; 3879[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3879 -> 4184[label="",style="dashed", color="magenta", weight=3]; 3879 -> 4185[label="",style="dashed", color="magenta", weight=3]; 3878[label="primPlusInt (Pos vyz146) (primMulInt (Neg vyz900) (Pos vyz249))",fontsize=16,color="black",shape="triangle"];3878 -> 4186[label="",style="solid", color="black", weight=3]; 3883 -> 1157[label="",style="dashed", color="red", weight=0]; 3883[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3883 -> 4187[label="",style="dashed", color="magenta", weight=3]; 3883 -> 4188[label="",style="dashed", color="magenta", weight=3]; 3882[label="primPlusInt (Neg vyz147) (primMulInt (Pos vyz900) (Pos vyz250))",fontsize=16,color="black",shape="triangle"];3882 -> 4189[label="",style="solid", color="black", weight=3]; 3887 -> 1157[label="",style="dashed", color="red", weight=0]; 3887[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3887 -> 4190[label="",style="dashed", color="magenta", weight=3]; 3887 -> 4191[label="",style="dashed", color="magenta", weight=3]; 3886[label="primPlusInt (Neg vyz147) (primMulInt (Neg vyz900) (Pos vyz251))",fontsize=16,color="black",shape="triangle"];3886 -> 4192[label="",style="solid", color="black", weight=3]; 3891 -> 1157[label="",style="dashed", color="red", weight=0]; 3891[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3891 -> 4193[label="",style="dashed", color="magenta", weight=3]; 3891 -> 4194[label="",style="dashed", color="magenta", weight=3]; 3890[label="primPlusInt (Pos vyz148) (primMulInt (Pos vyz900) (Neg vyz252))",fontsize=16,color="black",shape="triangle"];3890 -> 4195[label="",style="solid", color="black", weight=3]; 3895 -> 1157[label="",style="dashed", color="red", weight=0]; 3895[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3895 -> 4196[label="",style="dashed", color="magenta", weight=3]; 3895 -> 4197[label="",style="dashed", color="magenta", weight=3]; 3894[label="primPlusInt (Pos vyz148) (primMulInt (Neg vyz900) (Neg vyz253))",fontsize=16,color="black",shape="triangle"];3894 -> 4198[label="",style="solid", color="black", weight=3]; 3899 -> 1157[label="",style="dashed", color="red", weight=0]; 3899[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3899 -> 4199[label="",style="dashed", color="magenta", weight=3]; 3899 -> 4200[label="",style="dashed", color="magenta", weight=3]; 3898[label="primPlusInt (Neg vyz149) (primMulInt (Pos vyz900) (Neg vyz254))",fontsize=16,color="black",shape="triangle"];3898 -> 4201[label="",style="solid", color="black", weight=3]; 3903 -> 1157[label="",style="dashed", color="red", weight=0]; 3903[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3903 -> 4202[label="",style="dashed", color="magenta", weight=3]; 3903 -> 4203[label="",style="dashed", color="magenta", weight=3]; 3902[label="primPlusInt (Neg vyz149) (primMulInt (Neg vyz900) (Neg vyz255))",fontsize=16,color="black",shape="triangle"];3902 -> 4204[label="",style="solid", color="black", weight=3]; 3892[label="vyz150",fontsize=16,color="green",shape="box"];3893 -> 1157[label="",style="dashed", color="red", weight=0]; 3893[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3893 -> 4205[label="",style="dashed", color="magenta", weight=3]; 3893 -> 4206[label="",style="dashed", color="magenta", weight=3]; 3896[label="vyz150",fontsize=16,color="green",shape="box"];3897 -> 1157[label="",style="dashed", color="red", weight=0]; 3897[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3897 -> 4207[label="",style="dashed", color="magenta", weight=3]; 3897 -> 4208[label="",style="dashed", color="magenta", weight=3]; 3900[label="vyz151",fontsize=16,color="green",shape="box"];3901 -> 1157[label="",style="dashed", color="red", weight=0]; 3901[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3901 -> 4209[label="",style="dashed", color="magenta", weight=3]; 3901 -> 4210[label="",style="dashed", color="magenta", weight=3]; 3904 -> 1157[label="",style="dashed", color="red", weight=0]; 3904[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3904 -> 4211[label="",style="dashed", color="magenta", weight=3]; 3904 -> 4212[label="",style="dashed", color="magenta", weight=3]; 3905[label="vyz151",fontsize=16,color="green",shape="box"];3850[label="vyz152",fontsize=16,color="green",shape="box"];3851 -> 1157[label="",style="dashed", color="red", weight=0]; 3851[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3851 -> 4213[label="",style="dashed", color="magenta", weight=3]; 3851 -> 4214[label="",style="dashed", color="magenta", weight=3]; 3880[label="vyz152",fontsize=16,color="green",shape="box"];3881 -> 1157[label="",style="dashed", color="red", weight=0]; 3881[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3881 -> 4215[label="",style="dashed", color="magenta", weight=3]; 3881 -> 4216[label="",style="dashed", color="magenta", weight=3]; 3884[label="vyz153",fontsize=16,color="green",shape="box"];3885 -> 1157[label="",style="dashed", color="red", weight=0]; 3885[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3885 -> 4217[label="",style="dashed", color="magenta", weight=3]; 3885 -> 4218[label="",style="dashed", color="magenta", weight=3]; 3888 -> 1157[label="",style="dashed", color="red", weight=0]; 3888[label="primMulNat vyz410 vyz310",fontsize=16,color="magenta"];3888 -> 4219[label="",style="dashed", color="magenta", weight=3]; 3888 -> 4220[label="",style="dashed", color="magenta", weight=3]; 3889[label="vyz153",fontsize=16,color="green",shape="box"];3906 -> 550[label="",style="dashed", color="red", weight=0]; 3906[label="primPlusNat vyz108 vyz233",fontsize=16,color="magenta"];3906 -> 4221[label="",style="dashed", color="magenta", weight=3]; 3906 -> 4222[label="",style="dashed", color="magenta", weight=3]; 3907[label="primQuotInt (Pos vyz2360) (gcd3 vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3907 -> 4223[label="",style="solid", color="black", weight=3]; 3908[label="primQuotInt (Neg vyz2360) (gcd3 vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3908 -> 4224[label="",style="solid", color="black", weight=3]; 3909[label="vyz108",fontsize=16,color="green",shape="box"];3910[label="vyz232",fontsize=16,color="green",shape="box"];3911[label="primQuotInt (Pos vyz2290) (gcd3 vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3911 -> 4225[label="",style="solid", color="black", weight=3]; 3912[label="primQuotInt (Neg vyz2290) (gcd3 vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3912 -> 4226[label="",style="solid", color="black", weight=3]; 3913[label="vyz235",fontsize=16,color="green",shape="box"];3914[label="vyz114",fontsize=16,color="green",shape="box"];3915[label="primQuotInt (Pos vyz2390) (gcd3 vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3915 -> 4227[label="",style="solid", color="black", weight=3]; 3916[label="primQuotInt (Neg vyz2390) (gcd3 vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3916 -> 4228[label="",style="solid", color="black", weight=3]; 3917 -> 550[label="",style="dashed", color="red", weight=0]; 3917[label="primPlusNat vyz114 vyz234",fontsize=16,color="magenta"];3917 -> 4229[label="",style="dashed", color="magenta", weight=3]; 3917 -> 4230[label="",style="dashed", color="magenta", weight=3]; 3918[label="primQuotInt (Pos vyz2450) (gcd3 vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3918 -> 4231[label="",style="solid", color="black", weight=3]; 3919[label="primQuotInt (Neg vyz2450) (gcd3 vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];3919 -> 4232[label="",style="solid", color="black", weight=3]; 3920 -> 4233[label="",style="dashed", color="red", weight=0]; 3920[label="Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];3920 -> 4234[label="",style="dashed", color="magenta", weight=3]; 3920 -> 4235[label="",style="dashed", color="magenta", weight=3]; 3920 -> 4236[label="",style="dashed", color="magenta", weight=3]; 3920 -> 4237[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4238[label="",style="dashed", color="red", weight=0]; 3921[label="Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];3921 -> 4239[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4240[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4241[label="",style="dashed", color="magenta", weight=3]; 3921 -> 4242[label="",style="dashed", color="magenta", weight=3]; 3922 -> 4243[label="",style="dashed", color="red", weight=0]; 3922[label="Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];3922 -> 4244[label="",style="dashed", color="magenta", weight=3]; 3922 -> 4245[label="",style="dashed", color="magenta", weight=3]; 3922 -> 4246[label="",style="dashed", color="magenta", weight=3]; 3922 -> 4247[label="",style="dashed", color="magenta", weight=3]; 3923 -> 4248[label="",style="dashed", color="red", weight=0]; 3923[label="Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos (primMulNat vyz5000 vyz5100)) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];3923 -> 4249[label="",style="dashed", color="magenta", weight=3]; 3923 -> 4250[label="",style="dashed", color="magenta", weight=3]; 3923 -> 4251[label="",style="dashed", color="magenta", weight=3]; 3923 -> 4252[label="",style="dashed", color="magenta", weight=3]; 2534[label="toEnum2 False (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];2534 -> 2796[label="",style="solid", color="black", weight=3]; 2535[label="toEnum2 True (Pos Zero)",fontsize=16,color="black",shape="box"];2535 -> 2797[label="",style="solid", color="black", weight=3]; 2536[label="toEnum2 False (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];2536 -> 2798[label="",style="solid", color="black", weight=3]; 2537[label="toEnum2 True (Neg Zero)",fontsize=16,color="black",shape="box"];2537 -> 2799[label="",style="solid", color="black", weight=3]; 2586[label="toEnum10 False (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];2586 -> 2862[label="",style="solid", color="black", weight=3]; 2587[label="toEnum10 True (Pos Zero)",fontsize=16,color="black",shape="box"];2587 -> 2863[label="",style="solid", color="black", weight=3]; 2588[label="toEnum10 False (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];2588 -> 2864[label="",style="solid", color="black", weight=3]; 2589[label="toEnum10 True (Neg Zero)",fontsize=16,color="black",shape="box"];2589 -> 2865[label="",style="solid", color="black", weight=3]; 3631[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos (Succ vyz6600)) vyz67 (not (primCmpNat (Succ vyz6600) (Succ vyz6500) == GT)))",fontsize=16,color="black",shape="box"];3631 -> 3942[label="",style="solid", color="black", weight=3]; 3632[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 (not (primCmpNat (Succ vyz6600) Zero == GT)))",fontsize=16,color="black",shape="box"];3632 -> 3943[label="",style="solid", color="black", weight=3]; 3633[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 (not True))",fontsize=16,color="black",shape="box"];3633 -> 3944[label="",style="solid", color="black", weight=3]; 3634[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 (not (primCmpNat Zero (Succ vyz6500) == GT)))",fontsize=16,color="black",shape="box"];3634 -> 3945[label="",style="solid", color="black", weight=3]; 3635[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz67 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3635 -> 3946[label="",style="solid", color="black", weight=3]; 3636[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 (not (GT == GT)))",fontsize=16,color="black",shape="box"];3636 -> 3947[label="",style="solid", color="black", weight=3]; 3637[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz67 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3637 -> 3948[label="",style="solid", color="black", weight=3]; 3638[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg (Succ vyz6600)) vyz67 (not False))",fontsize=16,color="black",shape="box"];3638 -> 3949[label="",style="solid", color="black", weight=3]; 3639[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg (Succ vyz6600)) vyz67 (not (primCmpNat (Succ vyz6500) (Succ vyz6600) == GT)))",fontsize=16,color="black",shape="box"];3639 -> 3950[label="",style="solid", color="black", weight=3]; 3640[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6600)) vyz67 (not (primCmpNat Zero (Succ vyz6600) == GT)))",fontsize=16,color="black",shape="box"];3640 -> 3951[label="",style="solid", color="black", weight=3]; 3641[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Neg Zero) vyz67 (not (LT == GT)))",fontsize=16,color="black",shape="box"];3641 -> 3952[label="",style="solid", color="black", weight=3]; 3642[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz67 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3642 -> 3953[label="",style="solid", color="black", weight=3]; 3643[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 (not (primCmpNat (Succ vyz6500) Zero == GT)))",fontsize=16,color="black",shape="box"];3643 -> 3954[label="",style="solid", color="black", weight=3]; 3644[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz67 (not (EQ == GT)))",fontsize=16,color="black",shape="box"];3644 -> 3955[label="",style="solid", color="black", weight=3]; 9434[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5060)) (Pos (Succ vyz51100)) vyz512 (not (primCmpNat (Succ vyz51100) vyz5060 == LT)))",fontsize=16,color="burlywood",shape="box"];20158[label="vyz5060/Succ vyz50600",fontsize=10,color="white",style="solid",shape="box"];9434 -> 20158[label="",style="solid", color="burlywood", weight=9]; 20158 -> 9655[label="",style="solid", color="burlywood", weight=3]; 20159[label="vyz5060/Zero",fontsize=10,color="white",style="solid",shape="box"];9434 -> 20159[label="",style="solid", color="burlywood", weight=9]; 20159 -> 9656[label="",style="solid", color="burlywood", weight=3]; 9435[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) (Pos (Succ vyz51100)) vyz512 (not (GT == LT)))",fontsize=16,color="black",shape="box"];9435 -> 9657[label="",style="solid", color="black", weight=3]; 9436[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Pos Zero) vyz512 (not (primCmpInt (Pos Zero) (Pos (Succ vyz50600)) == LT)))",fontsize=16,color="black",shape="box"];9436 -> 9658[label="",style="solid", color="black", weight=3]; 9437[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz512 (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9437 -> 9659[label="",style="solid", color="black", weight=3]; 9438[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Pos Zero) vyz512 (not (primCmpInt (Pos Zero) (Neg (Succ vyz50600)) == LT)))",fontsize=16,color="black",shape="box"];9438 -> 9660[label="",style="solid", color="black", weight=3]; 9439[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz512 (not (primCmpInt (Pos Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];9439 -> 9661[label="",style="solid", color="black", weight=3]; 9440[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5060)) (Neg (Succ vyz51100)) vyz512 (not (LT == LT)))",fontsize=16,color="black",shape="box"];9440 -> 9662[label="",style="solid", color="black", weight=3]; 9441[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) (Neg (Succ vyz51100)) vyz512 (not (primCmpNat vyz5060 (Succ vyz51100) == LT)))",fontsize=16,color="burlywood",shape="box"];20160[label="vyz5060/Succ vyz50600",fontsize=10,color="white",style="solid",shape="box"];9441 -> 20160[label="",style="solid", color="burlywood", weight=9]; 20160 -> 9663[label="",style="solid", color="burlywood", weight=3]; 20161[label="vyz5060/Zero",fontsize=10,color="white",style="solid",shape="box"];9441 -> 20161[label="",style="solid", color="burlywood", weight=9]; 20161 -> 9664[label="",style="solid", color="burlywood", weight=3]; 9442[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Neg Zero) vyz512 (not (primCmpInt (Neg Zero) (Pos (Succ vyz50600)) == LT)))",fontsize=16,color="black",shape="box"];9442 -> 9665[label="",style="solid", color="black", weight=3]; 9443[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz512 (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9443 -> 9666[label="",style="solid", color="black", weight=3]; 9444[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Neg Zero) vyz512 (not (primCmpInt (Neg Zero) (Neg (Succ vyz50600)) == LT)))",fontsize=16,color="black",shape="box"];9444 -> 9667[label="",style="solid", color="black", weight=3]; 9445[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz512 (not (primCmpInt (Neg Zero) (Neg Zero) == LT)))",fontsize=16,color="black",shape="box"];9445 -> 9668[label="",style="solid", color="black", weight=3]; 14399[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 False)",fontsize=16,color="black",shape="box"];14399 -> 14405[label="",style="solid", color="black", weight=3]; 14400[label="map vyz927 (takeWhile1 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 True)",fontsize=16,color="black",shape="box"];14400 -> 14406[label="",style="solid", color="black", weight=3]; 3963[label="Pos Zero",fontsize=16,color="green",shape="box"];3964[label="Succ vyz1500",fontsize=16,color="green",shape="box"];3965[label="map toEnum (takeWhile2 (flip (<=) (Neg Zero)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3965 -> 4308[label="",style="solid", color="black", weight=3]; 3966[label="map toEnum (takeWhile3 (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];3966 -> 4309[label="",style="solid", color="black", weight=3]; 3967 -> 1202[label="",style="dashed", color="red", weight=0]; 3967[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz150)) vyz610 vyz611 (flip (<=) (Pos vyz150) vyz610))",fontsize=16,color="magenta"];3967 -> 4310[label="",style="dashed", color="magenta", weight=3]; 3967 -> 4311[label="",style="dashed", color="magenta", weight=3]; 3967 -> 4312[label="",style="dashed", color="magenta", weight=3]; 3967 -> 4313[label="",style="dashed", color="magenta", weight=3]; 3968 -> 167[label="",style="dashed", color="red", weight=0]; 3968[label="map toEnum []",fontsize=16,color="magenta"];14403[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 False)",fontsize=16,color="black",shape="box"];14403 -> 14409[label="",style="solid", color="black", weight=3]; 14404[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 True)",fontsize=16,color="black",shape="box"];14404 -> 14410[label="",style="solid", color="black", weight=3]; 13194 -> 1201[label="",style="dashed", color="red", weight=0]; 13194[label="primIntToChar (Neg (Succ vyz6000))",fontsize=16,color="magenta"];13194 -> 13324[label="",style="dashed", color="magenta", weight=3]; 13790 -> 13416[label="",style="dashed", color="red", weight=0]; 13790[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (primCmpNat vyz8760 vyz8770 == LT)))",fontsize=16,color="magenta"];13790 -> 13850[label="",style="dashed", color="magenta", weight=3]; 13790 -> 13851[label="",style="dashed", color="magenta", weight=3]; 13791[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (GT == LT)))",fontsize=16,color="black",shape="box"];13791 -> 13852[label="",style="solid", color="black", weight=3]; 13792[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (LT == LT)))",fontsize=16,color="black",shape="box"];13792 -> 13853[label="",style="solid", color="black", weight=3]; 13793[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];13793 -> 13854[label="",style="solid", color="black", weight=3]; 3982[label="toEnum (Pos (Succ vyz6000)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="green",shape="box"];3982 -> 4329[label="",style="dashed", color="green", weight=3]; 3982 -> 4330[label="",style="dashed", color="green", weight=3]; 10959 -> 1201[label="",style="dashed", color="red", weight=0]; 10959[label="primIntToChar (Pos (Succ vyz6000))",fontsize=16,color="magenta"];10959 -> 11207[label="",style="dashed", color="magenta", weight=3]; 3984[label="map toEnum (takeWhile (flip (>=) (Neg vyz150)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];3984 -> 4331[label="",style="solid", color="black", weight=3]; 3985[label="map toEnum (takeWhile (flip (>=) (Neg vyz150)) [])",fontsize=16,color="black",shape="box"];3985 -> 4332[label="",style="solid", color="black", weight=3]; 3986[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz1500))) (Pos Zero) vyz61 True)",fontsize=16,color="black",shape="box"];3986 -> 4333[label="",style="solid", color="black", weight=3]; 3987 -> 1098[label="",style="dashed", color="red", weight=0]; 3987[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3987 -> 4334[label="",style="dashed", color="magenta", weight=3]; 3988[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="burlywood",shape="triangle"];20162[label="vyz61/vyz610 : vyz611",fontsize=10,color="white",style="solid",shape="box"];3988 -> 20162[label="",style="solid", color="burlywood", weight=9]; 20162 -> 4335[label="",style="solid", color="burlywood", weight=3]; 20163[label="vyz61/[]",fontsize=10,color="white",style="solid",shape="box"];3988 -> 20163[label="",style="solid", color="burlywood", weight=9]; 20163 -> 4336[label="",style="solid", color="burlywood", weight=3]; 3989 -> 1098[label="",style="dashed", color="red", weight=0]; 3989[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3989 -> 4337[label="",style="dashed", color="magenta", weight=3]; 3990 -> 3683[label="",style="dashed", color="red", weight=0]; 3990[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz1500))) vyz61)",fontsize=16,color="magenta"];3990 -> 4338[label="",style="dashed", color="magenta", weight=3]; 3991 -> 1098[label="",style="dashed", color="red", weight=0]; 3991[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];3991 -> 4339[label="",style="dashed", color="magenta", weight=3]; 3992 -> 3683[label="",style="dashed", color="red", weight=0]; 3992[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="magenta"];3992 -> 4340[label="",style="dashed", color="magenta", weight=3]; 13846 -> 13499[label="",style="dashed", color="red", weight=0]; 13846[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (primCmpNat vyz8820 vyz8830 == LT)))",fontsize=16,color="magenta"];13846 -> 13910[label="",style="dashed", color="magenta", weight=3]; 13846 -> 13911[label="",style="dashed", color="magenta", weight=3]; 13847[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (GT == LT)))",fontsize=16,color="black",shape="box"];13847 -> 13912[label="",style="solid", color="black", weight=3]; 13848[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (LT == LT)))",fontsize=16,color="black",shape="box"];13848 -> 13913[label="",style="solid", color="black", weight=3]; 13849[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];13849 -> 13914[label="",style="solid", color="black", weight=3]; 3998[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz6000)) vyz61 True)",fontsize=16,color="black",shape="box"];3998 -> 4348[label="",style="solid", color="black", weight=3]; 3999 -> 167[label="",style="dashed", color="red", weight=0]; 3999[label="map toEnum []",fontsize=16,color="magenta"];4000 -> 1098[label="",style="dashed", color="red", weight=0]; 4000[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4000 -> 4349[label="",style="dashed", color="magenta", weight=3]; 4001 -> 3988[label="",style="dashed", color="red", weight=0]; 4001[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="magenta"];4002[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz1500))) vyz61)",fontsize=16,color="green",shape="box"];4002 -> 4350[label="",style="dashed", color="green", weight=3]; 4002 -> 4351[label="",style="dashed", color="green", weight=3]; 4003 -> 1098[label="",style="dashed", color="red", weight=0]; 4003[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4003 -> 4352[label="",style="dashed", color="magenta", weight=3]; 4004 -> 3683[label="",style="dashed", color="red", weight=0]; 4004[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz61)",fontsize=16,color="magenta"];4004 -> 4353[label="",style="dashed", color="magenta", weight=3]; 4038 -> 207[label="",style="dashed", color="red", weight=0]; 4038[label="map toEnum []",fontsize=16,color="magenta"];4039 -> 1220[label="",style="dashed", color="red", weight=0]; 4039[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4039 -> 4383[label="",style="dashed", color="magenta", weight=3]; 4040 -> 3152[label="",style="dashed", color="red", weight=0]; 4040[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2200))) vyz71)",fontsize=16,color="magenta"];4040 -> 4384[label="",style="dashed", color="magenta", weight=3]; 4041[label="Pos Zero",fontsize=16,color="green",shape="box"];4042[label="Zero",fontsize=16,color="green",shape="box"];4043[label="Pos Zero",fontsize=16,color="green",shape="box"];4044[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4044 -> 4385[label="",style="solid", color="black", weight=3]; 4045[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];4045 -> 4386[label="",style="solid", color="black", weight=3]; 13322[label="Neg (Succ vyz7000)",fontsize=16,color="green",shape="box"];4046[label="map toEnum (takeWhile2 (flip (<=) (Pos vyz220)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4046 -> 4387[label="",style="solid", color="black", weight=3]; 4047[label="map toEnum (takeWhile3 (flip (<=) (Pos vyz220)) [])",fontsize=16,color="black",shape="box"];4047 -> 4388[label="",style="solid", color="black", weight=3]; 4055[label="toEnum (Neg (Succ vyz7000))",fontsize=16,color="black",shape="box"];4055 -> 13195[label="",style="solid", color="black", weight=3]; 4056 -> 3734[label="",style="dashed", color="red", weight=0]; 4056[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz71)",fontsize=16,color="magenta"];4057[label="Neg Zero",fontsize=16,color="green",shape="box"];4058[label="Succ vyz2200",fontsize=16,color="green",shape="box"];4059[label="Neg Zero",fontsize=16,color="green",shape="box"];4060[label="Zero",fontsize=16,color="green",shape="box"];4061 -> 207[label="",style="dashed", color="red", weight=0]; 4061[label="map toEnum []",fontsize=16,color="magenta"];4062[label="Neg Zero",fontsize=16,color="green",shape="box"];4067[label="map toEnum (Pos (Succ vyz7000) : takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="black",shape="box"];4067 -> 4402[label="",style="solid", color="black", weight=3]; 4068[label="toEnum (Pos (Succ vyz7000))",fontsize=16,color="black",shape="box"];4068 -> 10960[label="",style="solid", color="black", weight=3]; 4069[label="map toEnum (takeWhile (flip (>=) (Neg vyz220)) vyz71)",fontsize=16,color="burlywood",shape="triangle"];20164[label="vyz71/vyz710 : vyz711",fontsize=10,color="white",style="solid",shape="box"];4069 -> 20164[label="",style="solid", color="burlywood", weight=9]; 20164 -> 4404[label="",style="solid", color="burlywood", weight=3]; 20165[label="vyz71/[]",fontsize=10,color="white",style="solid",shape="box"];4069 -> 20165[label="",style="solid", color="burlywood", weight=9]; 20165 -> 4405[label="",style="solid", color="burlywood", weight=3]; 4070[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 otherwise)",fontsize=16,color="black",shape="box"];4070 -> 4406[label="",style="solid", color="black", weight=3]; 4071[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];4071 -> 4407[label="",style="dashed", color="green", weight=3]; 4071 -> 4408[label="",style="dashed", color="green", weight=3]; 4072[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2200))) vyz71)",fontsize=16,color="green",shape="box"];4072 -> 4409[label="",style="dashed", color="green", weight=3]; 4072 -> 4410[label="",style="dashed", color="green", weight=3]; 4073[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];4073 -> 4411[label="",style="dashed", color="green", weight=3]; 4073 -> 4412[label="",style="dashed", color="green", weight=3]; 4074 -> 207[label="",style="dashed", color="red", weight=0]; 4074[label="map toEnum []",fontsize=16,color="magenta"];4079[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 otherwise)",fontsize=16,color="black",shape="box"];4079 -> 4418[label="",style="solid", color="black", weight=3]; 4080[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2200))) (Neg Zero) vyz71 True)",fontsize=16,color="black",shape="box"];4080 -> 4419[label="",style="solid", color="black", weight=3]; 4081[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];4081 -> 4420[label="",style="dashed", color="green", weight=3]; 4081 -> 4421[label="",style="dashed", color="green", weight=3]; 4082[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg (Succ vyz2200))) vyz71)",fontsize=16,color="black",shape="box"];4082 -> 4422[label="",style="solid", color="black", weight=3]; 4083[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="green",shape="box"];4083 -> 4423[label="",style="dashed", color="green", weight=3]; 4083 -> 4424[label="",style="dashed", color="green", weight=3]; 4121 -> 213[label="",style="dashed", color="red", weight=0]; 4121[label="map toEnum []",fontsize=16,color="magenta"];4122 -> 1237[label="",style="dashed", color="red", weight=0]; 4122[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4122 -> 4455[label="",style="dashed", color="magenta", weight=3]; 4123 -> 3211[label="",style="dashed", color="red", weight=0]; 4123[label="map toEnum (takeWhile (flip (<=) (Pos (Succ vyz2800))) vyz81)",fontsize=16,color="magenta"];4123 -> 4456[label="",style="dashed", color="magenta", weight=3]; 4124[label="Pos Zero",fontsize=16,color="green",shape="box"];4125[label="Zero",fontsize=16,color="green",shape="box"];4126[label="Pos Zero",fontsize=16,color="green",shape="box"];4127[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4127 -> 4457[label="",style="solid", color="black", weight=3]; 4128[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];4128 -> 4458[label="",style="solid", color="black", weight=3]; 13323[label="Neg (Succ vyz8000)",fontsize=16,color="green",shape="box"];4129[label="map toEnum (takeWhile2 (flip (<=) (Pos vyz280)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4129 -> 4459[label="",style="solid", color="black", weight=3]; 4130[label="map toEnum (takeWhile3 (flip (<=) (Pos vyz280)) [])",fontsize=16,color="black",shape="box"];4130 -> 4460[label="",style="solid", color="black", weight=3]; 4138[label="toEnum (Neg (Succ vyz8000))",fontsize=16,color="black",shape="box"];4138 -> 13196[label="",style="solid", color="black", weight=3]; 4139 -> 3802[label="",style="dashed", color="red", weight=0]; 4139[label="map toEnum (takeWhile (flip (<=) (Neg Zero)) vyz81)",fontsize=16,color="magenta"];4140[label="Neg Zero",fontsize=16,color="green",shape="box"];4141[label="Succ vyz2800",fontsize=16,color="green",shape="box"];4142[label="Neg Zero",fontsize=16,color="green",shape="box"];4143[label="Zero",fontsize=16,color="green",shape="box"];4144 -> 213[label="",style="dashed", color="red", weight=0]; 4144[label="map toEnum []",fontsize=16,color="magenta"];4145[label="Neg Zero",fontsize=16,color="green",shape="box"];4150[label="map toEnum (Pos (Succ vyz8000) : takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="black",shape="box"];4150 -> 4474[label="",style="solid", color="black", weight=3]; 4151[label="toEnum (Pos (Succ vyz8000))",fontsize=16,color="black",shape="box"];4151 -> 10961[label="",style="solid", color="black", weight=3]; 4152[label="map toEnum (takeWhile (flip (>=) (Neg vyz280)) vyz81)",fontsize=16,color="burlywood",shape="triangle"];20166[label="vyz81/vyz810 : vyz811",fontsize=10,color="white",style="solid",shape="box"];4152 -> 20166[label="",style="solid", color="burlywood", weight=9]; 20166 -> 4476[label="",style="solid", color="burlywood", weight=3]; 20167[label="vyz81/[]",fontsize=10,color="white",style="solid",shape="box"];4152 -> 20167[label="",style="solid", color="burlywood", weight=9]; 20167 -> 4477[label="",style="solid", color="burlywood", weight=3]; 4153[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 otherwise)",fontsize=16,color="black",shape="box"];4153 -> 4478[label="",style="solid", color="black", weight=3]; 4154[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];4154 -> 4479[label="",style="dashed", color="green", weight=3]; 4154 -> 4480[label="",style="dashed", color="green", weight=3]; 4155[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2800))) vyz81)",fontsize=16,color="green",shape="box"];4155 -> 4481[label="",style="dashed", color="green", weight=3]; 4155 -> 4482[label="",style="dashed", color="green", weight=3]; 4156[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];4156 -> 4483[label="",style="dashed", color="green", weight=3]; 4156 -> 4484[label="",style="dashed", color="green", weight=3]; 4157 -> 213[label="",style="dashed", color="red", weight=0]; 4157[label="map toEnum []",fontsize=16,color="magenta"];4162[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 otherwise)",fontsize=16,color="black",shape="box"];4162 -> 4490[label="",style="solid", color="black", weight=3]; 4163[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2800))) (Neg Zero) vyz81 True)",fontsize=16,color="black",shape="box"];4163 -> 4491[label="",style="solid", color="black", weight=3]; 4164[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];4164 -> 4492[label="",style="dashed", color="green", weight=3]; 4164 -> 4493[label="",style="dashed", color="green", weight=3]; 4165[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg (Succ vyz2800))) vyz81)",fontsize=16,color="black",shape="box"];4165 -> 4494[label="",style="solid", color="black", weight=3]; 4166[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="green",shape="box"];4166 -> 4495[label="",style="dashed", color="green", weight=3]; 4166 -> 4496[label="",style="dashed", color="green", weight=3]; 4181[label="vyz410",fontsize=16,color="green",shape="box"];4182[label="vyz310",fontsize=16,color="green",shape="box"];4183 -> 3312[label="",style="dashed", color="red", weight=0]; 4183[label="primPlusInt (Pos vyz146) (Pos (primMulNat vyz900 vyz248))",fontsize=16,color="magenta"];4183 -> 4507[label="",style="dashed", color="magenta", weight=3]; 4183 -> 4508[label="",style="dashed", color="magenta", weight=3]; 4184[label="vyz410",fontsize=16,color="green",shape="box"];4185[label="vyz310",fontsize=16,color="green",shape="box"];4186 -> 3304[label="",style="dashed", color="red", weight=0]; 4186[label="primPlusInt (Pos vyz146) (Neg (primMulNat vyz900 vyz249))",fontsize=16,color="magenta"];4186 -> 4509[label="",style="dashed", color="magenta", weight=3]; 4186 -> 4510[label="",style="dashed", color="magenta", weight=3]; 4187[label="vyz410",fontsize=16,color="green",shape="box"];4188[label="vyz310",fontsize=16,color="green",shape="box"];4189 -> 3324[label="",style="dashed", color="red", weight=0]; 4189[label="primPlusInt (Neg vyz147) (Pos (primMulNat vyz900 vyz250))",fontsize=16,color="magenta"];4189 -> 4511[label="",style="dashed", color="magenta", weight=3]; 4189 -> 4512[label="",style="dashed", color="magenta", weight=3]; 4190[label="vyz410",fontsize=16,color="green",shape="box"];4191[label="vyz310",fontsize=16,color="green",shape="box"];4192 -> 3318[label="",style="dashed", color="red", weight=0]; 4192[label="primPlusInt (Neg vyz147) (Neg (primMulNat vyz900 vyz251))",fontsize=16,color="magenta"];4192 -> 4513[label="",style="dashed", color="magenta", weight=3]; 4192 -> 4514[label="",style="dashed", color="magenta", weight=3]; 4193[label="vyz410",fontsize=16,color="green",shape="box"];4194[label="vyz310",fontsize=16,color="green",shape="box"];4195 -> 3304[label="",style="dashed", color="red", weight=0]; 4195[label="primPlusInt (Pos vyz148) (Neg (primMulNat vyz900 vyz252))",fontsize=16,color="magenta"];4195 -> 4515[label="",style="dashed", color="magenta", weight=3]; 4195 -> 4516[label="",style="dashed", color="magenta", weight=3]; 4196[label="vyz410",fontsize=16,color="green",shape="box"];4197[label="vyz310",fontsize=16,color="green",shape="box"];4198 -> 3312[label="",style="dashed", color="red", weight=0]; 4198[label="primPlusInt (Pos vyz148) (Pos (primMulNat vyz900 vyz253))",fontsize=16,color="magenta"];4198 -> 4517[label="",style="dashed", color="magenta", weight=3]; 4198 -> 4518[label="",style="dashed", color="magenta", weight=3]; 4199[label="vyz410",fontsize=16,color="green",shape="box"];4200[label="vyz310",fontsize=16,color="green",shape="box"];4201 -> 3318[label="",style="dashed", color="red", weight=0]; 4201[label="primPlusInt (Neg vyz149) (Neg (primMulNat vyz900 vyz254))",fontsize=16,color="magenta"];4201 -> 4519[label="",style="dashed", color="magenta", weight=3]; 4201 -> 4520[label="",style="dashed", color="magenta", weight=3]; 4202[label="vyz410",fontsize=16,color="green",shape="box"];4203[label="vyz310",fontsize=16,color="green",shape="box"];4204 -> 3324[label="",style="dashed", color="red", weight=0]; 4204[label="primPlusInt (Neg vyz149) (Pos (primMulNat vyz900 vyz255))",fontsize=16,color="magenta"];4204 -> 4521[label="",style="dashed", color="magenta", weight=3]; 4204 -> 4522[label="",style="dashed", color="magenta", weight=3]; 4205[label="vyz410",fontsize=16,color="green",shape="box"];4206[label="vyz310",fontsize=16,color="green",shape="box"];4207[label="vyz410",fontsize=16,color="green",shape="box"];4208[label="vyz310",fontsize=16,color="green",shape="box"];4209[label="vyz410",fontsize=16,color="green",shape="box"];4210[label="vyz310",fontsize=16,color="green",shape="box"];4211[label="vyz410",fontsize=16,color="green",shape="box"];4212[label="vyz310",fontsize=16,color="green",shape="box"];4213[label="vyz410",fontsize=16,color="green",shape="box"];4214[label="vyz310",fontsize=16,color="green",shape="box"];4215[label="vyz410",fontsize=16,color="green",shape="box"];4216[label="vyz310",fontsize=16,color="green",shape="box"];4217[label="vyz410",fontsize=16,color="green",shape="box"];4218[label="vyz310",fontsize=16,color="green",shape="box"];4219[label="vyz410",fontsize=16,color="green",shape="box"];4220[label="vyz310",fontsize=16,color="green",shape="box"];4221[label="vyz108",fontsize=16,color="green",shape="box"];4222[label="vyz233",fontsize=16,color="green",shape="box"];4223[label="primQuotInt (Pos vyz2360) (gcd2 (vyz238 == fromInt (Pos Zero)) vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4223 -> 4523[label="",style="solid", color="black", weight=3]; 4224[label="primQuotInt (Neg vyz2360) (gcd2 (vyz238 == fromInt (Pos Zero)) vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4224 -> 4524[label="",style="solid", color="black", weight=3]; 4225[label="primQuotInt (Pos vyz2290) (gcd2 (vyz231 == fromInt (Pos Zero)) vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4225 -> 4525[label="",style="solid", color="black", weight=3]; 4226[label="primQuotInt (Neg vyz2290) (gcd2 (vyz231 == fromInt (Pos Zero)) vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4226 -> 4526[label="",style="solid", color="black", weight=3]; 4227[label="primQuotInt (Pos vyz2390) (gcd2 (vyz241 == fromInt (Pos Zero)) vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4227 -> 4527[label="",style="solid", color="black", weight=3]; 4228[label="primQuotInt (Neg vyz2390) (gcd2 (vyz241 == fromInt (Pos Zero)) vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4228 -> 4528[label="",style="solid", color="black", weight=3]; 4229[label="vyz114",fontsize=16,color="green",shape="box"];4230[label="vyz234",fontsize=16,color="green",shape="box"];4231[label="primQuotInt (Pos vyz2450) (gcd2 (vyz247 == fromInt (Pos Zero)) vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4231 -> 4529[label="",style="solid", color="black", weight=3]; 4232[label="primQuotInt (Neg vyz2450) (gcd2 (vyz247 == fromInt (Pos Zero)) vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];4232 -> 4530[label="",style="solid", color="black", weight=3]; 4234 -> 1157[label="",style="dashed", color="red", weight=0]; 4234[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4234 -> 4531[label="",style="dashed", color="magenta", weight=3]; 4234 -> 4532[label="",style="dashed", color="magenta", weight=3]; 4235 -> 1157[label="",style="dashed", color="red", weight=0]; 4235[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4235 -> 4533[label="",style="dashed", color="magenta", weight=3]; 4235 -> 4534[label="",style="dashed", color="magenta", weight=3]; 4236 -> 1157[label="",style="dashed", color="red", weight=0]; 4236[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4236 -> 4535[label="",style="dashed", color="magenta", weight=3]; 4236 -> 4536[label="",style="dashed", color="magenta", weight=3]; 4237 -> 1157[label="",style="dashed", color="red", weight=0]; 4237[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4237 -> 4537[label="",style="dashed", color="magenta", weight=3]; 4237 -> 4538[label="",style="dashed", color="magenta", weight=3]; 4233[label="Integer (primPlusInt (Pos vyz266) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20168[label="vyz520/Pos vyz5200",fontsize=10,color="white",style="solid",shape="box"];4233 -> 20168[label="",style="solid", color="burlywood", weight=9]; 20168 -> 4539[label="",style="solid", color="burlywood", weight=3]; 20169[label="vyz520/Neg vyz5200",fontsize=10,color="white",style="solid",shape="box"];4233 -> 20169[label="",style="solid", color="burlywood", weight=9]; 20169 -> 4540[label="",style="solid", color="burlywood", weight=3]; 4239 -> 1157[label="",style="dashed", color="red", weight=0]; 4239[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4239 -> 4541[label="",style="dashed", color="magenta", weight=3]; 4239 -> 4542[label="",style="dashed", color="magenta", weight=3]; 4240 -> 1157[label="",style="dashed", color="red", weight=0]; 4240[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4240 -> 4543[label="",style="dashed", color="magenta", weight=3]; 4240 -> 4544[label="",style="dashed", color="magenta", weight=3]; 4241 -> 1157[label="",style="dashed", color="red", weight=0]; 4241[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4241 -> 4545[label="",style="dashed", color="magenta", weight=3]; 4241 -> 4546[label="",style="dashed", color="magenta", weight=3]; 4242 -> 1157[label="",style="dashed", color="red", weight=0]; 4242[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4242 -> 4547[label="",style="dashed", color="magenta", weight=3]; 4242 -> 4548[label="",style="dashed", color="magenta", weight=3]; 4238[label="Integer (primPlusInt (Neg vyz270) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20170[label="vyz520/Pos vyz5200",fontsize=10,color="white",style="solid",shape="box"];4238 -> 20170[label="",style="solid", color="burlywood", weight=9]; 20170 -> 4549[label="",style="solid", color="burlywood", weight=3]; 20171[label="vyz520/Neg vyz5200",fontsize=10,color="white",style="solid",shape="box"];4238 -> 20171[label="",style="solid", color="burlywood", weight=9]; 20171 -> 4550[label="",style="solid", color="burlywood", weight=3]; 4244 -> 1157[label="",style="dashed", color="red", weight=0]; 4244[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4244 -> 4551[label="",style="dashed", color="magenta", weight=3]; 4244 -> 4552[label="",style="dashed", color="magenta", weight=3]; 4245 -> 1157[label="",style="dashed", color="red", weight=0]; 4245[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4245 -> 4553[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4554[label="",style="dashed", color="magenta", weight=3]; 4246 -> 1157[label="",style="dashed", color="red", weight=0]; 4246[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4246 -> 4555[label="",style="dashed", color="magenta", weight=3]; 4246 -> 4556[label="",style="dashed", color="magenta", weight=3]; 4247 -> 1157[label="",style="dashed", color="red", weight=0]; 4247[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4247 -> 4557[label="",style="dashed", color="magenta", weight=3]; 4247 -> 4558[label="",style="dashed", color="magenta", weight=3]; 4243[label="Integer (primPlusInt (Neg vyz274) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20172[label="vyz520/Pos vyz5200",fontsize=10,color="white",style="solid",shape="box"];4243 -> 20172[label="",style="solid", color="burlywood", weight=9]; 20172 -> 4559[label="",style="solid", color="burlywood", weight=3]; 20173[label="vyz520/Neg vyz5200",fontsize=10,color="white",style="solid",shape="box"];4243 -> 20173[label="",style="solid", color="burlywood", weight=9]; 20173 -> 4560[label="",style="solid", color="burlywood", weight=3]; 4249 -> 1157[label="",style="dashed", color="red", weight=0]; 4249[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4249 -> 4561[label="",style="dashed", color="magenta", weight=3]; 4249 -> 4562[label="",style="dashed", color="magenta", weight=3]; 4250 -> 1157[label="",style="dashed", color="red", weight=0]; 4250[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4250 -> 4563[label="",style="dashed", color="magenta", weight=3]; 4250 -> 4564[label="",style="dashed", color="magenta", weight=3]; 4251 -> 1157[label="",style="dashed", color="red", weight=0]; 4251[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4251 -> 4565[label="",style="dashed", color="magenta", weight=3]; 4251 -> 4566[label="",style="dashed", color="magenta", weight=3]; 4252 -> 1157[label="",style="dashed", color="red", weight=0]; 4252[label="primMulNat vyz5000 vyz5100",fontsize=16,color="magenta"];4252 -> 4567[label="",style="dashed", color="magenta", weight=3]; 4252 -> 4568[label="",style="dashed", color="magenta", weight=3]; 4248[label="Integer (primPlusInt (Pos vyz278) (primMulInt vyz520 vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (primMulInt vyz520 vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (primMulInt vyz520 vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20174[label="vyz520/Pos vyz5200",fontsize=10,color="white",style="solid",shape="box"];4248 -> 20174[label="",style="solid", color="burlywood", weight=9]; 20174 -> 4569[label="",style="solid", color="burlywood", weight=3]; 20175[label="vyz520/Neg vyz5200",fontsize=10,color="white",style="solid",shape="box"];4248 -> 20175[label="",style="solid", color="burlywood", weight=9]; 20175 -> 4570[label="",style="solid", color="burlywood", weight=3]; 2796[label="toEnum1 (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];2796 -> 3139[label="",style="solid", color="black", weight=3]; 2797[label="False",fontsize=16,color="green",shape="box"];2798[label="toEnum1 (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];2798 -> 3140[label="",style="solid", color="black", weight=3]; 2799[label="False",fontsize=16,color="green",shape="box"];2862[label="toEnum9 (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];2862 -> 3198[label="",style="solid", color="black", weight=3]; 2863[label="LT",fontsize=16,color="green",shape="box"];2864[label="toEnum9 (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];2864 -> 3199[label="",style="solid", color="black", weight=3]; 2865[label="LT",fontsize=16,color="green",shape="box"];3942 -> 14141[label="",style="dashed", color="red", weight=0]; 3942[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos (Succ vyz6600)) vyz67 (not (primCmpNat vyz6600 vyz6500 == GT)))",fontsize=16,color="magenta"];3942 -> 14172[label="",style="dashed", color="magenta", weight=3]; 3942 -> 14173[label="",style="dashed", color="magenta", weight=3]; 3942 -> 14174[label="",style="dashed", color="magenta", weight=3]; 3942 -> 14175[label="",style="dashed", color="magenta", weight=3]; 3942 -> 14176[label="",style="dashed", color="magenta", weight=3]; 3942 -> 14177[label="",style="dashed", color="magenta", weight=3]; 3943[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 (not (GT == GT)))",fontsize=16,color="black",shape="box"];3943 -> 4286[label="",style="solid", color="black", weight=3]; 3944[label="map vyz64 (takeWhile1 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 False)",fontsize=16,color="black",shape="box"];3944 -> 4287[label="",style="solid", color="black", weight=3]; 3945[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 (not (LT == GT)))",fontsize=16,color="black",shape="box"];3945 -> 4288[label="",style="solid", color="black", weight=3]; 3946[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3946 -> 4289[label="",style="solid", color="black", weight=3]; 3947[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 (not True))",fontsize=16,color="black",shape="box"];3947 -> 4290[label="",style="solid", color="black", weight=3]; 3948[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3948 -> 4291[label="",style="solid", color="black", weight=3]; 3949[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) (Neg (Succ vyz6600)) vyz67 True)",fontsize=16,color="black",shape="box"];3949 -> 4292[label="",style="solid", color="black", weight=3]; 3950 -> 14247[label="",style="dashed", color="red", weight=0]; 3950[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg (Succ vyz6600)) vyz67 (not (primCmpNat vyz6500 vyz6600 == GT)))",fontsize=16,color="magenta"];3950 -> 14278[label="",style="dashed", color="magenta", weight=3]; 3950 -> 14279[label="",style="dashed", color="magenta", weight=3]; 3950 -> 14280[label="",style="dashed", color="magenta", weight=3]; 3950 -> 14281[label="",style="dashed", color="magenta", weight=3]; 3950 -> 14282[label="",style="dashed", color="magenta", weight=3]; 3950 -> 14283[label="",style="dashed", color="magenta", weight=3]; 3951[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6600)) vyz67 (not (LT == GT)))",fontsize=16,color="black",shape="box"];3951 -> 4295[label="",style="solid", color="black", weight=3]; 3952[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Neg Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3952 -> 4296[label="",style="solid", color="black", weight=3]; 3953[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3953 -> 4297[label="",style="solid", color="black", weight=3]; 3954[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 (not (GT == GT)))",fontsize=16,color="black",shape="box"];3954 -> 4298[label="",style="solid", color="black", weight=3]; 3955[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];3955 -> 4299[label="",style="solid", color="black", weight=3]; 9655[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Pos (Succ vyz51100)) vyz512 (not (primCmpNat (Succ vyz51100) (Succ vyz50600) == LT)))",fontsize=16,color="black",shape="box"];9655 -> 9708[label="",style="solid", color="black", weight=3]; 9656[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz51100)) vyz512 (not (primCmpNat (Succ vyz51100) Zero == LT)))",fontsize=16,color="black",shape="box"];9656 -> 9709[label="",style="solid", color="black", weight=3]; 9657[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) (Pos (Succ vyz51100)) vyz512 (not False))",fontsize=16,color="black",shape="box"];9657 -> 9710[label="",style="solid", color="black", weight=3]; 9658[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Pos Zero) vyz512 (not (primCmpNat Zero (Succ vyz50600) == LT)))",fontsize=16,color="black",shape="box"];9658 -> 9711[label="",style="solid", color="black", weight=3]; 9659[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz512 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9659 -> 9712[label="",style="solid", color="black", weight=3]; 9660[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Pos Zero) vyz512 (not (GT == LT)))",fontsize=16,color="black",shape="box"];9660 -> 9713[label="",style="solid", color="black", weight=3]; 9661[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz512 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9661 -> 9714[label="",style="solid", color="black", weight=3]; 9662[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5060)) (Neg (Succ vyz51100)) vyz512 (not True))",fontsize=16,color="black",shape="box"];9662 -> 9715[label="",style="solid", color="black", weight=3]; 9663[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Neg (Succ vyz51100)) vyz512 (not (primCmpNat (Succ vyz50600) (Succ vyz51100) == LT)))",fontsize=16,color="black",shape="box"];9663 -> 9716[label="",style="solid", color="black", weight=3]; 9664[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz51100)) vyz512 (not (primCmpNat Zero (Succ vyz51100) == LT)))",fontsize=16,color="black",shape="box"];9664 -> 9717[label="",style="solid", color="black", weight=3]; 9665[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Neg Zero) vyz512 (not (LT == LT)))",fontsize=16,color="black",shape="box"];9665 -> 9718[label="",style="solid", color="black", weight=3]; 9666[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz512 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9666 -> 9719[label="",style="solid", color="black", weight=3]; 9667[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Neg Zero) vyz512 (not (primCmpNat (Succ vyz50600) Zero == LT)))",fontsize=16,color="black",shape="box"];9667 -> 9720[label="",style="solid", color="black", weight=3]; 9668[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz512 (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9668 -> 9721[label="",style="solid", color="black", weight=3]; 14405[label="map vyz927 (takeWhile0 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 otherwise)",fontsize=16,color="black",shape="box"];14405 -> 14411[label="",style="solid", color="black", weight=3]; 14406[label="map vyz927 (Pos (Succ vyz929) : takeWhile (flip (<=) (Pos (Succ vyz928))) vyz930)",fontsize=16,color="black",shape="box"];14406 -> 14412[label="",style="solid", color="black", weight=3]; 4308 -> 1202[label="",style="dashed", color="red", weight=0]; 4308[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) vyz610 vyz611 (flip (<=) (Neg Zero) vyz610))",fontsize=16,color="magenta"];4308 -> 4624[label="",style="dashed", color="magenta", weight=3]; 4308 -> 4625[label="",style="dashed", color="magenta", weight=3]; 4308 -> 4626[label="",style="dashed", color="magenta", weight=3]; 4308 -> 4627[label="",style="dashed", color="magenta", weight=3]; 4309 -> 167[label="",style="dashed", color="red", weight=0]; 4309[label="map toEnum []",fontsize=16,color="magenta"];4310[label="Pos vyz150",fontsize=16,color="green",shape="box"];4311[label="vyz610",fontsize=16,color="green",shape="box"];4312[label="vyz611",fontsize=16,color="green",shape="box"];4313[label="toEnum",fontsize=16,color="grey",shape="box"];4313 -> 4628[label="",style="dashed", color="grey", weight=3]; 14409[label="map vyz938 (takeWhile0 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 otherwise)",fontsize=16,color="black",shape="box"];14409 -> 14415[label="",style="solid", color="black", weight=3]; 14410[label="map vyz938 (Neg (Succ vyz940) : takeWhile (flip (<=) (Neg (Succ vyz939))) vyz941)",fontsize=16,color="black",shape="box"];14410 -> 14416[label="",style="solid", color="black", weight=3]; 13324[label="Neg (Succ vyz6000)",fontsize=16,color="green",shape="box"];13850[label="vyz8770",fontsize=16,color="green",shape="box"];13851[label="vyz8760",fontsize=16,color="green",shape="box"];13852[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not False))",fontsize=16,color="black",shape="triangle"];13852 -> 13915[label="",style="solid", color="black", weight=3]; 13853[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not True))",fontsize=16,color="black",shape="box"];13853 -> 13916[label="",style="solid", color="black", weight=3]; 13854 -> 13852[label="",style="dashed", color="red", weight=0]; 13854[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 (not False))",fontsize=16,color="magenta"];4329[label="toEnum (Pos (Succ vyz6000))",fontsize=16,color="black",shape="box"];4329 -> 10962[label="",style="solid", color="black", weight=3]; 4330 -> 3988[label="",style="dashed", color="red", weight=0]; 4330[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz61)",fontsize=16,color="magenta"];11207[label="Pos (Succ vyz6000)",fontsize=16,color="green",shape="box"];4331[label="map toEnum (takeWhile2 (flip (>=) (Neg vyz150)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];4331 -> 4649[label="",style="solid", color="black", weight=3]; 4332[label="map toEnum (takeWhile3 (flip (>=) (Neg vyz150)) [])",fontsize=16,color="black",shape="box"];4332 -> 4650[label="",style="solid", color="black", weight=3]; 4333 -> 167[label="",style="dashed", color="red", weight=0]; 4333[label="map toEnum []",fontsize=16,color="magenta"];4334[label="Pos Zero",fontsize=16,color="green",shape="box"];4335[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];4335 -> 4651[label="",style="solid", color="black", weight=3]; 4336[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];4336 -> 4652[label="",style="solid", color="black", weight=3]; 4337[label="Pos Zero",fontsize=16,color="green",shape="box"];4338[label="Succ vyz1500",fontsize=16,color="green",shape="box"];4339[label="Pos Zero",fontsize=16,color="green",shape="box"];4340[label="Zero",fontsize=16,color="green",shape="box"];13910[label="vyz8820",fontsize=16,color="green",shape="box"];13911[label="vyz8830",fontsize=16,color="green",shape="box"];13912[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not False))",fontsize=16,color="black",shape="triangle"];13912 -> 13972[label="",style="solid", color="black", weight=3]; 13913[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not True))",fontsize=16,color="black",shape="box"];13913 -> 13973[label="",style="solid", color="black", weight=3]; 13914 -> 13912[label="",style="dashed", color="red", weight=0]; 13914[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 (not False))",fontsize=16,color="magenta"];4348 -> 167[label="",style="dashed", color="red", weight=0]; 4348[label="map toEnum []",fontsize=16,color="magenta"];4349[label="Neg Zero",fontsize=16,color="green",shape="box"];4350 -> 1098[label="",style="dashed", color="red", weight=0]; 4350[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4350 -> 4660[label="",style="dashed", color="magenta", weight=3]; 4351 -> 3683[label="",style="dashed", color="red", weight=0]; 4351[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz1500))) vyz61)",fontsize=16,color="magenta"];4351 -> 4661[label="",style="dashed", color="magenta", weight=3]; 4352[label="Neg Zero",fontsize=16,color="green",shape="box"];4353[label="Zero",fontsize=16,color="green",shape="box"];4383[label="Pos Zero",fontsize=16,color="green",shape="box"];4384[label="Succ vyz2200",fontsize=16,color="green",shape="box"];4385[label="map toEnum (takeWhile2 (flip (<=) (Neg Zero)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4385 -> 4695[label="",style="solid", color="black", weight=3]; 4386[label="map toEnum (takeWhile3 (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];4386 -> 4696[label="",style="solid", color="black", weight=3]; 4387 -> 1202[label="",style="dashed", color="red", weight=0]; 4387[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz220)) vyz710 vyz711 (flip (<=) (Pos vyz220) vyz710))",fontsize=16,color="magenta"];4387 -> 4697[label="",style="dashed", color="magenta", weight=3]; 4387 -> 4698[label="",style="dashed", color="magenta", weight=3]; 4387 -> 4699[label="",style="dashed", color="magenta", weight=3]; 4387 -> 4700[label="",style="dashed", color="magenta", weight=3]; 4388 -> 207[label="",style="dashed", color="red", weight=0]; 4388[label="map toEnum []",fontsize=16,color="magenta"];13195 -> 1373[label="",style="dashed", color="red", weight=0]; 13195[label="toEnum3 (Neg (Succ vyz7000))",fontsize=16,color="magenta"];13195 -> 13325[label="",style="dashed", color="magenta", weight=3]; 4402[label="toEnum (Pos (Succ vyz7000)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="green",shape="box"];4402 -> 4716[label="",style="dashed", color="green", weight=3]; 4402 -> 4717[label="",style="dashed", color="green", weight=3]; 10960 -> 1373[label="",style="dashed", color="red", weight=0]; 10960[label="toEnum3 (Pos (Succ vyz7000))",fontsize=16,color="magenta"];10960 -> 11208[label="",style="dashed", color="magenta", weight=3]; 4404[label="map toEnum (takeWhile (flip (>=) (Neg vyz220)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4404 -> 4718[label="",style="solid", color="black", weight=3]; 4405[label="map toEnum (takeWhile (flip (>=) (Neg vyz220)) [])",fontsize=16,color="black",shape="box"];4405 -> 4719[label="",style="solid", color="black", weight=3]; 4406[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2200))) (Pos Zero) vyz71 True)",fontsize=16,color="black",shape="box"];4406 -> 4720[label="",style="solid", color="black", weight=3]; 4407 -> 1220[label="",style="dashed", color="red", weight=0]; 4407[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4407 -> 4721[label="",style="dashed", color="magenta", weight=3]; 4408[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="burlywood",shape="triangle"];20176[label="vyz71/vyz710 : vyz711",fontsize=10,color="white",style="solid",shape="box"];4408 -> 20176[label="",style="solid", color="burlywood", weight=9]; 20176 -> 4722[label="",style="solid", color="burlywood", weight=3]; 20177[label="vyz71/[]",fontsize=10,color="white",style="solid",shape="box"];4408 -> 20177[label="",style="solid", color="burlywood", weight=9]; 20177 -> 4723[label="",style="solid", color="burlywood", weight=3]; 4409 -> 1220[label="",style="dashed", color="red", weight=0]; 4409[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4409 -> 4724[label="",style="dashed", color="magenta", weight=3]; 4410 -> 4069[label="",style="dashed", color="red", weight=0]; 4410[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2200))) vyz71)",fontsize=16,color="magenta"];4410 -> 4725[label="",style="dashed", color="magenta", weight=3]; 4411 -> 1220[label="",style="dashed", color="red", weight=0]; 4411[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4411 -> 4726[label="",style="dashed", color="magenta", weight=3]; 4412 -> 4069[label="",style="dashed", color="red", weight=0]; 4412[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="magenta"];4412 -> 4727[label="",style="dashed", color="magenta", weight=3]; 4418[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz7000)) vyz71 True)",fontsize=16,color="black",shape="box"];4418 -> 4735[label="",style="solid", color="black", weight=3]; 4419 -> 207[label="",style="dashed", color="red", weight=0]; 4419[label="map toEnum []",fontsize=16,color="magenta"];4420 -> 1220[label="",style="dashed", color="red", weight=0]; 4420[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4420 -> 4736[label="",style="dashed", color="magenta", weight=3]; 4421 -> 4408[label="",style="dashed", color="red", weight=0]; 4421[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="magenta"];4422[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2200))) vyz71)",fontsize=16,color="green",shape="box"];4422 -> 4737[label="",style="dashed", color="green", weight=3]; 4422 -> 4738[label="",style="dashed", color="green", weight=3]; 4423 -> 1220[label="",style="dashed", color="red", weight=0]; 4423[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4423 -> 4739[label="",style="dashed", color="magenta", weight=3]; 4424 -> 4069[label="",style="dashed", color="red", weight=0]; 4424[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz71)",fontsize=16,color="magenta"];4424 -> 4740[label="",style="dashed", color="magenta", weight=3]; 4455[label="Pos Zero",fontsize=16,color="green",shape="box"];4456[label="Succ vyz2800",fontsize=16,color="green",shape="box"];4457[label="map toEnum (takeWhile2 (flip (<=) (Neg Zero)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4457 -> 4770[label="",style="solid", color="black", weight=3]; 4458[label="map toEnum (takeWhile3 (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];4458 -> 4771[label="",style="solid", color="black", weight=3]; 4459 -> 1202[label="",style="dashed", color="red", weight=0]; 4459[label="map toEnum (takeWhile1 (flip (<=) (Pos vyz280)) vyz810 vyz811 (flip (<=) (Pos vyz280) vyz810))",fontsize=16,color="magenta"];4459 -> 4772[label="",style="dashed", color="magenta", weight=3]; 4459 -> 4773[label="",style="dashed", color="magenta", weight=3]; 4459 -> 4774[label="",style="dashed", color="magenta", weight=3]; 4459 -> 4775[label="",style="dashed", color="magenta", weight=3]; 4460 -> 213[label="",style="dashed", color="red", weight=0]; 4460[label="map toEnum []",fontsize=16,color="magenta"];13196 -> 1403[label="",style="dashed", color="red", weight=0]; 13196[label="toEnum11 (Neg (Succ vyz8000))",fontsize=16,color="magenta"];13196 -> 13326[label="",style="dashed", color="magenta", weight=3]; 4474[label="toEnum (Pos (Succ vyz8000)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="green",shape="box"];4474 -> 4791[label="",style="dashed", color="green", weight=3]; 4474 -> 4792[label="",style="dashed", color="green", weight=3]; 10961 -> 1403[label="",style="dashed", color="red", weight=0]; 10961[label="toEnum11 (Pos (Succ vyz8000))",fontsize=16,color="magenta"];10961 -> 11209[label="",style="dashed", color="magenta", weight=3]; 4476[label="map toEnum (takeWhile (flip (>=) (Neg vyz280)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4476 -> 4793[label="",style="solid", color="black", weight=3]; 4477[label="map toEnum (takeWhile (flip (>=) (Neg vyz280)) [])",fontsize=16,color="black",shape="box"];4477 -> 4794[label="",style="solid", color="black", weight=3]; 4478[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz2800))) (Pos Zero) vyz81 True)",fontsize=16,color="black",shape="box"];4478 -> 4795[label="",style="solid", color="black", weight=3]; 4479 -> 1237[label="",style="dashed", color="red", weight=0]; 4479[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4479 -> 4796[label="",style="dashed", color="magenta", weight=3]; 4480[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="burlywood",shape="triangle"];20178[label="vyz81/vyz810 : vyz811",fontsize=10,color="white",style="solid",shape="box"];4480 -> 20178[label="",style="solid", color="burlywood", weight=9]; 20178 -> 4797[label="",style="solid", color="burlywood", weight=3]; 20179[label="vyz81/[]",fontsize=10,color="white",style="solid",shape="box"];4480 -> 20179[label="",style="solid", color="burlywood", weight=9]; 20179 -> 4798[label="",style="solid", color="burlywood", weight=3]; 4481 -> 1237[label="",style="dashed", color="red", weight=0]; 4481[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4481 -> 4799[label="",style="dashed", color="magenta", weight=3]; 4482 -> 4152[label="",style="dashed", color="red", weight=0]; 4482[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2800))) vyz81)",fontsize=16,color="magenta"];4482 -> 4800[label="",style="dashed", color="magenta", weight=3]; 4483 -> 1237[label="",style="dashed", color="red", weight=0]; 4483[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];4483 -> 4801[label="",style="dashed", color="magenta", weight=3]; 4484 -> 4152[label="",style="dashed", color="red", weight=0]; 4484[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="magenta"];4484 -> 4802[label="",style="dashed", color="magenta", weight=3]; 4490[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz8000)) vyz81 True)",fontsize=16,color="black",shape="box"];4490 -> 4810[label="",style="solid", color="black", weight=3]; 4491 -> 213[label="",style="dashed", color="red", weight=0]; 4491[label="map toEnum []",fontsize=16,color="magenta"];4492 -> 1237[label="",style="dashed", color="red", weight=0]; 4492[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4492 -> 4811[label="",style="dashed", color="magenta", weight=3]; 4493 -> 4480[label="",style="dashed", color="red", weight=0]; 4493[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="magenta"];4494[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2800))) vyz81)",fontsize=16,color="green",shape="box"];4494 -> 4812[label="",style="dashed", color="green", weight=3]; 4494 -> 4813[label="",style="dashed", color="green", weight=3]; 4495 -> 1237[label="",style="dashed", color="red", weight=0]; 4495[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4495 -> 4814[label="",style="dashed", color="magenta", weight=3]; 4496 -> 4152[label="",style="dashed", color="red", weight=0]; 4496[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz81)",fontsize=16,color="magenta"];4496 -> 4815[label="",style="dashed", color="magenta", weight=3]; 4507 -> 1157[label="",style="dashed", color="red", weight=0]; 4507[label="primMulNat vyz900 vyz248",fontsize=16,color="magenta"];4507 -> 4825[label="",style="dashed", color="magenta", weight=3]; 4507 -> 4826[label="",style="dashed", color="magenta", weight=3]; 4508[label="vyz146",fontsize=16,color="green",shape="box"];4509 -> 1157[label="",style="dashed", color="red", weight=0]; 4509[label="primMulNat vyz900 vyz249",fontsize=16,color="magenta"];4509 -> 4827[label="",style="dashed", color="magenta", weight=3]; 4509 -> 4828[label="",style="dashed", color="magenta", weight=3]; 4510[label="vyz146",fontsize=16,color="green",shape="box"];4511 -> 1157[label="",style="dashed", color="red", weight=0]; 4511[label="primMulNat vyz900 vyz250",fontsize=16,color="magenta"];4511 -> 4829[label="",style="dashed", color="magenta", weight=3]; 4511 -> 4830[label="",style="dashed", color="magenta", weight=3]; 4512[label="vyz147",fontsize=16,color="green",shape="box"];4513 -> 1157[label="",style="dashed", color="red", weight=0]; 4513[label="primMulNat vyz900 vyz251",fontsize=16,color="magenta"];4513 -> 4831[label="",style="dashed", color="magenta", weight=3]; 4513 -> 4832[label="",style="dashed", color="magenta", weight=3]; 4514[label="vyz147",fontsize=16,color="green",shape="box"];4515 -> 1157[label="",style="dashed", color="red", weight=0]; 4515[label="primMulNat vyz900 vyz252",fontsize=16,color="magenta"];4515 -> 4833[label="",style="dashed", color="magenta", weight=3]; 4515 -> 4834[label="",style="dashed", color="magenta", weight=3]; 4516[label="vyz148",fontsize=16,color="green",shape="box"];4517 -> 1157[label="",style="dashed", color="red", weight=0]; 4517[label="primMulNat vyz900 vyz253",fontsize=16,color="magenta"];4517 -> 4835[label="",style="dashed", color="magenta", weight=3]; 4517 -> 4836[label="",style="dashed", color="magenta", weight=3]; 4518[label="vyz148",fontsize=16,color="green",shape="box"];4519 -> 1157[label="",style="dashed", color="red", weight=0]; 4519[label="primMulNat vyz900 vyz254",fontsize=16,color="magenta"];4519 -> 4837[label="",style="dashed", color="magenta", weight=3]; 4519 -> 4838[label="",style="dashed", color="magenta", weight=3]; 4520[label="vyz149",fontsize=16,color="green",shape="box"];4521 -> 1157[label="",style="dashed", color="red", weight=0]; 4521[label="primMulNat vyz900 vyz255",fontsize=16,color="magenta"];4521 -> 4839[label="",style="dashed", color="magenta", weight=3]; 4521 -> 4840[label="",style="dashed", color="magenta", weight=3]; 4522[label="vyz149",fontsize=16,color="green",shape="box"];4523[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt vyz238 (fromInt (Pos Zero))) vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20180[label="vyz238/Pos vyz2380",fontsize=10,color="white",style="solid",shape="box"];4523 -> 20180[label="",style="solid", color="burlywood", weight=9]; 20180 -> 4841[label="",style="solid", color="burlywood", weight=3]; 20181[label="vyz238/Neg vyz2380",fontsize=10,color="white",style="solid",shape="box"];4523 -> 20181[label="",style="solid", color="burlywood", weight=9]; 20181 -> 4842[label="",style="solid", color="burlywood", weight=3]; 4524[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt vyz238 (fromInt (Pos Zero))) vyz238 (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20182[label="vyz238/Pos vyz2380",fontsize=10,color="white",style="solid",shape="box"];4524 -> 20182[label="",style="solid", color="burlywood", weight=9]; 20182 -> 4843[label="",style="solid", color="burlywood", weight=3]; 20183[label="vyz238/Neg vyz2380",fontsize=10,color="white",style="solid",shape="box"];4524 -> 20183[label="",style="solid", color="burlywood", weight=9]; 20183 -> 4844[label="",style="solid", color="burlywood", weight=3]; 4525[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt vyz231 (fromInt (Pos Zero))) vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20184[label="vyz231/Pos vyz2310",fontsize=10,color="white",style="solid",shape="box"];4525 -> 20184[label="",style="solid", color="burlywood", weight=9]; 20184 -> 4845[label="",style="solid", color="burlywood", weight=3]; 20185[label="vyz231/Neg vyz2310",fontsize=10,color="white",style="solid",shape="box"];4525 -> 20185[label="",style="solid", color="burlywood", weight=9]; 20185 -> 4846[label="",style="solid", color="burlywood", weight=3]; 4526[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt vyz231 (fromInt (Pos Zero))) vyz231 (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20186[label="vyz231/Pos vyz2310",fontsize=10,color="white",style="solid",shape="box"];4526 -> 20186[label="",style="solid", color="burlywood", weight=9]; 20186 -> 4847[label="",style="solid", color="burlywood", weight=3]; 20187[label="vyz231/Neg vyz2310",fontsize=10,color="white",style="solid",shape="box"];4526 -> 20187[label="",style="solid", color="burlywood", weight=9]; 20187 -> 4848[label="",style="solid", color="burlywood", weight=3]; 4527[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt vyz241 (fromInt (Pos Zero))) vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20188[label="vyz241/Pos vyz2410",fontsize=10,color="white",style="solid",shape="box"];4527 -> 20188[label="",style="solid", color="burlywood", weight=9]; 20188 -> 4849[label="",style="solid", color="burlywood", weight=3]; 20189[label="vyz241/Neg vyz2410",fontsize=10,color="white",style="solid",shape="box"];4527 -> 20189[label="",style="solid", color="burlywood", weight=9]; 20189 -> 4850[label="",style="solid", color="burlywood", weight=3]; 4528[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt vyz241 (fromInt (Pos Zero))) vyz241 (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20190[label="vyz241/Pos vyz2410",fontsize=10,color="white",style="solid",shape="box"];4528 -> 20190[label="",style="solid", color="burlywood", weight=9]; 20190 -> 4851[label="",style="solid", color="burlywood", weight=3]; 20191[label="vyz241/Neg vyz2410",fontsize=10,color="white",style="solid",shape="box"];4528 -> 20191[label="",style="solid", color="burlywood", weight=9]; 20191 -> 4852[label="",style="solid", color="burlywood", weight=3]; 4529[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt vyz247 (fromInt (Pos Zero))) vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20192[label="vyz247/Pos vyz2470",fontsize=10,color="white",style="solid",shape="box"];4529 -> 20192[label="",style="solid", color="burlywood", weight=9]; 20192 -> 4853[label="",style="solid", color="burlywood", weight=3]; 20193[label="vyz247/Neg vyz2470",fontsize=10,color="white",style="solid",shape="box"];4529 -> 20193[label="",style="solid", color="burlywood", weight=9]; 20193 -> 4854[label="",style="solid", color="burlywood", weight=3]; 4530[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt vyz247 (fromInt (Pos Zero))) vyz247 (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20194[label="vyz247/Pos vyz2470",fontsize=10,color="white",style="solid",shape="box"];4530 -> 20194[label="",style="solid", color="burlywood", weight=9]; 20194 -> 4855[label="",style="solid", color="burlywood", weight=3]; 20195[label="vyz247/Neg vyz2470",fontsize=10,color="white",style="solid",shape="box"];4530 -> 20195[label="",style="solid", color="burlywood", weight=9]; 20195 -> 4856[label="",style="solid", color="burlywood", weight=3]; 4531[label="vyz5000",fontsize=16,color="green",shape="box"];4532[label="vyz5100",fontsize=16,color="green",shape="box"];4533[label="vyz5000",fontsize=16,color="green",shape="box"];4534[label="vyz5100",fontsize=16,color="green",shape="box"];4535[label="vyz5000",fontsize=16,color="green",shape="box"];4536[label="vyz5100",fontsize=16,color="green",shape="box"];4537[label="vyz5000",fontsize=16,color="green",shape="box"];4538[label="vyz5100",fontsize=16,color="green",shape="box"];4539[label="Integer (primPlusInt (Pos vyz266) (primMulInt (Pos vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (primMulInt (Pos vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20196[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4539 -> 20196[label="",style="solid", color="burlywood", weight=9]; 20196 -> 4857[label="",style="solid", color="burlywood", weight=3]; 20197[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4539 -> 20197[label="",style="solid", color="burlywood", weight=9]; 20197 -> 4858[label="",style="solid", color="burlywood", weight=3]; 4540[label="Integer (primPlusInt (Pos vyz266) (primMulInt (Neg vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (primMulInt (Neg vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20198[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4540 -> 20198[label="",style="solid", color="burlywood", weight=9]; 20198 -> 4859[label="",style="solid", color="burlywood", weight=3]; 20199[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4540 -> 20199[label="",style="solid", color="burlywood", weight=9]; 20199 -> 4860[label="",style="solid", color="burlywood", weight=3]; 4541[label="vyz5000",fontsize=16,color="green",shape="box"];4542[label="vyz5100",fontsize=16,color="green",shape="box"];4543[label="vyz5000",fontsize=16,color="green",shape="box"];4544[label="vyz5100",fontsize=16,color="green",shape="box"];4545[label="vyz5000",fontsize=16,color="green",shape="box"];4546[label="vyz5100",fontsize=16,color="green",shape="box"];4547[label="vyz5000",fontsize=16,color="green",shape="box"];4548[label="vyz5100",fontsize=16,color="green",shape="box"];4549[label="Integer (primPlusInt (Neg vyz270) (primMulInt (Pos vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (primMulInt (Pos vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20200[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4549 -> 20200[label="",style="solid", color="burlywood", weight=9]; 20200 -> 4861[label="",style="solid", color="burlywood", weight=3]; 20201[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4549 -> 20201[label="",style="solid", color="burlywood", weight=9]; 20201 -> 4862[label="",style="solid", color="burlywood", weight=3]; 4550[label="Integer (primPlusInt (Neg vyz270) (primMulInt (Neg vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (primMulInt (Neg vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20202[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4550 -> 20202[label="",style="solid", color="burlywood", weight=9]; 20202 -> 4863[label="",style="solid", color="burlywood", weight=3]; 20203[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4550 -> 20203[label="",style="solid", color="burlywood", weight=9]; 20203 -> 4864[label="",style="solid", color="burlywood", weight=3]; 4551[label="vyz5000",fontsize=16,color="green",shape="box"];4552[label="vyz5100",fontsize=16,color="green",shape="box"];4553[label="vyz5000",fontsize=16,color="green",shape="box"];4554[label="vyz5100",fontsize=16,color="green",shape="box"];4555[label="vyz5000",fontsize=16,color="green",shape="box"];4556[label="vyz5100",fontsize=16,color="green",shape="box"];4557[label="vyz5000",fontsize=16,color="green",shape="box"];4558[label="vyz5100",fontsize=16,color="green",shape="box"];4559[label="Integer (primPlusInt (Neg vyz274) (primMulInt (Pos vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (primMulInt (Pos vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20204[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4559 -> 20204[label="",style="solid", color="burlywood", weight=9]; 20204 -> 4865[label="",style="solid", color="burlywood", weight=3]; 20205[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4559 -> 20205[label="",style="solid", color="burlywood", weight=9]; 20205 -> 4866[label="",style="solid", color="burlywood", weight=3]; 4560[label="Integer (primPlusInt (Neg vyz274) (primMulInt (Neg vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (primMulInt (Neg vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100)) :% (Integer vyz530 * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20206[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4560 -> 20206[label="",style="solid", color="burlywood", weight=9]; 20206 -> 4867[label="",style="solid", color="burlywood", weight=3]; 20207[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4560 -> 20207[label="",style="solid", color="burlywood", weight=9]; 20207 -> 4868[label="",style="solid", color="burlywood", weight=3]; 4561[label="vyz5000",fontsize=16,color="green",shape="box"];4562[label="vyz5100",fontsize=16,color="green",shape="box"];4563[label="vyz5000",fontsize=16,color="green",shape="box"];4564[label="vyz5100",fontsize=16,color="green",shape="box"];4565[label="vyz5000",fontsize=16,color="green",shape="box"];4566[label="vyz5100",fontsize=16,color="green",shape="box"];4567[label="vyz5000",fontsize=16,color="green",shape="box"];4568[label="vyz5100",fontsize=16,color="green",shape="box"];4569[label="Integer (primPlusInt (Pos vyz278) (primMulInt (Pos vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (primMulInt (Pos vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (primMulInt (Pos vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20208[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4569 -> 20208[label="",style="solid", color="burlywood", weight=9]; 20208 -> 4869[label="",style="solid", color="burlywood", weight=3]; 20209[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4569 -> 20209[label="",style="solid", color="burlywood", weight=9]; 20209 -> 4870[label="",style="solid", color="burlywood", weight=3]; 4570[label="Integer (primPlusInt (Pos vyz278) (primMulInt (Neg vyz5200) vyz530)) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (primMulInt (Neg vyz5200) vyz530)) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100)) :% (Integer vyz530 * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (primMulInt (Neg vyz5200) vyz530))) (Integer vyz530 * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20210[label="vyz530/Pos vyz5300",fontsize=10,color="white",style="solid",shape="box"];4570 -> 20210[label="",style="solid", color="burlywood", weight=9]; 20210 -> 4871[label="",style="solid", color="burlywood", weight=3]; 20211[label="vyz530/Neg vyz5300",fontsize=10,color="white",style="solid",shape="box"];4570 -> 20211[label="",style="solid", color="burlywood", weight=9]; 20211 -> 4872[label="",style="solid", color="burlywood", weight=3]; 3139[label="toEnum0 (Pos (Succ vyz7200) == Pos (Succ Zero)) (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];3139 -> 3721[label="",style="solid", color="black", weight=3]; 3140[label="toEnum0 (Neg (Succ vyz7200) == Pos (Succ Zero)) (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];3140 -> 3722[label="",style="solid", color="black", weight=3]; 3198[label="toEnum8 (Pos (Succ vyz7300) == Pos (Succ Zero)) (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];3198 -> 3789[label="",style="solid", color="black", weight=3]; 3199[label="toEnum8 (Neg (Succ vyz7300) == Pos (Succ Zero)) (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];3199 -> 3790[label="",style="solid", color="black", weight=3]; 14172[label="vyz6500",fontsize=16,color="green",shape="box"];14173[label="vyz67",fontsize=16,color="green",shape="box"];14174[label="vyz6600",fontsize=16,color="green",shape="box"];14175[label="vyz64",fontsize=16,color="green",shape="box"];14176[label="vyz6500",fontsize=16,color="green",shape="box"];14177[label="vyz6600",fontsize=16,color="green",shape="box"];4286[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 (not True))",fontsize=16,color="black",shape="box"];4286 -> 4596[label="",style="solid", color="black", weight=3]; 4287[label="map vyz64 (takeWhile0 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 otherwise)",fontsize=16,color="black",shape="box"];4287 -> 4597[label="",style="solid", color="black", weight=3]; 4288[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 (not False))",fontsize=16,color="black",shape="box"];4288 -> 4598[label="",style="solid", color="black", weight=3]; 4289[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4289 -> 4599[label="",style="solid", color="black", weight=3]; 4290[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 False)",fontsize=16,color="black",shape="box"];4290 -> 4600[label="",style="solid", color="black", weight=3]; 4291[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4291 -> 4601[label="",style="solid", color="black", weight=3]; 4292[label="map vyz64 (Neg (Succ vyz6600) : takeWhile (flip (<=) (Pos vyz650)) vyz67)",fontsize=16,color="black",shape="box"];4292 -> 4602[label="",style="solid", color="black", weight=3]; 14278[label="vyz6600",fontsize=16,color="green",shape="box"];14279[label="vyz6500",fontsize=16,color="green",shape="box"];14280[label="vyz67",fontsize=16,color="green",shape="box"];14281[label="vyz64",fontsize=16,color="green",shape="box"];14282[label="vyz6600",fontsize=16,color="green",shape="box"];14283[label="vyz6500",fontsize=16,color="green",shape="box"];4295[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6600)) vyz67 (not False))",fontsize=16,color="black",shape="box"];4295 -> 4607[label="",style="solid", color="black", weight=3]; 4296[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Neg Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4296 -> 4608[label="",style="solid", color="black", weight=3]; 4297[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4297 -> 4609[label="",style="solid", color="black", weight=3]; 4298[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 (not True))",fontsize=16,color="black",shape="box"];4298 -> 4610[label="",style="solid", color="black", weight=3]; 4299[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4299 -> 4611[label="",style="solid", color="black", weight=3]; 9708 -> 13416[label="",style="dashed", color="red", weight=0]; 9708[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Pos (Succ vyz51100)) vyz512 (not (primCmpNat vyz51100 vyz50600 == LT)))",fontsize=16,color="magenta"];9708 -> 13452[label="",style="dashed", color="magenta", weight=3]; 9708 -> 13453[label="",style="dashed", color="magenta", weight=3]; 9708 -> 13454[label="",style="dashed", color="magenta", weight=3]; 9708 -> 13455[label="",style="dashed", color="magenta", weight=3]; 9708 -> 13456[label="",style="dashed", color="magenta", weight=3]; 9709[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz51100)) vyz512 (not (GT == LT)))",fontsize=16,color="black",shape="box"];9709 -> 9883[label="",style="solid", color="black", weight=3]; 9710[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) (Pos (Succ vyz51100)) vyz512 True)",fontsize=16,color="black",shape="box"];9710 -> 9884[label="",style="solid", color="black", weight=3]; 9711[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Pos Zero) vyz512 (not (LT == LT)))",fontsize=16,color="black",shape="box"];9711 -> 9885[label="",style="solid", color="black", weight=3]; 9712[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz512 (not False))",fontsize=16,color="black",shape="box"];9712 -> 9886[label="",style="solid", color="black", weight=3]; 9713[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Pos Zero) vyz512 (not False))",fontsize=16,color="black",shape="box"];9713 -> 9887[label="",style="solid", color="black", weight=3]; 9714[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz512 (not False))",fontsize=16,color="black",shape="box"];9714 -> 9888[label="",style="solid", color="black", weight=3]; 9715[label="map toEnum (takeWhile1 (flip (>=) (Pos vyz5060)) (Neg (Succ vyz51100)) vyz512 False)",fontsize=16,color="black",shape="box"];9715 -> 9889[label="",style="solid", color="black", weight=3]; 9716 -> 13499[label="",style="dashed", color="red", weight=0]; 9716[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Neg (Succ vyz51100)) vyz512 (not (primCmpNat vyz50600 vyz51100 == LT)))",fontsize=16,color="magenta"];9716 -> 13530[label="",style="dashed", color="magenta", weight=3]; 9716 -> 13531[label="",style="dashed", color="magenta", weight=3]; 9716 -> 13532[label="",style="dashed", color="magenta", weight=3]; 9716 -> 13533[label="",style="dashed", color="magenta", weight=3]; 9716 -> 13534[label="",style="dashed", color="magenta", weight=3]; 9717[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz51100)) vyz512 (not (LT == LT)))",fontsize=16,color="black",shape="box"];9717 -> 9892[label="",style="solid", color="black", weight=3]; 9718[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Neg Zero) vyz512 (not True))",fontsize=16,color="black",shape="box"];9718 -> 9893[label="",style="solid", color="black", weight=3]; 9719[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz512 (not False))",fontsize=16,color="black",shape="box"];9719 -> 9894[label="",style="solid", color="black", weight=3]; 9720[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Neg Zero) vyz512 (not (GT == LT)))",fontsize=16,color="black",shape="box"];9720 -> 9895[label="",style="solid", color="black", weight=3]; 9721[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz512 (not False))",fontsize=16,color="black",shape="box"];9721 -> 9896[label="",style="solid", color="black", weight=3]; 14411[label="map vyz927 (takeWhile0 (flip (<=) (Pos (Succ vyz928))) (Pos (Succ vyz929)) vyz930 True)",fontsize=16,color="black",shape="box"];14411 -> 14417[label="",style="solid", color="black", weight=3]; 14412[label="vyz927 (Pos (Succ vyz929)) : map vyz927 (takeWhile (flip (<=) (Pos (Succ vyz928))) vyz930)",fontsize=16,color="green",shape="box"];14412 -> 14418[label="",style="dashed", color="green", weight=3]; 14412 -> 14419[label="",style="dashed", color="green", weight=3]; 4624[label="Neg Zero",fontsize=16,color="green",shape="box"];4625[label="vyz610",fontsize=16,color="green",shape="box"];4626[label="vyz611",fontsize=16,color="green",shape="box"];4627[label="toEnum",fontsize=16,color="grey",shape="box"];4627 -> 4927[label="",style="dashed", color="grey", weight=3]; 4628 -> 1098[label="",style="dashed", color="red", weight=0]; 4628[label="toEnum vyz293",fontsize=16,color="magenta"];4628 -> 4928[label="",style="dashed", color="magenta", weight=3]; 14415[label="map vyz938 (takeWhile0 (flip (<=) (Neg (Succ vyz939))) (Neg (Succ vyz940)) vyz941 True)",fontsize=16,color="black",shape="box"];14415 -> 14422[label="",style="solid", color="black", weight=3]; 14416[label="vyz938 (Neg (Succ vyz940)) : map vyz938 (takeWhile (flip (<=) (Neg (Succ vyz939))) vyz941)",fontsize=16,color="green",shape="box"];14416 -> 14423[label="",style="dashed", color="green", weight=3]; 14416 -> 14424[label="",style="dashed", color="green", weight=3]; 13915[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 True)",fontsize=16,color="black",shape="box"];13915 -> 13974[label="",style="solid", color="black", weight=3]; 13916[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 False)",fontsize=16,color="black",shape="box"];13916 -> 13975[label="",style="solid", color="black", weight=3]; 10962 -> 1201[label="",style="dashed", color="red", weight=0]; 10962[label="primIntToChar (Pos (Succ vyz6000))",fontsize=16,color="magenta"];10962 -> 11210[label="",style="dashed", color="magenta", weight=3]; 4649 -> 817[label="",style="dashed", color="red", weight=0]; 4649[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz150)) vyz610 vyz611 (flip (>=) (Neg vyz150) vyz610))",fontsize=16,color="magenta"];4649 -> 4948[label="",style="dashed", color="magenta", weight=3]; 4649 -> 4949[label="",style="dashed", color="magenta", weight=3]; 4649 -> 4950[label="",style="dashed", color="magenta", weight=3]; 4650 -> 167[label="",style="dashed", color="red", weight=0]; 4650[label="map toEnum []",fontsize=16,color="magenta"];4651[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (vyz610 : vyz611))",fontsize=16,color="black",shape="box"];4651 -> 4951[label="",style="solid", color="black", weight=3]; 4652[label="map toEnum (takeWhile3 (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];4652 -> 4952[label="",style="solid", color="black", weight=3]; 13972[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 True)",fontsize=16,color="black",shape="box"];13972 -> 13980[label="",style="solid", color="black", weight=3]; 13973[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 False)",fontsize=16,color="black",shape="box"];13973 -> 13981[label="",style="solid", color="black", weight=3]; 4660[label="Neg Zero",fontsize=16,color="green",shape="box"];4661[label="Succ vyz1500",fontsize=16,color="green",shape="box"];4695 -> 1202[label="",style="dashed", color="red", weight=0]; 4695[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) vyz710 vyz711 (flip (<=) (Neg Zero) vyz710))",fontsize=16,color="magenta"];4695 -> 4999[label="",style="dashed", color="magenta", weight=3]; 4695 -> 5000[label="",style="dashed", color="magenta", weight=3]; 4695 -> 5001[label="",style="dashed", color="magenta", weight=3]; 4695 -> 5002[label="",style="dashed", color="magenta", weight=3]; 4696 -> 207[label="",style="dashed", color="red", weight=0]; 4696[label="map toEnum []",fontsize=16,color="magenta"];4697[label="Pos vyz220",fontsize=16,color="green",shape="box"];4698[label="vyz710",fontsize=16,color="green",shape="box"];4699[label="vyz711",fontsize=16,color="green",shape="box"];4700[label="toEnum",fontsize=16,color="grey",shape="box"];4700 -> 5003[label="",style="dashed", color="grey", weight=3]; 13325[label="Neg (Succ vyz7000)",fontsize=16,color="green",shape="box"];4716[label="toEnum (Pos (Succ vyz7000))",fontsize=16,color="black",shape="box"];4716 -> 10965[label="",style="solid", color="black", weight=3]; 4717 -> 4408[label="",style="dashed", color="red", weight=0]; 4717[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz71)",fontsize=16,color="magenta"];11208[label="Pos (Succ vyz7000)",fontsize=16,color="green",shape="box"];4718[label="map toEnum (takeWhile2 (flip (>=) (Neg vyz220)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4718 -> 5024[label="",style="solid", color="black", weight=3]; 4719[label="map toEnum (takeWhile3 (flip (>=) (Neg vyz220)) [])",fontsize=16,color="black",shape="box"];4719 -> 5025[label="",style="solid", color="black", weight=3]; 4720 -> 207[label="",style="dashed", color="red", weight=0]; 4720[label="map toEnum []",fontsize=16,color="magenta"];4721[label="Pos Zero",fontsize=16,color="green",shape="box"];4722[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];4722 -> 5026[label="",style="solid", color="black", weight=3]; 4723[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];4723 -> 5027[label="",style="solid", color="black", weight=3]; 4724[label="Pos Zero",fontsize=16,color="green",shape="box"];4725[label="Succ vyz2200",fontsize=16,color="green",shape="box"];4726[label="Pos Zero",fontsize=16,color="green",shape="box"];4727[label="Zero",fontsize=16,color="green",shape="box"];4735 -> 207[label="",style="dashed", color="red", weight=0]; 4735[label="map toEnum []",fontsize=16,color="magenta"];4736[label="Neg Zero",fontsize=16,color="green",shape="box"];4737 -> 1220[label="",style="dashed", color="red", weight=0]; 4737[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4737 -> 5035[label="",style="dashed", color="magenta", weight=3]; 4738 -> 4069[label="",style="dashed", color="red", weight=0]; 4738[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2200))) vyz71)",fontsize=16,color="magenta"];4738 -> 5036[label="",style="dashed", color="magenta", weight=3]; 4739[label="Neg Zero",fontsize=16,color="green",shape="box"];4740[label="Zero",fontsize=16,color="green",shape="box"];4770 -> 1202[label="",style="dashed", color="red", weight=0]; 4770[label="map toEnum (takeWhile1 (flip (<=) (Neg Zero)) vyz810 vyz811 (flip (<=) (Neg Zero) vyz810))",fontsize=16,color="magenta"];4770 -> 5080[label="",style="dashed", color="magenta", weight=3]; 4770 -> 5081[label="",style="dashed", color="magenta", weight=3]; 4770 -> 5082[label="",style="dashed", color="magenta", weight=3]; 4770 -> 5083[label="",style="dashed", color="magenta", weight=3]; 4771 -> 213[label="",style="dashed", color="red", weight=0]; 4771[label="map toEnum []",fontsize=16,color="magenta"];4772[label="Pos vyz280",fontsize=16,color="green",shape="box"];4773[label="vyz810",fontsize=16,color="green",shape="box"];4774[label="vyz811",fontsize=16,color="green",shape="box"];4775[label="toEnum",fontsize=16,color="grey",shape="box"];4775 -> 5084[label="",style="dashed", color="grey", weight=3]; 13326[label="Neg (Succ vyz8000)",fontsize=16,color="green",shape="box"];4791[label="toEnum (Pos (Succ vyz8000))",fontsize=16,color="black",shape="box"];4791 -> 10966[label="",style="solid", color="black", weight=3]; 4792 -> 4480[label="",style="dashed", color="red", weight=0]; 4792[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz81)",fontsize=16,color="magenta"];11209[label="Pos (Succ vyz8000)",fontsize=16,color="green",shape="box"];4793[label="map toEnum (takeWhile2 (flip (>=) (Neg vyz280)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4793 -> 5105[label="",style="solid", color="black", weight=3]; 4794[label="map toEnum (takeWhile3 (flip (>=) (Neg vyz280)) [])",fontsize=16,color="black",shape="box"];4794 -> 5106[label="",style="solid", color="black", weight=3]; 4795 -> 213[label="",style="dashed", color="red", weight=0]; 4795[label="map toEnum []",fontsize=16,color="magenta"];4796[label="Pos Zero",fontsize=16,color="green",shape="box"];4797[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];4797 -> 5107[label="",style="solid", color="black", weight=3]; 4798[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];4798 -> 5108[label="",style="solid", color="black", weight=3]; 4799[label="Pos Zero",fontsize=16,color="green",shape="box"];4800[label="Succ vyz2800",fontsize=16,color="green",shape="box"];4801[label="Pos Zero",fontsize=16,color="green",shape="box"];4802[label="Zero",fontsize=16,color="green",shape="box"];4810 -> 213[label="",style="dashed", color="red", weight=0]; 4810[label="map toEnum []",fontsize=16,color="magenta"];4811[label="Neg Zero",fontsize=16,color="green",shape="box"];4812 -> 1237[label="",style="dashed", color="red", weight=0]; 4812[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];4812 -> 5116[label="",style="dashed", color="magenta", weight=3]; 4813 -> 4152[label="",style="dashed", color="red", weight=0]; 4813[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz2800))) vyz81)",fontsize=16,color="magenta"];4813 -> 5117[label="",style="dashed", color="magenta", weight=3]; 4814[label="Neg Zero",fontsize=16,color="green",shape="box"];4815[label="Zero",fontsize=16,color="green",shape="box"];4825[label="vyz900",fontsize=16,color="green",shape="box"];4826[label="vyz248",fontsize=16,color="green",shape="box"];4827[label="vyz900",fontsize=16,color="green",shape="box"];4828[label="vyz249",fontsize=16,color="green",shape="box"];4829[label="vyz900",fontsize=16,color="green",shape="box"];4830[label="vyz250",fontsize=16,color="green",shape="box"];4831[label="vyz900",fontsize=16,color="green",shape="box"];4832[label="vyz251",fontsize=16,color="green",shape="box"];4833[label="vyz900",fontsize=16,color="green",shape="box"];4834[label="vyz252",fontsize=16,color="green",shape="box"];4835[label="vyz900",fontsize=16,color="green",shape="box"];4836[label="vyz253",fontsize=16,color="green",shape="box"];4837[label="vyz900",fontsize=16,color="green",shape="box"];4838[label="vyz254",fontsize=16,color="green",shape="box"];4839[label="vyz900",fontsize=16,color="green",shape="box"];4840[label="vyz255",fontsize=16,color="green",shape="box"];4841[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos vyz2380) (fromInt (Pos Zero))) (Pos vyz2380) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20212[label="vyz2380/Succ vyz23800",fontsize=10,color="white",style="solid",shape="box"];4841 -> 20212[label="",style="solid", color="burlywood", weight=9]; 20212 -> 5132[label="",style="solid", color="burlywood", weight=3]; 20213[label="vyz2380/Zero",fontsize=10,color="white",style="solid",shape="box"];4841 -> 20213[label="",style="solid", color="burlywood", weight=9]; 20213 -> 5133[label="",style="solid", color="burlywood", weight=3]; 4842[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg vyz2380) (fromInt (Pos Zero))) (Neg vyz2380) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20214[label="vyz2380/Succ vyz23800",fontsize=10,color="white",style="solid",shape="box"];4842 -> 20214[label="",style="solid", color="burlywood", weight=9]; 20214 -> 5134[label="",style="solid", color="burlywood", weight=3]; 20215[label="vyz2380/Zero",fontsize=10,color="white",style="solid",shape="box"];4842 -> 20215[label="",style="solid", color="burlywood", weight=9]; 20215 -> 5135[label="",style="solid", color="burlywood", weight=3]; 4843[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos vyz2380) (fromInt (Pos Zero))) (Pos vyz2380) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20216[label="vyz2380/Succ vyz23800",fontsize=10,color="white",style="solid",shape="box"];4843 -> 20216[label="",style="solid", color="burlywood", weight=9]; 20216 -> 5136[label="",style="solid", color="burlywood", weight=3]; 20217[label="vyz2380/Zero",fontsize=10,color="white",style="solid",shape="box"];4843 -> 20217[label="",style="solid", color="burlywood", weight=9]; 20217 -> 5137[label="",style="solid", color="burlywood", weight=3]; 4844[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg vyz2380) (fromInt (Pos Zero))) (Neg vyz2380) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20218[label="vyz2380/Succ vyz23800",fontsize=10,color="white",style="solid",shape="box"];4844 -> 20218[label="",style="solid", color="burlywood", weight=9]; 20218 -> 5138[label="",style="solid", color="burlywood", weight=3]; 20219[label="vyz2380/Zero",fontsize=10,color="white",style="solid",shape="box"];4844 -> 20219[label="",style="solid", color="burlywood", weight=9]; 20219 -> 5139[label="",style="solid", color="burlywood", weight=3]; 4845[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos vyz2310) (fromInt (Pos Zero))) (Pos vyz2310) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20220[label="vyz2310/Succ vyz23100",fontsize=10,color="white",style="solid",shape="box"];4845 -> 20220[label="",style="solid", color="burlywood", weight=9]; 20220 -> 5140[label="",style="solid", color="burlywood", weight=3]; 20221[label="vyz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];4845 -> 20221[label="",style="solid", color="burlywood", weight=9]; 20221 -> 5141[label="",style="solid", color="burlywood", weight=3]; 4846[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg vyz2310) (fromInt (Pos Zero))) (Neg vyz2310) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20222[label="vyz2310/Succ vyz23100",fontsize=10,color="white",style="solid",shape="box"];4846 -> 20222[label="",style="solid", color="burlywood", weight=9]; 20222 -> 5142[label="",style="solid", color="burlywood", weight=3]; 20223[label="vyz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];4846 -> 20223[label="",style="solid", color="burlywood", weight=9]; 20223 -> 5143[label="",style="solid", color="burlywood", weight=3]; 4847[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos vyz2310) (fromInt (Pos Zero))) (Pos vyz2310) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20224[label="vyz2310/Succ vyz23100",fontsize=10,color="white",style="solid",shape="box"];4847 -> 20224[label="",style="solid", color="burlywood", weight=9]; 20224 -> 5144[label="",style="solid", color="burlywood", weight=3]; 20225[label="vyz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];4847 -> 20225[label="",style="solid", color="burlywood", weight=9]; 20225 -> 5145[label="",style="solid", color="burlywood", weight=3]; 4848[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg vyz2310) (fromInt (Pos Zero))) (Neg vyz2310) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20226[label="vyz2310/Succ vyz23100",fontsize=10,color="white",style="solid",shape="box"];4848 -> 20226[label="",style="solid", color="burlywood", weight=9]; 20226 -> 5146[label="",style="solid", color="burlywood", weight=3]; 20227[label="vyz2310/Zero",fontsize=10,color="white",style="solid",shape="box"];4848 -> 20227[label="",style="solid", color="burlywood", weight=9]; 20227 -> 5147[label="",style="solid", color="burlywood", weight=3]; 4849[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos vyz2410) (fromInt (Pos Zero))) (Pos vyz2410) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20228[label="vyz2410/Succ vyz24100",fontsize=10,color="white",style="solid",shape="box"];4849 -> 20228[label="",style="solid", color="burlywood", weight=9]; 20228 -> 5148[label="",style="solid", color="burlywood", weight=3]; 20229[label="vyz2410/Zero",fontsize=10,color="white",style="solid",shape="box"];4849 -> 20229[label="",style="solid", color="burlywood", weight=9]; 20229 -> 5149[label="",style="solid", color="burlywood", weight=3]; 4850[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg vyz2410) (fromInt (Pos Zero))) (Neg vyz2410) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20230[label="vyz2410/Succ vyz24100",fontsize=10,color="white",style="solid",shape="box"];4850 -> 20230[label="",style="solid", color="burlywood", weight=9]; 20230 -> 5150[label="",style="solid", color="burlywood", weight=3]; 20231[label="vyz2410/Zero",fontsize=10,color="white",style="solid",shape="box"];4850 -> 20231[label="",style="solid", color="burlywood", weight=9]; 20231 -> 5151[label="",style="solid", color="burlywood", weight=3]; 4851[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos vyz2410) (fromInt (Pos Zero))) (Pos vyz2410) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20232[label="vyz2410/Succ vyz24100",fontsize=10,color="white",style="solid",shape="box"];4851 -> 20232[label="",style="solid", color="burlywood", weight=9]; 20232 -> 5152[label="",style="solid", color="burlywood", weight=3]; 20233[label="vyz2410/Zero",fontsize=10,color="white",style="solid",shape="box"];4851 -> 20233[label="",style="solid", color="burlywood", weight=9]; 20233 -> 5153[label="",style="solid", color="burlywood", weight=3]; 4852[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg vyz2410) (fromInt (Pos Zero))) (Neg vyz2410) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20234[label="vyz2410/Succ vyz24100",fontsize=10,color="white",style="solid",shape="box"];4852 -> 20234[label="",style="solid", color="burlywood", weight=9]; 20234 -> 5154[label="",style="solid", color="burlywood", weight=3]; 20235[label="vyz2410/Zero",fontsize=10,color="white",style="solid",shape="box"];4852 -> 20235[label="",style="solid", color="burlywood", weight=9]; 20235 -> 5155[label="",style="solid", color="burlywood", weight=3]; 4853[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos vyz2470) (fromInt (Pos Zero))) (Pos vyz2470) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20236[label="vyz2470/Succ vyz24700",fontsize=10,color="white",style="solid",shape="box"];4853 -> 20236[label="",style="solid", color="burlywood", weight=9]; 20236 -> 5156[label="",style="solid", color="burlywood", weight=3]; 20237[label="vyz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];4853 -> 20237[label="",style="solid", color="burlywood", weight=9]; 20237 -> 5157[label="",style="solid", color="burlywood", weight=3]; 4854[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg vyz2470) (fromInt (Pos Zero))) (Neg vyz2470) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20238[label="vyz2470/Succ vyz24700",fontsize=10,color="white",style="solid",shape="box"];4854 -> 20238[label="",style="solid", color="burlywood", weight=9]; 20238 -> 5158[label="",style="solid", color="burlywood", weight=3]; 20239[label="vyz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];4854 -> 20239[label="",style="solid", color="burlywood", weight=9]; 20239 -> 5159[label="",style="solid", color="burlywood", weight=3]; 4855[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos vyz2470) (fromInt (Pos Zero))) (Pos vyz2470) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20240[label="vyz2470/Succ vyz24700",fontsize=10,color="white",style="solid",shape="box"];4855 -> 20240[label="",style="solid", color="burlywood", weight=9]; 20240 -> 5160[label="",style="solid", color="burlywood", weight=3]; 20241[label="vyz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];4855 -> 20241[label="",style="solid", color="burlywood", weight=9]; 20241 -> 5161[label="",style="solid", color="burlywood", weight=3]; 4856[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg vyz2470) (fromInt (Pos Zero))) (Neg vyz2470) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="box"];20242[label="vyz2470/Succ vyz24700",fontsize=10,color="white",style="solid",shape="box"];4856 -> 20242[label="",style="solid", color="burlywood", weight=9]; 20242 -> 5162[label="",style="solid", color="burlywood", weight=3]; 20243[label="vyz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];4856 -> 20243[label="",style="solid", color="burlywood", weight=9]; 20243 -> 5163[label="",style="solid", color="burlywood", weight=3]; 4857[label="Integer (primPlusInt (Pos vyz266) (primMulInt (Pos vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (primMulInt (Pos vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4857 -> 5164[label="",style="solid", color="black", weight=3]; 4858[label="Integer (primPlusInt (Pos vyz266) (primMulInt (Pos vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (primMulInt (Pos vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4858 -> 5165[label="",style="solid", color="black", weight=3]; 4859[label="Integer (primPlusInt (Pos vyz266) (primMulInt (Neg vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (primMulInt (Neg vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4859 -> 5166[label="",style="solid", color="black", weight=3]; 4860[label="Integer (primPlusInt (Pos vyz266) (primMulInt (Neg vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (primMulInt (Neg vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4860 -> 5167[label="",style="solid", color="black", weight=3]; 4861[label="Integer (primPlusInt (Neg vyz270) (primMulInt (Pos vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (primMulInt (Pos vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4861 -> 5168[label="",style="solid", color="black", weight=3]; 4862[label="Integer (primPlusInt (Neg vyz270) (primMulInt (Pos vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (primMulInt (Pos vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4862 -> 5169[label="",style="solid", color="black", weight=3]; 4863[label="Integer (primPlusInt (Neg vyz270) (primMulInt (Neg vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (primMulInt (Neg vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4863 -> 5170[label="",style="solid", color="black", weight=3]; 4864[label="Integer (primPlusInt (Neg vyz270) (primMulInt (Neg vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (primMulInt (Neg vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4864 -> 5171[label="",style="solid", color="black", weight=3]; 4865[label="Integer (primPlusInt (Neg vyz274) (primMulInt (Pos vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (primMulInt (Pos vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4865 -> 5172[label="",style="solid", color="black", weight=3]; 4866[label="Integer (primPlusInt (Neg vyz274) (primMulInt (Pos vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (primMulInt (Pos vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4866 -> 5173[label="",style="solid", color="black", weight=3]; 4867[label="Integer (primPlusInt (Neg vyz274) (primMulInt (Neg vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (primMulInt (Neg vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4867 -> 5174[label="",style="solid", color="black", weight=3]; 4868[label="Integer (primPlusInt (Neg vyz274) (primMulInt (Neg vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (primMulInt (Neg vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4868 -> 5175[label="",style="solid", color="black", weight=3]; 4869[label="Integer (primPlusInt (Pos vyz278) (primMulInt (Pos vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (primMulInt (Pos vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (primMulInt (Pos vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4869 -> 5176[label="",style="solid", color="black", weight=3]; 4870[label="Integer (primPlusInt (Pos vyz278) (primMulInt (Pos vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (primMulInt (Pos vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (primMulInt (Pos vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4870 -> 5177[label="",style="solid", color="black", weight=3]; 4871[label="Integer (primPlusInt (Pos vyz278) (primMulInt (Neg vyz5200) (Pos vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (primMulInt (Neg vyz5200) (Pos vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (primMulInt (Neg vyz5200) (Pos vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4871 -> 5178[label="",style="solid", color="black", weight=3]; 4872[label="Integer (primPlusInt (Pos vyz278) (primMulInt (Neg vyz5200) (Neg vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (primMulInt (Neg vyz5200) (Neg vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (primMulInt (Neg vyz5200) (Neg vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];4872 -> 5179[label="",style="solid", color="black", weight=3]; 3721[label="toEnum0 (primEqInt (Pos (Succ vyz7200)) (Pos (Succ Zero))) (Pos (Succ vyz7200))",fontsize=16,color="black",shape="box"];3721 -> 4029[label="",style="solid", color="black", weight=3]; 3722[label="toEnum0 (primEqInt (Neg (Succ vyz7200)) (Pos (Succ Zero))) (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];3722 -> 4030[label="",style="solid", color="black", weight=3]; 3789[label="toEnum8 (primEqInt (Pos (Succ vyz7300)) (Pos (Succ Zero))) (Pos (Succ vyz7300))",fontsize=16,color="black",shape="box"];3789 -> 4112[label="",style="solid", color="black", weight=3]; 3790[label="toEnum8 (primEqInt (Neg (Succ vyz7300)) (Pos (Succ Zero))) (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];3790 -> 4113[label="",style="solid", color="black", weight=3]; 4596[label="map vyz64 (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 False)",fontsize=16,color="black",shape="box"];4596 -> 4899[label="",style="solid", color="black", weight=3]; 4597[label="map vyz64 (takeWhile0 (flip (<=) (Neg vyz650)) (Pos (Succ vyz6600)) vyz67 True)",fontsize=16,color="black",shape="box"];4597 -> 4900[label="",style="solid", color="black", weight=3]; 4598[label="map vyz64 (takeWhile1 (flip (<=) (Pos (Succ vyz6500))) (Pos Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4598 -> 4901[label="",style="solid", color="black", weight=3]; 4599[label="map vyz64 (Pos Zero : takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="black",shape="box"];4599 -> 4902[label="",style="solid", color="black", weight=3]; 4600[label="map vyz64 (takeWhile0 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 otherwise)",fontsize=16,color="black",shape="box"];4600 -> 4903[label="",style="solid", color="black", weight=3]; 4601[label="map vyz64 (Pos Zero : takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="black",shape="box"];4601 -> 4904[label="",style="solid", color="black", weight=3]; 4602[label="vyz64 (Neg (Succ vyz6600)) : map vyz64 (takeWhile (flip (<=) (Pos vyz650)) vyz67)",fontsize=16,color="green",shape="box"];4602 -> 4905[label="",style="dashed", color="green", weight=3]; 4602 -> 4906[label="",style="dashed", color="green", weight=3]; 4607[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ vyz6600)) vyz67 True)",fontsize=16,color="black",shape="box"];4607 -> 4911[label="",style="solid", color="black", weight=3]; 4608[label="map vyz64 (Neg Zero : takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="black",shape="box"];4608 -> 4912[label="",style="solid", color="black", weight=3]; 4609[label="map vyz64 (Neg Zero : takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="black",shape="box"];4609 -> 4913[label="",style="solid", color="black", weight=3]; 4610[label="map vyz64 (takeWhile1 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 False)",fontsize=16,color="black",shape="box"];4610 -> 4914[label="",style="solid", color="black", weight=3]; 4611[label="map vyz64 (Neg Zero : takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="black",shape="box"];4611 -> 4915[label="",style="solid", color="black", weight=3]; 13452[label="vyz512",fontsize=16,color="green",shape="box"];13453[label="vyz50600",fontsize=16,color="green",shape="box"];13454[label="vyz50600",fontsize=16,color="green",shape="box"];13455[label="vyz51100",fontsize=16,color="green",shape="box"];13456[label="vyz51100",fontsize=16,color="green",shape="box"];9883[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz51100)) vyz512 (not False))",fontsize=16,color="black",shape="box"];9883 -> 10122[label="",style="solid", color="black", weight=3]; 9884[label="map toEnum (Pos (Succ vyz51100) : takeWhile (flip (>=) (Neg vyz5060)) vyz512)",fontsize=16,color="black",shape="box"];9884 -> 10123[label="",style="solid", color="black", weight=3]; 9885[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Pos Zero) vyz512 (not True))",fontsize=16,color="black",shape="box"];9885 -> 10124[label="",style="solid", color="black", weight=3]; 9886[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) vyz512 True)",fontsize=16,color="black",shape="box"];9886 -> 10125[label="",style="solid", color="black", weight=3]; 9887[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Pos Zero) vyz512 True)",fontsize=16,color="black",shape="box"];9887 -> 10126[label="",style="solid", color="black", weight=3]; 9888[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) vyz512 True)",fontsize=16,color="black",shape="box"];9888 -> 10127[label="",style="solid", color="black", weight=3]; 9889[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz5060)) (Neg (Succ vyz51100)) vyz512 otherwise)",fontsize=16,color="black",shape="box"];9889 -> 10128[label="",style="solid", color="black", weight=3]; 13530[label="vyz51100",fontsize=16,color="green",shape="box"];13531[label="vyz50600",fontsize=16,color="green",shape="box"];13532[label="vyz50600",fontsize=16,color="green",shape="box"];13533[label="vyz51100",fontsize=16,color="green",shape="box"];13534[label="vyz512",fontsize=16,color="green",shape="box"];9892[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz51100)) vyz512 (not True))",fontsize=16,color="black",shape="box"];9892 -> 10133[label="",style="solid", color="black", weight=3]; 9893[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Neg Zero) vyz512 False)",fontsize=16,color="black",shape="box"];9893 -> 10134[label="",style="solid", color="black", weight=3]; 9894[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) vyz512 True)",fontsize=16,color="black",shape="box"];9894 -> 10135[label="",style="solid", color="black", weight=3]; 9895[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Neg Zero) vyz512 (not False))",fontsize=16,color="black",shape="box"];9895 -> 10136[label="",style="solid", color="black", weight=3]; 9896[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) vyz512 True)",fontsize=16,color="black",shape="box"];9896 -> 10137[label="",style="solid", color="black", weight=3]; 14417 -> 4900[label="",style="dashed", color="red", weight=0]; 14417[label="map vyz927 []",fontsize=16,color="magenta"];14417 -> 14425[label="",style="dashed", color="magenta", weight=3]; 14418[label="vyz927 (Pos (Succ vyz929))",fontsize=16,color="green",shape="box"];14418 -> 14426[label="",style="dashed", color="green", weight=3]; 14419 -> 4906[label="",style="dashed", color="red", weight=0]; 14419[label="map vyz927 (takeWhile (flip (<=) (Pos (Succ vyz928))) vyz930)",fontsize=16,color="magenta"];14419 -> 14427[label="",style="dashed", color="magenta", weight=3]; 14419 -> 14428[label="",style="dashed", color="magenta", weight=3]; 14419 -> 14429[label="",style="dashed", color="magenta", weight=3]; 4927 -> 1098[label="",style="dashed", color="red", weight=0]; 4927[label="toEnum vyz306",fontsize=16,color="magenta"];4927 -> 5265[label="",style="dashed", color="magenta", weight=3]; 4928[label="vyz293",fontsize=16,color="green",shape="box"];14422 -> 4900[label="",style="dashed", color="red", weight=0]; 14422[label="map vyz938 []",fontsize=16,color="magenta"];14422 -> 14432[label="",style="dashed", color="magenta", weight=3]; 14423[label="vyz938 (Neg (Succ vyz940))",fontsize=16,color="green",shape="box"];14423 -> 14433[label="",style="dashed", color="green", weight=3]; 14424[label="map vyz938 (takeWhile (flip (<=) (Neg (Succ vyz939))) vyz941)",fontsize=16,color="burlywood",shape="box"];20244[label="vyz941/vyz9410 : vyz9411",fontsize=10,color="white",style="solid",shape="box"];14424 -> 20244[label="",style="solid", color="burlywood", weight=9]; 20244 -> 14434[label="",style="solid", color="burlywood", weight=3]; 20245[label="vyz941/[]",fontsize=10,color="white",style="solid",shape="box"];14424 -> 20245[label="",style="solid", color="burlywood", weight=9]; 20245 -> 14435[label="",style="solid", color="burlywood", weight=3]; 13974[label="map toEnum (Pos (Succ vyz874) : takeWhile (flip (>=) (Pos (Succ vyz873))) vyz875)",fontsize=16,color="black",shape="box"];13974 -> 13982[label="",style="solid", color="black", weight=3]; 13975[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 otherwise)",fontsize=16,color="black",shape="box"];13975 -> 13983[label="",style="solid", color="black", weight=3]; 11210[label="Pos (Succ vyz6000)",fontsize=16,color="green",shape="box"];4948[label="vyz611",fontsize=16,color="green",shape="box"];4949[label="Neg vyz150",fontsize=16,color="green",shape="box"];4950[label="vyz610",fontsize=16,color="green",shape="box"];4951 -> 817[label="",style="dashed", color="red", weight=0]; 4951[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) vyz610 vyz611 (flip (>=) (Pos Zero) vyz610))",fontsize=16,color="magenta"];4951 -> 5288[label="",style="dashed", color="magenta", weight=3]; 4951 -> 5289[label="",style="dashed", color="magenta", weight=3]; 4951 -> 5290[label="",style="dashed", color="magenta", weight=3]; 4952 -> 4900[label="",style="dashed", color="red", weight=0]; 4952[label="map toEnum []",fontsize=16,color="magenta"];4952 -> 5291[label="",style="dashed", color="magenta", weight=3]; 13980[label="map toEnum (Neg (Succ vyz880) : takeWhile (flip (>=) (Neg (Succ vyz879))) vyz881)",fontsize=16,color="black",shape="box"];13980 -> 13988[label="",style="solid", color="black", weight=3]; 13981[label="map toEnum (takeWhile0 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 otherwise)",fontsize=16,color="black",shape="box"];13981 -> 13989[label="",style="solid", color="black", weight=3]; 4999[label="Neg Zero",fontsize=16,color="green",shape="box"];5000[label="vyz710",fontsize=16,color="green",shape="box"];5001[label="vyz711",fontsize=16,color="green",shape="box"];5002[label="toEnum",fontsize=16,color="grey",shape="box"];5002 -> 5339[label="",style="dashed", color="grey", weight=3]; 5003 -> 1220[label="",style="dashed", color="red", weight=0]; 5003[label="toEnum vyz309",fontsize=16,color="magenta"];5003 -> 5340[label="",style="dashed", color="magenta", weight=3]; 10965 -> 1373[label="",style="dashed", color="red", weight=0]; 10965[label="toEnum3 (Pos (Succ vyz7000))",fontsize=16,color="magenta"];10965 -> 11213[label="",style="dashed", color="magenta", weight=3]; 5024 -> 914[label="",style="dashed", color="red", weight=0]; 5024[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz220)) vyz710 vyz711 (flip (>=) (Neg vyz220) vyz710))",fontsize=16,color="magenta"];5024 -> 5361[label="",style="dashed", color="magenta", weight=3]; 5024 -> 5362[label="",style="dashed", color="magenta", weight=3]; 5024 -> 5363[label="",style="dashed", color="magenta", weight=3]; 5025 -> 4900[label="",style="dashed", color="red", weight=0]; 5025[label="map toEnum []",fontsize=16,color="magenta"];5025 -> 5364[label="",style="dashed", color="magenta", weight=3]; 5026[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (vyz710 : vyz711))",fontsize=16,color="black",shape="box"];5026 -> 5365[label="",style="solid", color="black", weight=3]; 5027[label="map toEnum (takeWhile3 (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];5027 -> 5366[label="",style="solid", color="black", weight=3]; 5035[label="Neg Zero",fontsize=16,color="green",shape="box"];5036[label="Succ vyz2200",fontsize=16,color="green",shape="box"];5080[label="Neg Zero",fontsize=16,color="green",shape="box"];5081[label="vyz810",fontsize=16,color="green",shape="box"];5082[label="vyz811",fontsize=16,color="green",shape="box"];5083[label="toEnum",fontsize=16,color="grey",shape="box"];5083 -> 5413[label="",style="dashed", color="grey", weight=3]; 5084 -> 1237[label="",style="dashed", color="red", weight=0]; 5084[label="toEnum vyz310",fontsize=16,color="magenta"];5084 -> 5414[label="",style="dashed", color="magenta", weight=3]; 10966 -> 1403[label="",style="dashed", color="red", weight=0]; 10966[label="toEnum11 (Pos (Succ vyz8000))",fontsize=16,color="magenta"];10966 -> 11214[label="",style="dashed", color="magenta", weight=3]; 5105 -> 929[label="",style="dashed", color="red", weight=0]; 5105[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz280)) vyz810 vyz811 (flip (>=) (Neg vyz280) vyz810))",fontsize=16,color="magenta"];5105 -> 5435[label="",style="dashed", color="magenta", weight=3]; 5105 -> 5436[label="",style="dashed", color="magenta", weight=3]; 5105 -> 5437[label="",style="dashed", color="magenta", weight=3]; 5106 -> 4900[label="",style="dashed", color="red", weight=0]; 5106[label="map toEnum []",fontsize=16,color="magenta"];5106 -> 5438[label="",style="dashed", color="magenta", weight=3]; 5107[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (vyz810 : vyz811))",fontsize=16,color="black",shape="box"];5107 -> 5439[label="",style="solid", color="black", weight=3]; 5108[label="map toEnum (takeWhile3 (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];5108 -> 5440[label="",style="solid", color="black", weight=3]; 5116[label="Neg Zero",fontsize=16,color="green",shape="box"];5117[label="Succ vyz2800",fontsize=16,color="green",shape="box"];5132[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos (Succ vyz23800)) (fromInt (Pos Zero))) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5132 -> 5459[label="",style="solid", color="black", weight=3]; 5133[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5133 -> 5460[label="",style="solid", color="black", weight=3]; 5134[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg (Succ vyz23800)) (fromInt (Pos Zero))) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5134 -> 5461[label="",style="solid", color="black", weight=3]; 5135[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5135 -> 5462[label="",style="solid", color="black", weight=3]; 5136[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos (Succ vyz23800)) (fromInt (Pos Zero))) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5136 -> 5463[label="",style="solid", color="black", weight=3]; 5137[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5137 -> 5464[label="",style="solid", color="black", weight=3]; 5138[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg (Succ vyz23800)) (fromInt (Pos Zero))) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5138 -> 5465[label="",style="solid", color="black", weight=3]; 5139[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5139 -> 5466[label="",style="solid", color="black", weight=3]; 5140[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos (Succ vyz23100)) (fromInt (Pos Zero))) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5140 -> 5467[label="",style="solid", color="black", weight=3]; 5141[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5141 -> 5468[label="",style="solid", color="black", weight=3]; 5142[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg (Succ vyz23100)) (fromInt (Pos Zero))) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5142 -> 5469[label="",style="solid", color="black", weight=3]; 5143[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5143 -> 5470[label="",style="solid", color="black", weight=3]; 5144[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos (Succ vyz23100)) (fromInt (Pos Zero))) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5144 -> 5471[label="",style="solid", color="black", weight=3]; 5145[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5145 -> 5472[label="",style="solid", color="black", weight=3]; 5146[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg (Succ vyz23100)) (fromInt (Pos Zero))) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5146 -> 5473[label="",style="solid", color="black", weight=3]; 5147[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5147 -> 5474[label="",style="solid", color="black", weight=3]; 5148[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos (Succ vyz24100)) (fromInt (Pos Zero))) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5148 -> 5475[label="",style="solid", color="black", weight=3]; 5149[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5149 -> 5476[label="",style="solid", color="black", weight=3]; 5150[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg (Succ vyz24100)) (fromInt (Pos Zero))) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5150 -> 5477[label="",style="solid", color="black", weight=3]; 5151[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5151 -> 5478[label="",style="solid", color="black", weight=3]; 5152[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos (Succ vyz24100)) (fromInt (Pos Zero))) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5152 -> 5479[label="",style="solid", color="black", weight=3]; 5153[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5153 -> 5480[label="",style="solid", color="black", weight=3]; 5154[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg (Succ vyz24100)) (fromInt (Pos Zero))) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5154 -> 5481[label="",style="solid", color="black", weight=3]; 5155[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5155 -> 5482[label="",style="solid", color="black", weight=3]; 5156[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos (Succ vyz24700)) (fromInt (Pos Zero))) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5156 -> 5483[label="",style="solid", color="black", weight=3]; 5157[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5157 -> 5484[label="",style="solid", color="black", weight=3]; 5158[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg (Succ vyz24700)) (fromInt (Pos Zero))) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5158 -> 5485[label="",style="solid", color="black", weight=3]; 5159[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5159 -> 5486[label="",style="solid", color="black", weight=3]; 5160[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos (Succ vyz24700)) (fromInt (Pos Zero))) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5160 -> 5487[label="",style="solid", color="black", weight=3]; 5161[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5161 -> 5488[label="",style="solid", color="black", weight=3]; 5162[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg (Succ vyz24700)) (fromInt (Pos Zero))) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5162 -> 5489[label="",style="solid", color="black", weight=3]; 5163[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];5163 -> 5490[label="",style="solid", color="black", weight=3]; 5164 -> 5491[label="",style="dashed", color="red", weight=0]; 5164[label="Integer (primPlusInt (Pos vyz266) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5164 -> 5492[label="",style="dashed", color="magenta", weight=3]; 5164 -> 5493[label="",style="dashed", color="magenta", weight=3]; 5164 -> 5494[label="",style="dashed", color="magenta", weight=3]; 5164 -> 5495[label="",style="dashed", color="magenta", weight=3]; 5165 -> 5512[label="",style="dashed", color="red", weight=0]; 5165[label="Integer (primPlusInt (Pos vyz266) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5165 -> 5513[label="",style="dashed", color="magenta", weight=3]; 5165 -> 5514[label="",style="dashed", color="magenta", weight=3]; 5165 -> 5515[label="",style="dashed", color="magenta", weight=3]; 5165 -> 5516[label="",style="dashed", color="magenta", weight=3]; 5166 -> 5491[label="",style="dashed", color="red", weight=0]; 5166[label="Integer (primPlusInt (Pos vyz266) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5166 -> 5496[label="",style="dashed", color="magenta", weight=3]; 5166 -> 5497[label="",style="dashed", color="magenta", weight=3]; 5166 -> 5498[label="",style="dashed", color="magenta", weight=3]; 5166 -> 5499[label="",style="dashed", color="magenta", weight=3]; 5167 -> 5512[label="",style="dashed", color="red", weight=0]; 5167[label="Integer (primPlusInt (Pos vyz266) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz269) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz268) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz267) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5167 -> 5517[label="",style="dashed", color="magenta", weight=3]; 5167 -> 5518[label="",style="dashed", color="magenta", weight=3]; 5167 -> 5519[label="",style="dashed", color="magenta", weight=3]; 5167 -> 5520[label="",style="dashed", color="magenta", weight=3]; 5168 -> 5533[label="",style="dashed", color="red", weight=0]; 5168[label="Integer (primPlusInt (Neg vyz270) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5168 -> 5534[label="",style="dashed", color="magenta", weight=3]; 5168 -> 5535[label="",style="dashed", color="magenta", weight=3]; 5168 -> 5536[label="",style="dashed", color="magenta", weight=3]; 5168 -> 5537[label="",style="dashed", color="magenta", weight=3]; 5169 -> 5555[label="",style="dashed", color="red", weight=0]; 5169[label="Integer (primPlusInt (Neg vyz270) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5169 -> 5556[label="",style="dashed", color="magenta", weight=3]; 5169 -> 5557[label="",style="dashed", color="magenta", weight=3]; 5169 -> 5558[label="",style="dashed", color="magenta", weight=3]; 5169 -> 5559[label="",style="dashed", color="magenta", weight=3]; 5170 -> 5533[label="",style="dashed", color="red", weight=0]; 5170[label="Integer (primPlusInt (Neg vyz270) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5170 -> 5538[label="",style="dashed", color="magenta", weight=3]; 5170 -> 5539[label="",style="dashed", color="magenta", weight=3]; 5170 -> 5540[label="",style="dashed", color="magenta", weight=3]; 5170 -> 5541[label="",style="dashed", color="magenta", weight=3]; 5171 -> 5555[label="",style="dashed", color="red", weight=0]; 5171[label="Integer (primPlusInt (Neg vyz270) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz273) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz272) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz271) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5171 -> 5560[label="",style="dashed", color="magenta", weight=3]; 5171 -> 5561[label="",style="dashed", color="magenta", weight=3]; 5171 -> 5562[label="",style="dashed", color="magenta", weight=3]; 5171 -> 5563[label="",style="dashed", color="magenta", weight=3]; 5172 -> 5491[label="",style="dashed", color="red", weight=0]; 5172[label="Integer (primPlusInt (Neg vyz274) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5172 -> 5500[label="",style="dashed", color="magenta", weight=3]; 5172 -> 5501[label="",style="dashed", color="magenta", weight=3]; 5172 -> 5502[label="",style="dashed", color="magenta", weight=3]; 5172 -> 5503[label="",style="dashed", color="magenta", weight=3]; 5173 -> 5512[label="",style="dashed", color="red", weight=0]; 5173[label="Integer (primPlusInt (Neg vyz274) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5173 -> 5521[label="",style="dashed", color="magenta", weight=3]; 5173 -> 5522[label="",style="dashed", color="magenta", weight=3]; 5173 -> 5523[label="",style="dashed", color="magenta", weight=3]; 5173 -> 5524[label="",style="dashed", color="magenta", weight=3]; 5174 -> 5491[label="",style="dashed", color="red", weight=0]; 5174[label="Integer (primPlusInt (Neg vyz274) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5174 -> 5504[label="",style="dashed", color="magenta", weight=3]; 5174 -> 5505[label="",style="dashed", color="magenta", weight=3]; 5174 -> 5506[label="",style="dashed", color="magenta", weight=3]; 5174 -> 5507[label="",style="dashed", color="magenta", weight=3]; 5175 -> 5512[label="",style="dashed", color="red", weight=0]; 5175[label="Integer (primPlusInt (Neg vyz274) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Neg vyz277) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Neg vyz276) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer (primPlusInt (Neg vyz275) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];5175 -> 5525[label="",style="dashed", color="magenta", weight=3]; 5175 -> 5526[label="",style="dashed", color="magenta", weight=3]; 5175 -> 5527[label="",style="dashed", color="magenta", weight=3]; 5175 -> 5528[label="",style="dashed", color="magenta", weight=3]; 5176 -> 5533[label="",style="dashed", color="red", weight=0]; 5176[label="Integer (primPlusInt (Pos vyz278) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5176 -> 5542[label="",style="dashed", color="magenta", weight=3]; 5176 -> 5543[label="",style="dashed", color="magenta", weight=3]; 5176 -> 5544[label="",style="dashed", color="magenta", weight=3]; 5176 -> 5545[label="",style="dashed", color="magenta", weight=3]; 5177 -> 5555[label="",style="dashed", color="red", weight=0]; 5177[label="Integer (primPlusInt (Pos vyz278) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5177 -> 5564[label="",style="dashed", color="magenta", weight=3]; 5177 -> 5565[label="",style="dashed", color="magenta", weight=3]; 5177 -> 5566[label="",style="dashed", color="magenta", weight=3]; 5177 -> 5567[label="",style="dashed", color="magenta", weight=3]; 5178 -> 5533[label="",style="dashed", color="red", weight=0]; 5178[label="Integer (primPlusInt (Pos vyz278) (Neg (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (Neg (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (Neg (primMulNat vyz5200 vyz5300)))) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5178 -> 5546[label="",style="dashed", color="magenta", weight=3]; 5178 -> 5547[label="",style="dashed", color="magenta", weight=3]; 5178 -> 5548[label="",style="dashed", color="magenta", weight=3]; 5178 -> 5549[label="",style="dashed", color="magenta", weight=3]; 5179 -> 5555[label="",style="dashed", color="red", weight=0]; 5179[label="Integer (primPlusInt (Pos vyz278) (Pos (primMulNat vyz5200 vyz5300))) `quot` gcd2 (primEqInt (primPlusInt (Pos vyz281) (Pos (primMulNat vyz5200 vyz5300))) (Pos Zero)) (Integer (primPlusInt (Pos vyz280) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer (primPlusInt (Pos vyz279) (Pos (primMulNat vyz5200 vyz5300)))) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5179 -> 5568[label="",style="dashed", color="magenta", weight=3]; 5179 -> 5569[label="",style="dashed", color="magenta", weight=3]; 5179 -> 5570[label="",style="dashed", color="magenta", weight=3]; 5179 -> 5571[label="",style="dashed", color="magenta", weight=3]; 4029[label="toEnum0 (primEqNat vyz7200 Zero) (Pos (Succ vyz7200))",fontsize=16,color="burlywood",shape="box"];20246[label="vyz7200/Succ vyz72000",fontsize=10,color="white",style="solid",shape="box"];4029 -> 20246[label="",style="solid", color="burlywood", weight=9]; 20246 -> 4373[label="",style="solid", color="burlywood", weight=3]; 20247[label="vyz7200/Zero",fontsize=10,color="white",style="solid",shape="box"];4029 -> 20247[label="",style="solid", color="burlywood", weight=9]; 20247 -> 4374[label="",style="solid", color="burlywood", weight=3]; 4030[label="toEnum0 False (Neg (Succ vyz7200))",fontsize=16,color="black",shape="box"];4030 -> 4375[label="",style="solid", color="black", weight=3]; 4112[label="toEnum8 (primEqNat vyz7300 Zero) (Pos (Succ vyz7300))",fontsize=16,color="burlywood",shape="box"];20248[label="vyz7300/Succ vyz73000",fontsize=10,color="white",style="solid",shape="box"];4112 -> 20248[label="",style="solid", color="burlywood", weight=9]; 20248 -> 4445[label="",style="solid", color="burlywood", weight=3]; 20249[label="vyz7300/Zero",fontsize=10,color="white",style="solid",shape="box"];4112 -> 20249[label="",style="solid", color="burlywood", weight=9]; 20249 -> 4446[label="",style="solid", color="burlywood", weight=3]; 4113[label="toEnum8 False (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];4113 -> 4447[label="",style="solid", color="black", weight=3]; 4899[label="map vyz64 (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 otherwise)",fontsize=16,color="black",shape="box"];4899 -> 5233[label="",style="solid", color="black", weight=3]; 4900[label="map vyz64 []",fontsize=16,color="black",shape="triangle"];4900 -> 5234[label="",style="solid", color="black", weight=3]; 4901[label="map vyz64 (Pos Zero : takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="black",shape="box"];4901 -> 5235[label="",style="solid", color="black", weight=3]; 4902[label="vyz64 (Pos Zero) : map vyz64 (takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="green",shape="box"];4902 -> 5236[label="",style="dashed", color="green", weight=3]; 4902 -> 5237[label="",style="dashed", color="green", weight=3]; 4903[label="map vyz64 (takeWhile0 (flip (<=) (Neg (Succ vyz6500))) (Pos Zero) vyz67 True)",fontsize=16,color="black",shape="box"];4903 -> 5238[label="",style="solid", color="black", weight=3]; 4904[label="vyz64 (Pos Zero) : map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="green",shape="box"];4904 -> 5239[label="",style="dashed", color="green", weight=3]; 4904 -> 5240[label="",style="dashed", color="green", weight=3]; 4905[label="vyz64 (Neg (Succ vyz6600))",fontsize=16,color="green",shape="box"];4905 -> 5241[label="",style="dashed", color="green", weight=3]; 4906[label="map vyz64 (takeWhile (flip (<=) (Pos vyz650)) vyz67)",fontsize=16,color="burlywood",shape="triangle"];20250[label="vyz67/vyz670 : vyz671",fontsize=10,color="white",style="solid",shape="box"];4906 -> 20250[label="",style="solid", color="burlywood", weight=9]; 20250 -> 5242[label="",style="solid", color="burlywood", weight=3]; 20251[label="vyz67/[]",fontsize=10,color="white",style="solid",shape="box"];4906 -> 20251[label="",style="solid", color="burlywood", weight=9]; 20251 -> 5243[label="",style="solid", color="burlywood", weight=3]; 4911[label="map vyz64 (Neg (Succ vyz6600) : takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="black",shape="box"];4911 -> 5249[label="",style="solid", color="black", weight=3]; 4912[label="vyz64 (Neg Zero) : map vyz64 (takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="green",shape="box"];4912 -> 5250[label="",style="dashed", color="green", weight=3]; 4912 -> 5251[label="",style="dashed", color="green", weight=3]; 4913[label="vyz64 (Neg Zero) : map vyz64 (takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="green",shape="box"];4913 -> 5252[label="",style="dashed", color="green", weight=3]; 4913 -> 5253[label="",style="dashed", color="green", weight=3]; 4914[label="map vyz64 (takeWhile0 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 otherwise)",fontsize=16,color="black",shape="box"];4914 -> 5254[label="",style="solid", color="black", weight=3]; 4915[label="vyz64 (Neg Zero) : map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="green",shape="box"];4915 -> 5255[label="",style="dashed", color="green", weight=3]; 4915 -> 5256[label="",style="dashed", color="green", weight=3]; 10122[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ vyz51100)) vyz512 True)",fontsize=16,color="black",shape="box"];10122 -> 10197[label="",style="solid", color="black", weight=3]; 10123[label="toEnum (Pos (Succ vyz51100)) : map toEnum (takeWhile (flip (>=) (Neg vyz5060)) vyz512)",fontsize=16,color="green",shape="box"];10123 -> 10198[label="",style="dashed", color="green", weight=3]; 10123 -> 10199[label="",style="dashed", color="green", weight=3]; 10124[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz50600))) (Pos Zero) vyz512 False)",fontsize=16,color="black",shape="box"];10124 -> 10200[label="",style="solid", color="black", weight=3]; 10125[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="black",shape="box"];10125 -> 10201[label="",style="solid", color="black", weight=3]; 10126[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg (Succ vyz50600))) vyz512)",fontsize=16,color="black",shape="box"];10126 -> 10202[label="",style="solid", color="black", weight=3]; 10127[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Neg Zero)) vyz512)",fontsize=16,color="black",shape="box"];10127 -> 10203[label="",style="solid", color="black", weight=3]; 10128[label="map toEnum (takeWhile0 (flip (>=) (Pos vyz5060)) (Neg (Succ vyz51100)) vyz512 True)",fontsize=16,color="black",shape="box"];10128 -> 10204[label="",style="solid", color="black", weight=3]; 10133[label="map toEnum (takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ vyz51100)) vyz512 False)",fontsize=16,color="black",shape="box"];10133 -> 10209[label="",style="solid", color="black", weight=3]; 10134[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz50600))) (Neg Zero) vyz512 otherwise)",fontsize=16,color="black",shape="box"];10134 -> 10210[label="",style="solid", color="black", weight=3]; 10135[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="black",shape="box"];10135 -> 10211[label="",style="solid", color="black", weight=3]; 10136[label="map toEnum (takeWhile1 (flip (>=) (Neg (Succ vyz50600))) (Neg Zero) vyz512 True)",fontsize=16,color="black",shape="box"];10136 -> 10212[label="",style="solid", color="black", weight=3]; 10137[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg Zero)) vyz512)",fontsize=16,color="black",shape="box"];10137 -> 10213[label="",style="solid", color="black", weight=3]; 14425[label="vyz927",fontsize=16,color="green",shape="box"];14426[label="Pos (Succ vyz929)",fontsize=16,color="green",shape="box"];14427[label="Succ vyz928",fontsize=16,color="green",shape="box"];14428[label="vyz930",fontsize=16,color="green",shape="box"];14429[label="vyz927",fontsize=16,color="green",shape="box"];5265[label="vyz306",fontsize=16,color="green",shape="box"];14432[label="vyz938",fontsize=16,color="green",shape="box"];14433[label="Neg (Succ vyz940)",fontsize=16,color="green",shape="box"];14434[label="map vyz938 (takeWhile (flip (<=) (Neg (Succ vyz939))) (vyz9410 : vyz9411))",fontsize=16,color="black",shape="box"];14434 -> 14439[label="",style="solid", color="black", weight=3]; 14435[label="map vyz938 (takeWhile (flip (<=) (Neg (Succ vyz939))) [])",fontsize=16,color="black",shape="box"];14435 -> 14440[label="",style="solid", color="black", weight=3]; 13982[label="toEnum (Pos (Succ vyz874)) : map toEnum (takeWhile (flip (>=) (Pos (Succ vyz873))) vyz875)",fontsize=16,color="green",shape="box"];13982 -> 13990[label="",style="dashed", color="green", weight=3]; 13982 -> 13991[label="",style="dashed", color="green", weight=3]; 13983[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz873))) (Pos (Succ vyz874)) vyz875 True)",fontsize=16,color="black",shape="box"];13983 -> 13992[label="",style="solid", color="black", weight=3]; 5288[label="vyz611",fontsize=16,color="green",shape="box"];5289[label="Pos Zero",fontsize=16,color="green",shape="box"];5290[label="vyz610",fontsize=16,color="green",shape="box"];5291[label="toEnum",fontsize=16,color="grey",shape="box"];5291 -> 5658[label="",style="dashed", color="grey", weight=3]; 13988[label="toEnum (Neg (Succ vyz880)) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz879))) vyz881)",fontsize=16,color="green",shape="box"];13988 -> 14006[label="",style="dashed", color="green", weight=3]; 13988 -> 14007[label="",style="dashed", color="green", weight=3]; 13989[label="map toEnum (takeWhile0 (flip (>=) (Neg (Succ vyz879))) (Neg (Succ vyz880)) vyz881 True)",fontsize=16,color="black",shape="box"];13989 -> 14008[label="",style="solid", color="black", weight=3]; 5339 -> 1220[label="",style="dashed", color="red", weight=0]; 5339[label="toEnum vyz318",fontsize=16,color="magenta"];5339 -> 5705[label="",style="dashed", color="magenta", weight=3]; 5340[label="vyz309",fontsize=16,color="green",shape="box"];11213[label="Pos (Succ vyz7000)",fontsize=16,color="green",shape="box"];5361[label="Neg vyz220",fontsize=16,color="green",shape="box"];5362[label="vyz710",fontsize=16,color="green",shape="box"];5363[label="vyz711",fontsize=16,color="green",shape="box"];5364[label="toEnum",fontsize=16,color="grey",shape="box"];5364 -> 5729[label="",style="dashed", color="grey", weight=3]; 5365 -> 914[label="",style="dashed", color="red", weight=0]; 5365[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) vyz710 vyz711 (flip (>=) (Pos Zero) vyz710))",fontsize=16,color="magenta"];5365 -> 5730[label="",style="dashed", color="magenta", weight=3]; 5365 -> 5731[label="",style="dashed", color="magenta", weight=3]; 5365 -> 5732[label="",style="dashed", color="magenta", weight=3]; 5366 -> 4900[label="",style="dashed", color="red", weight=0]; 5366[label="map toEnum []",fontsize=16,color="magenta"];5366 -> 5733[label="",style="dashed", color="magenta", weight=3]; 5413 -> 1237[label="",style="dashed", color="red", weight=0]; 5413[label="toEnum vyz323",fontsize=16,color="magenta"];5413 -> 5777[label="",style="dashed", color="magenta", weight=3]; 5414[label="vyz310",fontsize=16,color="green",shape="box"];11214[label="Pos (Succ vyz8000)",fontsize=16,color="green",shape="box"];5435[label="Neg vyz280",fontsize=16,color="green",shape="box"];5436[label="vyz811",fontsize=16,color="green",shape="box"];5437[label="vyz810",fontsize=16,color="green",shape="box"];5438[label="toEnum",fontsize=16,color="grey",shape="box"];5438 -> 5801[label="",style="dashed", color="grey", weight=3]; 5439 -> 929[label="",style="dashed", color="red", weight=0]; 5439[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) vyz810 vyz811 (flip (>=) (Pos Zero) vyz810))",fontsize=16,color="magenta"];5439 -> 5802[label="",style="dashed", color="magenta", weight=3]; 5439 -> 5803[label="",style="dashed", color="magenta", weight=3]; 5439 -> 5804[label="",style="dashed", color="magenta", weight=3]; 5440 -> 4900[label="",style="dashed", color="red", weight=0]; 5440[label="map toEnum []",fontsize=16,color="magenta"];5440 -> 5805[label="",style="dashed", color="magenta", weight=3]; 5459 -> 5827[label="",style="dashed", color="red", weight=0]; 5459[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos (Succ vyz23800)) (Pos Zero)) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5459 -> 5828[label="",style="dashed", color="magenta", weight=3]; 5460 -> 5829[label="",style="dashed", color="red", weight=0]; 5460[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5460 -> 5830[label="",style="dashed", color="magenta", weight=3]; 5461 -> 5831[label="",style="dashed", color="red", weight=0]; 5461[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg (Succ vyz23800)) (Pos Zero)) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5461 -> 5832[label="",style="dashed", color="magenta", weight=3]; 5462 -> 5833[label="",style="dashed", color="red", weight=0]; 5462[label="primQuotInt (Pos vyz2360) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5462 -> 5834[label="",style="dashed", color="magenta", weight=3]; 5463 -> 5835[label="",style="dashed", color="red", weight=0]; 5463[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos (Succ vyz23800)) (Pos Zero)) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5463 -> 5836[label="",style="dashed", color="magenta", weight=3]; 5464 -> 5837[label="",style="dashed", color="red", weight=0]; 5464[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5464 -> 5838[label="",style="dashed", color="magenta", weight=3]; 5465 -> 5839[label="",style="dashed", color="red", weight=0]; 5465[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg (Succ vyz23800)) (Pos Zero)) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5465 -> 5840[label="",style="dashed", color="magenta", weight=3]; 5466 -> 5841[label="",style="dashed", color="red", weight=0]; 5466[label="primQuotInt (Neg vyz2360) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5466 -> 5842[label="",style="dashed", color="magenta", weight=3]; 5467 -> 5843[label="",style="dashed", color="red", weight=0]; 5467[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos (Succ vyz23100)) (Pos Zero)) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5467 -> 5844[label="",style="dashed", color="magenta", weight=3]; 5468 -> 5845[label="",style="dashed", color="red", weight=0]; 5468[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5468 -> 5846[label="",style="dashed", color="magenta", weight=3]; 5469 -> 5847[label="",style="dashed", color="red", weight=0]; 5469[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg (Succ vyz23100)) (Pos Zero)) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5469 -> 5848[label="",style="dashed", color="magenta", weight=3]; 5470 -> 5849[label="",style="dashed", color="red", weight=0]; 5470[label="primQuotInt (Pos vyz2290) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5470 -> 5850[label="",style="dashed", color="magenta", weight=3]; 5471 -> 5851[label="",style="dashed", color="red", weight=0]; 5471[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos (Succ vyz23100)) (Pos Zero)) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5471 -> 5852[label="",style="dashed", color="magenta", weight=3]; 5472 -> 5853[label="",style="dashed", color="red", weight=0]; 5472[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5472 -> 5854[label="",style="dashed", color="magenta", weight=3]; 5473 -> 5855[label="",style="dashed", color="red", weight=0]; 5473[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg (Succ vyz23100)) (Pos Zero)) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5473 -> 5856[label="",style="dashed", color="magenta", weight=3]; 5474 -> 5857[label="",style="dashed", color="red", weight=0]; 5474[label="primQuotInt (Neg vyz2290) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];5474 -> 5858[label="",style="dashed", color="magenta", weight=3]; 5475 -> 5859[label="",style="dashed", color="red", weight=0]; 5475[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos (Succ vyz24100)) (Pos Zero)) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5475 -> 5860[label="",style="dashed", color="magenta", weight=3]; 5476 -> 5861[label="",style="dashed", color="red", weight=0]; 5476[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5476 -> 5862[label="",style="dashed", color="magenta", weight=3]; 5477 -> 5863[label="",style="dashed", color="red", weight=0]; 5477[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg (Succ vyz24100)) (Pos Zero)) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5477 -> 5864[label="",style="dashed", color="magenta", weight=3]; 5478 -> 5865[label="",style="dashed", color="red", weight=0]; 5478[label="primQuotInt (Pos vyz2390) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5478 -> 5866[label="",style="dashed", color="magenta", weight=3]; 5479 -> 5867[label="",style="dashed", color="red", weight=0]; 5479[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos (Succ vyz24100)) (Pos Zero)) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5479 -> 5868[label="",style="dashed", color="magenta", weight=3]; 5480 -> 5869[label="",style="dashed", color="red", weight=0]; 5480[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5480 -> 5870[label="",style="dashed", color="magenta", weight=3]; 5481 -> 5871[label="",style="dashed", color="red", weight=0]; 5481[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg (Succ vyz24100)) (Pos Zero)) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5481 -> 5872[label="",style="dashed", color="magenta", weight=3]; 5482 -> 5873[label="",style="dashed", color="red", weight=0]; 5482[label="primQuotInt (Neg vyz2390) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5482 -> 5874[label="",style="dashed", color="magenta", weight=3]; 5483 -> 5875[label="",style="dashed", color="red", weight=0]; 5483[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos (Succ vyz24700)) (Pos Zero)) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5483 -> 5876[label="",style="dashed", color="magenta", weight=3]; 5484 -> 5877[label="",style="dashed", color="red", weight=0]; 5484[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5484 -> 5878[label="",style="dashed", color="magenta", weight=3]; 5485 -> 5879[label="",style="dashed", color="red", weight=0]; 5485[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg (Succ vyz24700)) (Pos Zero)) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5485 -> 5880[label="",style="dashed", color="magenta", weight=3]; 5486 -> 5881[label="",style="dashed", color="red", weight=0]; 5486[label="primQuotInt (Pos vyz2450) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5486 -> 5882[label="",style="dashed", color="magenta", weight=3]; 5487 -> 5883[label="",style="dashed", color="red", weight=0]; 5487[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos (Succ vyz24700)) (Pos Zero)) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5487 -> 5884[label="",style="dashed", color="magenta", weight=3]; 5488 -> 5885[label="",style="dashed", color="red", weight=0]; 5488[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5488 -> 5886[label="",style="dashed", color="magenta", weight=3]; 5489 -> 5887[label="",style="dashed", color="red", weight=0]; 5489[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg (Succ vyz24700)) (Pos Zero)) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5489 -> 5888[label="",style="dashed", color="magenta", weight=3]; 5490 -> 5889[label="",style="dashed", color="red", weight=0]; 5490[label="primQuotInt (Neg vyz2450) (gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];5490 -> 5890[label="",style="dashed", color="magenta", weight=3]; 5492 -> 3312[label="",style="dashed", color="red", weight=0]; 5492[label="primPlusInt (Pos vyz269) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5492 -> 5891[label="",style="dashed", color="magenta", weight=3]; 5492 -> 5892[label="",style="dashed", color="magenta", weight=3]; 5493 -> 3312[label="",style="dashed", color="red", weight=0]; 5493[label="primPlusInt (Pos vyz267) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5493 -> 5893[label="",style="dashed", color="magenta", weight=3]; 5493 -> 5894[label="",style="dashed", color="magenta", weight=3]; 5494 -> 3312[label="",style="dashed", color="red", weight=0]; 5494[label="primPlusInt (Pos vyz268) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5494 -> 5895[label="",style="dashed", color="magenta", weight=3]; 5494 -> 5896[label="",style="dashed", color="magenta", weight=3]; 5495 -> 3312[label="",style="dashed", color="red", weight=0]; 5495[label="primPlusInt (Pos vyz266) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5495 -> 5897[label="",style="dashed", color="magenta", weight=3]; 5495 -> 5898[label="",style="dashed", color="magenta", weight=3]; 5491[label="Integer vyz326 `quot` gcd2 (primEqInt vyz329 (Pos Zero)) (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20252[label="vyz329/Pos vyz3290",fontsize=10,color="white",style="solid",shape="box"];5491 -> 20252[label="",style="solid", color="burlywood", weight=9]; 20252 -> 5899[label="",style="solid", color="burlywood", weight=3]; 20253[label="vyz329/Neg vyz3290",fontsize=10,color="white",style="solid",shape="box"];5491 -> 20253[label="",style="solid", color="burlywood", weight=9]; 20253 -> 5900[label="",style="solid", color="burlywood", weight=3]; 5513 -> 3304[label="",style="dashed", color="red", weight=0]; 5513[label="primPlusInt (Pos vyz267) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5513 -> 5901[label="",style="dashed", color="magenta", weight=3]; 5513 -> 5902[label="",style="dashed", color="magenta", weight=3]; 5514 -> 3304[label="",style="dashed", color="red", weight=0]; 5514[label="primPlusInt (Pos vyz266) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5514 -> 5903[label="",style="dashed", color="magenta", weight=3]; 5514 -> 5904[label="",style="dashed", color="magenta", weight=3]; 5515 -> 3304[label="",style="dashed", color="red", weight=0]; 5515[label="primPlusInt (Pos vyz269) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5515 -> 5905[label="",style="dashed", color="magenta", weight=3]; 5515 -> 5906[label="",style="dashed", color="magenta", weight=3]; 5516 -> 3304[label="",style="dashed", color="red", weight=0]; 5516[label="primPlusInt (Pos vyz268) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5516 -> 5907[label="",style="dashed", color="magenta", weight=3]; 5516 -> 5908[label="",style="dashed", color="magenta", weight=3]; 5512[label="Integer vyz334 `quot` gcd2 (primEqInt vyz337 (Pos Zero)) (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20254[label="vyz337/Pos vyz3370",fontsize=10,color="white",style="solid",shape="box"];5512 -> 20254[label="",style="solid", color="burlywood", weight=9]; 20254 -> 5909[label="",style="solid", color="burlywood", weight=3]; 20255[label="vyz337/Neg vyz3370",fontsize=10,color="white",style="solid",shape="box"];5512 -> 20255[label="",style="solid", color="burlywood", weight=9]; 20255 -> 5910[label="",style="solid", color="burlywood", weight=3]; 5496 -> 3304[label="",style="dashed", color="red", weight=0]; 5496[label="primPlusInt (Pos vyz269) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5496 -> 5911[label="",style="dashed", color="magenta", weight=3]; 5496 -> 5912[label="",style="dashed", color="magenta", weight=3]; 5497 -> 3304[label="",style="dashed", color="red", weight=0]; 5497[label="primPlusInt (Pos vyz267) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5497 -> 5913[label="",style="dashed", color="magenta", weight=3]; 5497 -> 5914[label="",style="dashed", color="magenta", weight=3]; 5498 -> 3304[label="",style="dashed", color="red", weight=0]; 5498[label="primPlusInt (Pos vyz268) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5498 -> 5915[label="",style="dashed", color="magenta", weight=3]; 5498 -> 5916[label="",style="dashed", color="magenta", weight=3]; 5499 -> 3304[label="",style="dashed", color="red", weight=0]; 5499[label="primPlusInt (Pos vyz266) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5499 -> 5917[label="",style="dashed", color="magenta", weight=3]; 5499 -> 5918[label="",style="dashed", color="magenta", weight=3]; 5517 -> 3312[label="",style="dashed", color="red", weight=0]; 5517[label="primPlusInt (Pos vyz267) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5517 -> 5919[label="",style="dashed", color="magenta", weight=3]; 5517 -> 5920[label="",style="dashed", color="magenta", weight=3]; 5518 -> 3312[label="",style="dashed", color="red", weight=0]; 5518[label="primPlusInt (Pos vyz266) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5518 -> 5921[label="",style="dashed", color="magenta", weight=3]; 5518 -> 5922[label="",style="dashed", color="magenta", weight=3]; 5519 -> 3312[label="",style="dashed", color="red", weight=0]; 5519[label="primPlusInt (Pos vyz269) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5519 -> 5923[label="",style="dashed", color="magenta", weight=3]; 5519 -> 5924[label="",style="dashed", color="magenta", weight=3]; 5520 -> 3312[label="",style="dashed", color="red", weight=0]; 5520[label="primPlusInt (Pos vyz268) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5520 -> 5925[label="",style="dashed", color="magenta", weight=3]; 5520 -> 5926[label="",style="dashed", color="magenta", weight=3]; 5534 -> 3324[label="",style="dashed", color="red", weight=0]; 5534[label="primPlusInt (Neg vyz270) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5534 -> 5927[label="",style="dashed", color="magenta", weight=3]; 5534 -> 5928[label="",style="dashed", color="magenta", weight=3]; 5535 -> 3324[label="",style="dashed", color="red", weight=0]; 5535[label="primPlusInt (Neg vyz271) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5535 -> 5929[label="",style="dashed", color="magenta", weight=3]; 5535 -> 5930[label="",style="dashed", color="magenta", weight=3]; 5536 -> 3324[label="",style="dashed", color="red", weight=0]; 5536[label="primPlusInt (Neg vyz272) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5536 -> 5931[label="",style="dashed", color="magenta", weight=3]; 5536 -> 5932[label="",style="dashed", color="magenta", weight=3]; 5537 -> 3324[label="",style="dashed", color="red", weight=0]; 5537[label="primPlusInt (Neg vyz273) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5537 -> 5933[label="",style="dashed", color="magenta", weight=3]; 5537 -> 5934[label="",style="dashed", color="magenta", weight=3]; 5533[label="Integer vyz342 `quot` gcd2 (primEqInt vyz345 (Pos Zero)) (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20256[label="vyz345/Pos vyz3450",fontsize=10,color="white",style="solid",shape="box"];5533 -> 20256[label="",style="solid", color="burlywood", weight=9]; 20256 -> 5935[label="",style="solid", color="burlywood", weight=3]; 20257[label="vyz345/Neg vyz3450",fontsize=10,color="white",style="solid",shape="box"];5533 -> 20257[label="",style="solid", color="burlywood", weight=9]; 20257 -> 5936[label="",style="solid", color="burlywood", weight=3]; 5556 -> 3318[label="",style="dashed", color="red", weight=0]; 5556[label="primPlusInt (Neg vyz270) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5556 -> 5937[label="",style="dashed", color="magenta", weight=3]; 5556 -> 5938[label="",style="dashed", color="magenta", weight=3]; 5557 -> 3318[label="",style="dashed", color="red", weight=0]; 5557[label="primPlusInt (Neg vyz273) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5557 -> 5939[label="",style="dashed", color="magenta", weight=3]; 5557 -> 5940[label="",style="dashed", color="magenta", weight=3]; 5558 -> 3318[label="",style="dashed", color="red", weight=0]; 5558[label="primPlusInt (Neg vyz271) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5558 -> 5941[label="",style="dashed", color="magenta", weight=3]; 5558 -> 5942[label="",style="dashed", color="magenta", weight=3]; 5559 -> 3318[label="",style="dashed", color="red", weight=0]; 5559[label="primPlusInt (Neg vyz272) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5559 -> 5943[label="",style="dashed", color="magenta", weight=3]; 5559 -> 5944[label="",style="dashed", color="magenta", weight=3]; 5555[label="Integer vyz350 `quot` gcd2 (primEqInt vyz353 (Pos Zero)) (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20258[label="vyz353/Pos vyz3530",fontsize=10,color="white",style="solid",shape="box"];5555 -> 20258[label="",style="solid", color="burlywood", weight=9]; 20258 -> 5945[label="",style="solid", color="burlywood", weight=3]; 20259[label="vyz353/Neg vyz3530",fontsize=10,color="white",style="solid",shape="box"];5555 -> 20259[label="",style="solid", color="burlywood", weight=9]; 20259 -> 5946[label="",style="solid", color="burlywood", weight=3]; 5538 -> 3318[label="",style="dashed", color="red", weight=0]; 5538[label="primPlusInt (Neg vyz270) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5538 -> 5947[label="",style="dashed", color="magenta", weight=3]; 5538 -> 5948[label="",style="dashed", color="magenta", weight=3]; 5539 -> 3318[label="",style="dashed", color="red", weight=0]; 5539[label="primPlusInt (Neg vyz271) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5539 -> 5949[label="",style="dashed", color="magenta", weight=3]; 5539 -> 5950[label="",style="dashed", color="magenta", weight=3]; 5540 -> 3318[label="",style="dashed", color="red", weight=0]; 5540[label="primPlusInt (Neg vyz272) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5540 -> 5951[label="",style="dashed", color="magenta", weight=3]; 5540 -> 5952[label="",style="dashed", color="magenta", weight=3]; 5541 -> 3318[label="",style="dashed", color="red", weight=0]; 5541[label="primPlusInt (Neg vyz273) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5541 -> 5953[label="",style="dashed", color="magenta", weight=3]; 5541 -> 5954[label="",style="dashed", color="magenta", weight=3]; 5560 -> 3324[label="",style="dashed", color="red", weight=0]; 5560[label="primPlusInt (Neg vyz270) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5560 -> 5955[label="",style="dashed", color="magenta", weight=3]; 5560 -> 5956[label="",style="dashed", color="magenta", weight=3]; 5561 -> 3324[label="",style="dashed", color="red", weight=0]; 5561[label="primPlusInt (Neg vyz273) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5561 -> 5957[label="",style="dashed", color="magenta", weight=3]; 5561 -> 5958[label="",style="dashed", color="magenta", weight=3]; 5562 -> 3324[label="",style="dashed", color="red", weight=0]; 5562[label="primPlusInt (Neg vyz271) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5562 -> 5959[label="",style="dashed", color="magenta", weight=3]; 5562 -> 5960[label="",style="dashed", color="magenta", weight=3]; 5563 -> 3324[label="",style="dashed", color="red", weight=0]; 5563[label="primPlusInt (Neg vyz272) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5563 -> 5961[label="",style="dashed", color="magenta", weight=3]; 5563 -> 5962[label="",style="dashed", color="magenta", weight=3]; 5500 -> 3324[label="",style="dashed", color="red", weight=0]; 5500[label="primPlusInt (Neg vyz277) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5500 -> 5963[label="",style="dashed", color="magenta", weight=3]; 5500 -> 5964[label="",style="dashed", color="magenta", weight=3]; 5501 -> 3324[label="",style="dashed", color="red", weight=0]; 5501[label="primPlusInt (Neg vyz275) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5501 -> 5965[label="",style="dashed", color="magenta", weight=3]; 5501 -> 5966[label="",style="dashed", color="magenta", weight=3]; 5502 -> 3324[label="",style="dashed", color="red", weight=0]; 5502[label="primPlusInt (Neg vyz276) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5502 -> 5967[label="",style="dashed", color="magenta", weight=3]; 5502 -> 5968[label="",style="dashed", color="magenta", weight=3]; 5503 -> 3324[label="",style="dashed", color="red", weight=0]; 5503[label="primPlusInt (Neg vyz274) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5503 -> 5969[label="",style="dashed", color="magenta", weight=3]; 5503 -> 5970[label="",style="dashed", color="magenta", weight=3]; 5521 -> 3318[label="",style="dashed", color="red", weight=0]; 5521[label="primPlusInt (Neg vyz275) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5521 -> 5971[label="",style="dashed", color="magenta", weight=3]; 5521 -> 5972[label="",style="dashed", color="magenta", weight=3]; 5522 -> 3318[label="",style="dashed", color="red", weight=0]; 5522[label="primPlusInt (Neg vyz274) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5522 -> 5973[label="",style="dashed", color="magenta", weight=3]; 5522 -> 5974[label="",style="dashed", color="magenta", weight=3]; 5523 -> 3318[label="",style="dashed", color="red", weight=0]; 5523[label="primPlusInt (Neg vyz277) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5523 -> 5975[label="",style="dashed", color="magenta", weight=3]; 5523 -> 5976[label="",style="dashed", color="magenta", weight=3]; 5524 -> 3318[label="",style="dashed", color="red", weight=0]; 5524[label="primPlusInt (Neg vyz276) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5524 -> 5977[label="",style="dashed", color="magenta", weight=3]; 5524 -> 5978[label="",style="dashed", color="magenta", weight=3]; 5504 -> 3318[label="",style="dashed", color="red", weight=0]; 5504[label="primPlusInt (Neg vyz277) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5504 -> 5979[label="",style="dashed", color="magenta", weight=3]; 5504 -> 5980[label="",style="dashed", color="magenta", weight=3]; 5505 -> 3318[label="",style="dashed", color="red", weight=0]; 5505[label="primPlusInt (Neg vyz275) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5505 -> 5981[label="",style="dashed", color="magenta", weight=3]; 5505 -> 5982[label="",style="dashed", color="magenta", weight=3]; 5506 -> 3318[label="",style="dashed", color="red", weight=0]; 5506[label="primPlusInt (Neg vyz276) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5506 -> 5983[label="",style="dashed", color="magenta", weight=3]; 5506 -> 5984[label="",style="dashed", color="magenta", weight=3]; 5507 -> 3318[label="",style="dashed", color="red", weight=0]; 5507[label="primPlusInt (Neg vyz274) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5507 -> 5985[label="",style="dashed", color="magenta", weight=3]; 5507 -> 5986[label="",style="dashed", color="magenta", weight=3]; 5525 -> 3324[label="",style="dashed", color="red", weight=0]; 5525[label="primPlusInt (Neg vyz275) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5525 -> 5987[label="",style="dashed", color="magenta", weight=3]; 5525 -> 5988[label="",style="dashed", color="magenta", weight=3]; 5526 -> 3324[label="",style="dashed", color="red", weight=0]; 5526[label="primPlusInt (Neg vyz274) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5526 -> 5989[label="",style="dashed", color="magenta", weight=3]; 5526 -> 5990[label="",style="dashed", color="magenta", weight=3]; 5527 -> 3324[label="",style="dashed", color="red", weight=0]; 5527[label="primPlusInt (Neg vyz277) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5527 -> 5991[label="",style="dashed", color="magenta", weight=3]; 5527 -> 5992[label="",style="dashed", color="magenta", weight=3]; 5528 -> 3324[label="",style="dashed", color="red", weight=0]; 5528[label="primPlusInt (Neg vyz276) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5528 -> 5993[label="",style="dashed", color="magenta", weight=3]; 5528 -> 5994[label="",style="dashed", color="magenta", weight=3]; 5542 -> 3312[label="",style="dashed", color="red", weight=0]; 5542[label="primPlusInt (Pos vyz278) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5542 -> 5995[label="",style="dashed", color="magenta", weight=3]; 5542 -> 5996[label="",style="dashed", color="magenta", weight=3]; 5543 -> 3312[label="",style="dashed", color="red", weight=0]; 5543[label="primPlusInt (Pos vyz279) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5543 -> 5997[label="",style="dashed", color="magenta", weight=3]; 5543 -> 5998[label="",style="dashed", color="magenta", weight=3]; 5544 -> 3312[label="",style="dashed", color="red", weight=0]; 5544[label="primPlusInt (Pos vyz280) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5544 -> 5999[label="",style="dashed", color="magenta", weight=3]; 5544 -> 6000[label="",style="dashed", color="magenta", weight=3]; 5545 -> 3312[label="",style="dashed", color="red", weight=0]; 5545[label="primPlusInt (Pos vyz281) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5545 -> 6001[label="",style="dashed", color="magenta", weight=3]; 5545 -> 6002[label="",style="dashed", color="magenta", weight=3]; 5564 -> 3304[label="",style="dashed", color="red", weight=0]; 5564[label="primPlusInt (Pos vyz278) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5564 -> 6003[label="",style="dashed", color="magenta", weight=3]; 5564 -> 6004[label="",style="dashed", color="magenta", weight=3]; 5565 -> 3304[label="",style="dashed", color="red", weight=0]; 5565[label="primPlusInt (Pos vyz281) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5565 -> 6005[label="",style="dashed", color="magenta", weight=3]; 5565 -> 6006[label="",style="dashed", color="magenta", weight=3]; 5566 -> 3304[label="",style="dashed", color="red", weight=0]; 5566[label="primPlusInt (Pos vyz279) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5566 -> 6007[label="",style="dashed", color="magenta", weight=3]; 5566 -> 6008[label="",style="dashed", color="magenta", weight=3]; 5567 -> 3304[label="",style="dashed", color="red", weight=0]; 5567[label="primPlusInt (Pos vyz280) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5567 -> 6009[label="",style="dashed", color="magenta", weight=3]; 5567 -> 6010[label="",style="dashed", color="magenta", weight=3]; 5546 -> 3304[label="",style="dashed", color="red", weight=0]; 5546[label="primPlusInt (Pos vyz278) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5546 -> 6011[label="",style="dashed", color="magenta", weight=3]; 5546 -> 6012[label="",style="dashed", color="magenta", weight=3]; 5547 -> 3304[label="",style="dashed", color="red", weight=0]; 5547[label="primPlusInt (Pos vyz279) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5547 -> 6013[label="",style="dashed", color="magenta", weight=3]; 5547 -> 6014[label="",style="dashed", color="magenta", weight=3]; 5548 -> 3304[label="",style="dashed", color="red", weight=0]; 5548[label="primPlusInt (Pos vyz280) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5548 -> 6015[label="",style="dashed", color="magenta", weight=3]; 5548 -> 6016[label="",style="dashed", color="magenta", weight=3]; 5549 -> 3304[label="",style="dashed", color="red", weight=0]; 5549[label="primPlusInt (Pos vyz281) (Neg (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5549 -> 6017[label="",style="dashed", color="magenta", weight=3]; 5549 -> 6018[label="",style="dashed", color="magenta", weight=3]; 5568 -> 3312[label="",style="dashed", color="red", weight=0]; 5568[label="primPlusInt (Pos vyz278) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5568 -> 6019[label="",style="dashed", color="magenta", weight=3]; 5568 -> 6020[label="",style="dashed", color="magenta", weight=3]; 5569 -> 3312[label="",style="dashed", color="red", weight=0]; 5569[label="primPlusInt (Pos vyz281) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5569 -> 6021[label="",style="dashed", color="magenta", weight=3]; 5569 -> 6022[label="",style="dashed", color="magenta", weight=3]; 5570 -> 3312[label="",style="dashed", color="red", weight=0]; 5570[label="primPlusInt (Pos vyz279) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5570 -> 6023[label="",style="dashed", color="magenta", weight=3]; 5570 -> 6024[label="",style="dashed", color="magenta", weight=3]; 5571 -> 3312[label="",style="dashed", color="red", weight=0]; 5571[label="primPlusInt (Pos vyz280) (Pos (primMulNat vyz5200 vyz5300))",fontsize=16,color="magenta"];5571 -> 6025[label="",style="dashed", color="magenta", weight=3]; 5571 -> 6026[label="",style="dashed", color="magenta", weight=3]; 4373[label="toEnum0 (primEqNat (Succ vyz72000) Zero) (Pos (Succ (Succ vyz72000)))",fontsize=16,color="black",shape="box"];4373 -> 4685[label="",style="solid", color="black", weight=3]; 4374[label="toEnum0 (primEqNat Zero Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];4374 -> 4686[label="",style="solid", color="black", weight=3]; 4375[label="error []",fontsize=16,color="red",shape="box"];4445[label="toEnum8 (primEqNat (Succ vyz73000) Zero) (Pos (Succ (Succ vyz73000)))",fontsize=16,color="black",shape="box"];4445 -> 4759[label="",style="solid", color="black", weight=3]; 4446[label="toEnum8 (primEqNat Zero Zero) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];4446 -> 4760[label="",style="solid", color="black", weight=3]; 4447[label="toEnum7 (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];4447 -> 4761[label="",style="solid", color="black", weight=3]; 5233[label="map vyz64 (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ vyz6600)) vyz67 True)",fontsize=16,color="black",shape="box"];5233 -> 5595[label="",style="solid", color="black", weight=3]; 5234[label="[]",fontsize=16,color="green",shape="box"];5235[label="vyz64 (Pos Zero) : map vyz64 (takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="green",shape="box"];5235 -> 5596[label="",style="dashed", color="green", weight=3]; 5235 -> 5597[label="",style="dashed", color="green", weight=3]; 5236[label="vyz64 (Pos Zero)",fontsize=16,color="green",shape="box"];5236 -> 5598[label="",style="dashed", color="green", weight=3]; 5237 -> 4906[label="",style="dashed", color="red", weight=0]; 5237[label="map vyz64 (takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="magenta"];5237 -> 5599[label="",style="dashed", color="magenta", weight=3]; 5238 -> 4900[label="",style="dashed", color="red", weight=0]; 5238[label="map vyz64 []",fontsize=16,color="magenta"];5239[label="vyz64 (Pos Zero)",fontsize=16,color="green",shape="box"];5239 -> 5600[label="",style="dashed", color="green", weight=3]; 5240[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="burlywood",shape="triangle"];20260[label="vyz67/vyz670 : vyz671",fontsize=10,color="white",style="solid",shape="box"];5240 -> 20260[label="",style="solid", color="burlywood", weight=9]; 20260 -> 5601[label="",style="solid", color="burlywood", weight=3]; 20261[label="vyz67/[]",fontsize=10,color="white",style="solid",shape="box"];5240 -> 20261[label="",style="solid", color="burlywood", weight=9]; 20261 -> 5602[label="",style="solid", color="burlywood", weight=3]; 5241[label="Neg (Succ vyz6600)",fontsize=16,color="green",shape="box"];5242[label="map vyz64 (takeWhile (flip (<=) (Pos vyz650)) (vyz670 : vyz671))",fontsize=16,color="black",shape="box"];5242 -> 5603[label="",style="solid", color="black", weight=3]; 5243[label="map vyz64 (takeWhile (flip (<=) (Pos vyz650)) [])",fontsize=16,color="black",shape="box"];5243 -> 5604[label="",style="solid", color="black", weight=3]; 5249[label="vyz64 (Neg (Succ vyz6600)) : map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="green",shape="box"];5249 -> 5612[label="",style="dashed", color="green", weight=3]; 5249 -> 5613[label="",style="dashed", color="green", weight=3]; 5250[label="vyz64 (Neg Zero)",fontsize=16,color="green",shape="box"];5250 -> 5614[label="",style="dashed", color="green", weight=3]; 5251 -> 4906[label="",style="dashed", color="red", weight=0]; 5251[label="map vyz64 (takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="magenta"];5251 -> 5615[label="",style="dashed", color="magenta", weight=3]; 5252[label="vyz64 (Neg Zero)",fontsize=16,color="green",shape="box"];5252 -> 5616[label="",style="dashed", color="green", weight=3]; 5253 -> 4906[label="",style="dashed", color="red", weight=0]; 5253[label="map vyz64 (takeWhile (flip (<=) (Pos Zero)) vyz67)",fontsize=16,color="magenta"];5253 -> 5617[label="",style="dashed", color="magenta", weight=3]; 5254[label="map vyz64 (takeWhile0 (flip (<=) (Neg (Succ vyz6500))) (Neg Zero) vyz67 True)",fontsize=16,color="black",shape="box"];5254 -> 5618[label="",style="solid", color="black", weight=3]; 5255[label="vyz64 (Neg Zero)",fontsize=16,color="green",shape="box"];5255 -> 5619[label="",style="dashed", color="green", weight=3]; 5256 -> 5240[label="",style="dashed", color="red", weight=0]; 5256[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="magenta"];10197[label="map toEnum (Pos (Succ vyz51100) : takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="black",shape="box"];10197 -> 10419[label="",style="solid", color="black", weight=3]; 10198[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="blue",shape="box"];20262[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20262[label="",style="solid", color="blue", weight=9]; 20262 -> 10420[label="",style="solid", color="blue", weight=3]; 20263[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20263[label="",style="solid", color="blue", weight=9]; 20263 -> 10421[label="",style="solid", color="blue", weight=3]; 20264[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20264[label="",style="solid", color="blue", weight=9]; 20264 -> 10422[label="",style="solid", color="blue", weight=3]; 20265[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20265[label="",style="solid", color="blue", weight=9]; 20265 -> 10423[label="",style="solid", color="blue", weight=3]; 20266[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20266[label="",style="solid", color="blue", weight=9]; 20266 -> 10424[label="",style="solid", color="blue", weight=3]; 20267[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20267[label="",style="solid", color="blue", weight=9]; 20267 -> 10425[label="",style="solid", color="blue", weight=3]; 20268[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20268[label="",style="solid", color="blue", weight=9]; 20268 -> 10426[label="",style="solid", color="blue", weight=3]; 20269[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20269[label="",style="solid", color="blue", weight=9]; 20269 -> 10427[label="",style="solid", color="blue", weight=3]; 20270[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10198 -> 20270[label="",style="solid", color="blue", weight=9]; 20270 -> 10428[label="",style="solid", color="blue", weight=3]; 10199[label="map toEnum (takeWhile (flip (>=) (Neg vyz5060)) vyz512)",fontsize=16,color="burlywood",shape="triangle"];20271[label="vyz512/vyz5120 : vyz5121",fontsize=10,color="white",style="solid",shape="box"];10199 -> 20271[label="",style="solid", color="burlywood", weight=9]; 20271 -> 10429[label="",style="solid", color="burlywood", weight=3]; 20272[label="vyz512/[]",fontsize=10,color="white",style="solid",shape="box"];10199 -> 20272[label="",style="solid", color="burlywood", weight=9]; 20272 -> 10430[label="",style="solid", color="burlywood", weight=3]; 10200[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz50600))) (Pos Zero) vyz512 otherwise)",fontsize=16,color="black",shape="box"];10200 -> 10431[label="",style="solid", color="black", weight=3]; 10201[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="green",shape="box"];10201 -> 10432[label="",style="dashed", color="green", weight=3]; 10201 -> 10433[label="",style="dashed", color="green", weight=3]; 10202[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz50600))) vyz512)",fontsize=16,color="green",shape="box"];10202 -> 10434[label="",style="dashed", color="green", weight=3]; 10202 -> 10435[label="",style="dashed", color="green", weight=3]; 10203[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz512)",fontsize=16,color="green",shape="box"];10203 -> 10436[label="",style="dashed", color="green", weight=3]; 10203 -> 10437[label="",style="dashed", color="green", weight=3]; 10204 -> 4900[label="",style="dashed", color="red", weight=0]; 10204[label="map toEnum []",fontsize=16,color="magenta"];10204 -> 10438[label="",style="dashed", color="magenta", weight=3]; 10209[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz51100)) vyz512 otherwise)",fontsize=16,color="black",shape="box"];10209 -> 10444[label="",style="solid", color="black", weight=3]; 10210[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz50600))) (Neg Zero) vyz512 True)",fontsize=16,color="black",shape="box"];10210 -> 10445[label="",style="solid", color="black", weight=3]; 10211[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="green",shape="box"];10211 -> 10446[label="",style="dashed", color="green", weight=3]; 10211 -> 10447[label="",style="dashed", color="green", weight=3]; 10212[label="map toEnum (Neg Zero : takeWhile (flip (>=) (Neg (Succ vyz50600))) vyz512)",fontsize=16,color="black",shape="box"];10212 -> 10448[label="",style="solid", color="black", weight=3]; 10213[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz512)",fontsize=16,color="green",shape="box"];10213 -> 10449[label="",style="dashed", color="green", weight=3]; 10213 -> 10450[label="",style="dashed", color="green", weight=3]; 14439[label="map vyz938 (takeWhile2 (flip (<=) (Neg (Succ vyz939))) (vyz9410 : vyz9411))",fontsize=16,color="black",shape="box"];14439 -> 14444[label="",style="solid", color="black", weight=3]; 14440[label="map vyz938 (takeWhile3 (flip (<=) (Neg (Succ vyz939))) [])",fontsize=16,color="black",shape="box"];14440 -> 14445[label="",style="solid", color="black", weight=3]; 13990[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="blue",shape="box"];20273[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20273[label="",style="solid", color="blue", weight=9]; 20273 -> 14009[label="",style="solid", color="blue", weight=3]; 20274[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20274[label="",style="solid", color="blue", weight=9]; 20274 -> 14010[label="",style="solid", color="blue", weight=3]; 20275[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20275[label="",style="solid", color="blue", weight=9]; 20275 -> 14011[label="",style="solid", color="blue", weight=3]; 20276[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20276[label="",style="solid", color="blue", weight=9]; 20276 -> 14012[label="",style="solid", color="blue", weight=3]; 20277[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20277[label="",style="solid", color="blue", weight=9]; 20277 -> 14013[label="",style="solid", color="blue", weight=3]; 20278[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20278[label="",style="solid", color="blue", weight=9]; 20278 -> 14014[label="",style="solid", color="blue", weight=3]; 20279[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20279[label="",style="solid", color="blue", weight=9]; 20279 -> 14015[label="",style="solid", color="blue", weight=3]; 20280[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20280[label="",style="solid", color="blue", weight=9]; 20280 -> 14016[label="",style="solid", color="blue", weight=3]; 20281[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];13990 -> 20281[label="",style="solid", color="blue", weight=9]; 20281 -> 14017[label="",style="solid", color="blue", weight=3]; 13991[label="map toEnum (takeWhile (flip (>=) (Pos (Succ vyz873))) vyz875)",fontsize=16,color="burlywood",shape="box"];20282[label="vyz875/vyz8750 : vyz8751",fontsize=10,color="white",style="solid",shape="box"];13991 -> 20282[label="",style="solid", color="burlywood", weight=9]; 20282 -> 14018[label="",style="solid", color="burlywood", weight=3]; 20283[label="vyz875/[]",fontsize=10,color="white",style="solid",shape="box"];13991 -> 20283[label="",style="solid", color="burlywood", weight=9]; 20283 -> 14019[label="",style="solid", color="burlywood", weight=3]; 13992 -> 4900[label="",style="dashed", color="red", weight=0]; 13992[label="map toEnum []",fontsize=16,color="magenta"];13992 -> 14020[label="",style="dashed", color="magenta", weight=3]; 5658 -> 1098[label="",style="dashed", color="red", weight=0]; 5658[label="toEnum vyz358",fontsize=16,color="magenta"];5658 -> 6102[label="",style="dashed", color="magenta", weight=3]; 14006[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="blue",shape="box"];20284[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20284[label="",style="solid", color="blue", weight=9]; 20284 -> 14025[label="",style="solid", color="blue", weight=3]; 20285[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20285[label="",style="solid", color="blue", weight=9]; 20285 -> 14026[label="",style="solid", color="blue", weight=3]; 20286[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20286[label="",style="solid", color="blue", weight=9]; 20286 -> 14027[label="",style="solid", color="blue", weight=3]; 20287[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20287[label="",style="solid", color="blue", weight=9]; 20287 -> 14028[label="",style="solid", color="blue", weight=3]; 20288[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20288[label="",style="solid", color="blue", weight=9]; 20288 -> 14029[label="",style="solid", color="blue", weight=3]; 20289[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20289[label="",style="solid", color="blue", weight=9]; 20289 -> 14030[label="",style="solid", color="blue", weight=3]; 20290[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20290[label="",style="solid", color="blue", weight=9]; 20290 -> 14031[label="",style="solid", color="blue", weight=3]; 20291[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20291[label="",style="solid", color="blue", weight=9]; 20291 -> 14032[label="",style="solid", color="blue", weight=3]; 20292[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14006 -> 20292[label="",style="solid", color="blue", weight=9]; 20292 -> 14033[label="",style="solid", color="blue", weight=3]; 14007 -> 10199[label="",style="dashed", color="red", weight=0]; 14007[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz879))) vyz881)",fontsize=16,color="magenta"];14007 -> 14034[label="",style="dashed", color="magenta", weight=3]; 14007 -> 14035[label="",style="dashed", color="magenta", weight=3]; 14008 -> 4900[label="",style="dashed", color="red", weight=0]; 14008[label="map toEnum []",fontsize=16,color="magenta"];14008 -> 14036[label="",style="dashed", color="magenta", weight=3]; 5705[label="vyz318",fontsize=16,color="green",shape="box"];5729 -> 1220[label="",style="dashed", color="red", weight=0]; 5729[label="toEnum vyz363",fontsize=16,color="magenta"];5729 -> 6178[label="",style="dashed", color="magenta", weight=3]; 5730[label="Pos Zero",fontsize=16,color="green",shape="box"];5731[label="vyz710",fontsize=16,color="green",shape="box"];5732[label="vyz711",fontsize=16,color="green",shape="box"];5733[label="toEnum",fontsize=16,color="grey",shape="box"];5733 -> 6179[label="",style="dashed", color="grey", weight=3]; 5777[label="vyz323",fontsize=16,color="green",shape="box"];5801 -> 1237[label="",style="dashed", color="red", weight=0]; 5801[label="toEnum vyz368",fontsize=16,color="magenta"];5801 -> 6263[label="",style="dashed", color="magenta", weight=3]; 5802[label="Pos Zero",fontsize=16,color="green",shape="box"];5803[label="vyz811",fontsize=16,color="green",shape="box"];5804[label="vyz810",fontsize=16,color="green",shape="box"];5805[label="toEnum",fontsize=16,color="grey",shape="box"];5805 -> 6264[label="",style="dashed", color="grey", weight=3]; 5828 -> 1801[label="",style="dashed", color="red", weight=0]; 5828[label="primEqInt (Pos (Succ vyz23800)) (Pos Zero)",fontsize=16,color="magenta"];5828 -> 6291[label="",style="dashed", color="magenta", weight=3]; 5827[label="primQuotInt (Pos vyz2360) (gcd2 vyz369 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20293[label="vyz369/False",fontsize=10,color="white",style="solid",shape="box"];5827 -> 20293[label="",style="solid", color="burlywood", weight=9]; 20293 -> 6292[label="",style="solid", color="burlywood", weight=3]; 20294[label="vyz369/True",fontsize=10,color="white",style="solid",shape="box"];5827 -> 20294[label="",style="solid", color="burlywood", weight=9]; 20294 -> 6293[label="",style="solid", color="burlywood", weight=3]; 5830 -> 1801[label="",style="dashed", color="red", weight=0]; 5830[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5830 -> 6294[label="",style="dashed", color="magenta", weight=3]; 5829[label="primQuotInt (Pos vyz2360) (gcd2 vyz370 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20295[label="vyz370/False",fontsize=10,color="white",style="solid",shape="box"];5829 -> 20295[label="",style="solid", color="burlywood", weight=9]; 20295 -> 6295[label="",style="solid", color="burlywood", weight=3]; 20296[label="vyz370/True",fontsize=10,color="white",style="solid",shape="box"];5829 -> 20296[label="",style="solid", color="burlywood", weight=9]; 20296 -> 6296[label="",style="solid", color="burlywood", weight=3]; 5832 -> 1836[label="",style="dashed", color="red", weight=0]; 5832[label="primEqInt (Neg (Succ vyz23800)) (Pos Zero)",fontsize=16,color="magenta"];5832 -> 6297[label="",style="dashed", color="magenta", weight=3]; 5831[label="primQuotInt (Pos vyz2360) (gcd2 vyz371 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20297[label="vyz371/False",fontsize=10,color="white",style="solid",shape="box"];5831 -> 20297[label="",style="solid", color="burlywood", weight=9]; 20297 -> 6298[label="",style="solid", color="burlywood", weight=3]; 20298[label="vyz371/True",fontsize=10,color="white",style="solid",shape="box"];5831 -> 20298[label="",style="solid", color="burlywood", weight=9]; 20298 -> 6299[label="",style="solid", color="burlywood", weight=3]; 5834 -> 1836[label="",style="dashed", color="red", weight=0]; 5834[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5834 -> 6300[label="",style="dashed", color="magenta", weight=3]; 5833[label="primQuotInt (Pos vyz2360) (gcd2 vyz372 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20299[label="vyz372/False",fontsize=10,color="white",style="solid",shape="box"];5833 -> 20299[label="",style="solid", color="burlywood", weight=9]; 20299 -> 6301[label="",style="solid", color="burlywood", weight=3]; 20300[label="vyz372/True",fontsize=10,color="white",style="solid",shape="box"];5833 -> 20300[label="",style="solid", color="burlywood", weight=9]; 20300 -> 6302[label="",style="solid", color="burlywood", weight=3]; 5836 -> 1801[label="",style="dashed", color="red", weight=0]; 5836[label="primEqInt (Pos (Succ vyz23800)) (Pos Zero)",fontsize=16,color="magenta"];5836 -> 6303[label="",style="dashed", color="magenta", weight=3]; 5835[label="primQuotInt (Neg vyz2360) (gcd2 vyz373 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20301[label="vyz373/False",fontsize=10,color="white",style="solid",shape="box"];5835 -> 20301[label="",style="solid", color="burlywood", weight=9]; 20301 -> 6304[label="",style="solid", color="burlywood", weight=3]; 20302[label="vyz373/True",fontsize=10,color="white",style="solid",shape="box"];5835 -> 20302[label="",style="solid", color="burlywood", weight=9]; 20302 -> 6305[label="",style="solid", color="burlywood", weight=3]; 5838 -> 1801[label="",style="dashed", color="red", weight=0]; 5838[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5838 -> 6306[label="",style="dashed", color="magenta", weight=3]; 5837[label="primQuotInt (Neg vyz2360) (gcd2 vyz374 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20303[label="vyz374/False",fontsize=10,color="white",style="solid",shape="box"];5837 -> 20303[label="",style="solid", color="burlywood", weight=9]; 20303 -> 6307[label="",style="solid", color="burlywood", weight=3]; 20304[label="vyz374/True",fontsize=10,color="white",style="solid",shape="box"];5837 -> 20304[label="",style="solid", color="burlywood", weight=9]; 20304 -> 6308[label="",style="solid", color="burlywood", weight=3]; 5840 -> 1836[label="",style="dashed", color="red", weight=0]; 5840[label="primEqInt (Neg (Succ vyz23800)) (Pos Zero)",fontsize=16,color="magenta"];5840 -> 6309[label="",style="dashed", color="magenta", weight=3]; 5839[label="primQuotInt (Neg vyz2360) (gcd2 vyz375 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20305[label="vyz375/False",fontsize=10,color="white",style="solid",shape="box"];5839 -> 20305[label="",style="solid", color="burlywood", weight=9]; 20305 -> 6310[label="",style="solid", color="burlywood", weight=3]; 20306[label="vyz375/True",fontsize=10,color="white",style="solid",shape="box"];5839 -> 20306[label="",style="solid", color="burlywood", weight=9]; 20306 -> 6311[label="",style="solid", color="burlywood", weight=3]; 5842 -> 1836[label="",style="dashed", color="red", weight=0]; 5842[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5842 -> 6312[label="",style="dashed", color="magenta", weight=3]; 5841[label="primQuotInt (Neg vyz2360) (gcd2 vyz376 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20307[label="vyz376/False",fontsize=10,color="white",style="solid",shape="box"];5841 -> 20307[label="",style="solid", color="burlywood", weight=9]; 20307 -> 6313[label="",style="solid", color="burlywood", weight=3]; 20308[label="vyz376/True",fontsize=10,color="white",style="solid",shape="box"];5841 -> 20308[label="",style="solid", color="burlywood", weight=9]; 20308 -> 6314[label="",style="solid", color="burlywood", weight=3]; 5844 -> 1801[label="",style="dashed", color="red", weight=0]; 5844[label="primEqInt (Pos (Succ vyz23100)) (Pos Zero)",fontsize=16,color="magenta"];5844 -> 6315[label="",style="dashed", color="magenta", weight=3]; 5843[label="primQuotInt (Pos vyz2290) (gcd2 vyz377 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20309[label="vyz377/False",fontsize=10,color="white",style="solid",shape="box"];5843 -> 20309[label="",style="solid", color="burlywood", weight=9]; 20309 -> 6316[label="",style="solid", color="burlywood", weight=3]; 20310[label="vyz377/True",fontsize=10,color="white",style="solid",shape="box"];5843 -> 20310[label="",style="solid", color="burlywood", weight=9]; 20310 -> 6317[label="",style="solid", color="burlywood", weight=3]; 5846 -> 1801[label="",style="dashed", color="red", weight=0]; 5846[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5846 -> 6318[label="",style="dashed", color="magenta", weight=3]; 5845[label="primQuotInt (Pos vyz2290) (gcd2 vyz378 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20311[label="vyz378/False",fontsize=10,color="white",style="solid",shape="box"];5845 -> 20311[label="",style="solid", color="burlywood", weight=9]; 20311 -> 6319[label="",style="solid", color="burlywood", weight=3]; 20312[label="vyz378/True",fontsize=10,color="white",style="solid",shape="box"];5845 -> 20312[label="",style="solid", color="burlywood", weight=9]; 20312 -> 6320[label="",style="solid", color="burlywood", weight=3]; 5848 -> 1836[label="",style="dashed", color="red", weight=0]; 5848[label="primEqInt (Neg (Succ vyz23100)) (Pos Zero)",fontsize=16,color="magenta"];5848 -> 6321[label="",style="dashed", color="magenta", weight=3]; 5847[label="primQuotInt (Pos vyz2290) (gcd2 vyz379 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20313[label="vyz379/False",fontsize=10,color="white",style="solid",shape="box"];5847 -> 20313[label="",style="solid", color="burlywood", weight=9]; 20313 -> 6322[label="",style="solid", color="burlywood", weight=3]; 20314[label="vyz379/True",fontsize=10,color="white",style="solid",shape="box"];5847 -> 20314[label="",style="solid", color="burlywood", weight=9]; 20314 -> 6323[label="",style="solid", color="burlywood", weight=3]; 5850 -> 1836[label="",style="dashed", color="red", weight=0]; 5850[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5850 -> 6324[label="",style="dashed", color="magenta", weight=3]; 5849[label="primQuotInt (Pos vyz2290) (gcd2 vyz380 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20315[label="vyz380/False",fontsize=10,color="white",style="solid",shape="box"];5849 -> 20315[label="",style="solid", color="burlywood", weight=9]; 20315 -> 6325[label="",style="solid", color="burlywood", weight=3]; 20316[label="vyz380/True",fontsize=10,color="white",style="solid",shape="box"];5849 -> 20316[label="",style="solid", color="burlywood", weight=9]; 20316 -> 6326[label="",style="solid", color="burlywood", weight=3]; 5852 -> 1801[label="",style="dashed", color="red", weight=0]; 5852[label="primEqInt (Pos (Succ vyz23100)) (Pos Zero)",fontsize=16,color="magenta"];5852 -> 6327[label="",style="dashed", color="magenta", weight=3]; 5851[label="primQuotInt (Neg vyz2290) (gcd2 vyz381 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20317[label="vyz381/False",fontsize=10,color="white",style="solid",shape="box"];5851 -> 20317[label="",style="solid", color="burlywood", weight=9]; 20317 -> 6328[label="",style="solid", color="burlywood", weight=3]; 20318[label="vyz381/True",fontsize=10,color="white",style="solid",shape="box"];5851 -> 20318[label="",style="solid", color="burlywood", weight=9]; 20318 -> 6329[label="",style="solid", color="burlywood", weight=3]; 5854 -> 1801[label="",style="dashed", color="red", weight=0]; 5854[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5854 -> 6330[label="",style="dashed", color="magenta", weight=3]; 5853[label="primQuotInt (Neg vyz2290) (gcd2 vyz382 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20319[label="vyz382/False",fontsize=10,color="white",style="solid",shape="box"];5853 -> 20319[label="",style="solid", color="burlywood", weight=9]; 20319 -> 6331[label="",style="solid", color="burlywood", weight=3]; 20320[label="vyz382/True",fontsize=10,color="white",style="solid",shape="box"];5853 -> 20320[label="",style="solid", color="burlywood", weight=9]; 20320 -> 6332[label="",style="solid", color="burlywood", weight=3]; 5856 -> 1836[label="",style="dashed", color="red", weight=0]; 5856[label="primEqInt (Neg (Succ vyz23100)) (Pos Zero)",fontsize=16,color="magenta"];5856 -> 6333[label="",style="dashed", color="magenta", weight=3]; 5855[label="primQuotInt (Neg vyz2290) (gcd2 vyz383 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20321[label="vyz383/False",fontsize=10,color="white",style="solid",shape="box"];5855 -> 20321[label="",style="solid", color="burlywood", weight=9]; 20321 -> 6334[label="",style="solid", color="burlywood", weight=3]; 20322[label="vyz383/True",fontsize=10,color="white",style="solid",shape="box"];5855 -> 20322[label="",style="solid", color="burlywood", weight=9]; 20322 -> 6335[label="",style="solid", color="burlywood", weight=3]; 5858 -> 1836[label="",style="dashed", color="red", weight=0]; 5858[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5858 -> 6336[label="",style="dashed", color="magenta", weight=3]; 5857[label="primQuotInt (Neg vyz2290) (gcd2 vyz384 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20323[label="vyz384/False",fontsize=10,color="white",style="solid",shape="box"];5857 -> 20323[label="",style="solid", color="burlywood", weight=9]; 20323 -> 6337[label="",style="solid", color="burlywood", weight=3]; 20324[label="vyz384/True",fontsize=10,color="white",style="solid",shape="box"];5857 -> 20324[label="",style="solid", color="burlywood", weight=9]; 20324 -> 6338[label="",style="solid", color="burlywood", weight=3]; 5860 -> 1801[label="",style="dashed", color="red", weight=0]; 5860[label="primEqInt (Pos (Succ vyz24100)) (Pos Zero)",fontsize=16,color="magenta"];5860 -> 6339[label="",style="dashed", color="magenta", weight=3]; 5859[label="primQuotInt (Pos vyz2390) (gcd2 vyz385 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20325[label="vyz385/False",fontsize=10,color="white",style="solid",shape="box"];5859 -> 20325[label="",style="solid", color="burlywood", weight=9]; 20325 -> 6340[label="",style="solid", color="burlywood", weight=3]; 20326[label="vyz385/True",fontsize=10,color="white",style="solid",shape="box"];5859 -> 20326[label="",style="solid", color="burlywood", weight=9]; 20326 -> 6341[label="",style="solid", color="burlywood", weight=3]; 5862 -> 1801[label="",style="dashed", color="red", weight=0]; 5862[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5862 -> 6342[label="",style="dashed", color="magenta", weight=3]; 5861[label="primQuotInt (Pos vyz2390) (gcd2 vyz386 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20327[label="vyz386/False",fontsize=10,color="white",style="solid",shape="box"];5861 -> 20327[label="",style="solid", color="burlywood", weight=9]; 20327 -> 6343[label="",style="solid", color="burlywood", weight=3]; 20328[label="vyz386/True",fontsize=10,color="white",style="solid",shape="box"];5861 -> 20328[label="",style="solid", color="burlywood", weight=9]; 20328 -> 6344[label="",style="solid", color="burlywood", weight=3]; 5864 -> 1836[label="",style="dashed", color="red", weight=0]; 5864[label="primEqInt (Neg (Succ vyz24100)) (Pos Zero)",fontsize=16,color="magenta"];5864 -> 6345[label="",style="dashed", color="magenta", weight=3]; 5863[label="primQuotInt (Pos vyz2390) (gcd2 vyz387 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20329[label="vyz387/False",fontsize=10,color="white",style="solid",shape="box"];5863 -> 20329[label="",style="solid", color="burlywood", weight=9]; 20329 -> 6346[label="",style="solid", color="burlywood", weight=3]; 20330[label="vyz387/True",fontsize=10,color="white",style="solid",shape="box"];5863 -> 20330[label="",style="solid", color="burlywood", weight=9]; 20330 -> 6347[label="",style="solid", color="burlywood", weight=3]; 5866 -> 1836[label="",style="dashed", color="red", weight=0]; 5866[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5866 -> 6348[label="",style="dashed", color="magenta", weight=3]; 5865[label="primQuotInt (Pos vyz2390) (gcd2 vyz388 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20331[label="vyz388/False",fontsize=10,color="white",style="solid",shape="box"];5865 -> 20331[label="",style="solid", color="burlywood", weight=9]; 20331 -> 6349[label="",style="solid", color="burlywood", weight=3]; 20332[label="vyz388/True",fontsize=10,color="white",style="solid",shape="box"];5865 -> 20332[label="",style="solid", color="burlywood", weight=9]; 20332 -> 6350[label="",style="solid", color="burlywood", weight=3]; 5868 -> 1801[label="",style="dashed", color="red", weight=0]; 5868[label="primEqInt (Pos (Succ vyz24100)) (Pos Zero)",fontsize=16,color="magenta"];5868 -> 6351[label="",style="dashed", color="magenta", weight=3]; 5867[label="primQuotInt (Neg vyz2390) (gcd2 vyz389 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20333[label="vyz389/False",fontsize=10,color="white",style="solid",shape="box"];5867 -> 20333[label="",style="solid", color="burlywood", weight=9]; 20333 -> 6352[label="",style="solid", color="burlywood", weight=3]; 20334[label="vyz389/True",fontsize=10,color="white",style="solid",shape="box"];5867 -> 20334[label="",style="solid", color="burlywood", weight=9]; 20334 -> 6353[label="",style="solid", color="burlywood", weight=3]; 5870 -> 1801[label="",style="dashed", color="red", weight=0]; 5870[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5870 -> 6354[label="",style="dashed", color="magenta", weight=3]; 5869[label="primQuotInt (Neg vyz2390) (gcd2 vyz390 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20335[label="vyz390/False",fontsize=10,color="white",style="solid",shape="box"];5869 -> 20335[label="",style="solid", color="burlywood", weight=9]; 20335 -> 6355[label="",style="solid", color="burlywood", weight=3]; 20336[label="vyz390/True",fontsize=10,color="white",style="solid",shape="box"];5869 -> 20336[label="",style="solid", color="burlywood", weight=9]; 20336 -> 6356[label="",style="solid", color="burlywood", weight=3]; 5872 -> 1836[label="",style="dashed", color="red", weight=0]; 5872[label="primEqInt (Neg (Succ vyz24100)) (Pos Zero)",fontsize=16,color="magenta"];5872 -> 6357[label="",style="dashed", color="magenta", weight=3]; 5871[label="primQuotInt (Neg vyz2390) (gcd2 vyz391 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20337[label="vyz391/False",fontsize=10,color="white",style="solid",shape="box"];5871 -> 20337[label="",style="solid", color="burlywood", weight=9]; 20337 -> 6358[label="",style="solid", color="burlywood", weight=3]; 20338[label="vyz391/True",fontsize=10,color="white",style="solid",shape="box"];5871 -> 20338[label="",style="solid", color="burlywood", weight=9]; 20338 -> 6359[label="",style="solid", color="burlywood", weight=3]; 5874 -> 1836[label="",style="dashed", color="red", weight=0]; 5874[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5874 -> 6360[label="",style="dashed", color="magenta", weight=3]; 5873[label="primQuotInt (Neg vyz2390) (gcd2 vyz392 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20339[label="vyz392/False",fontsize=10,color="white",style="solid",shape="box"];5873 -> 20339[label="",style="solid", color="burlywood", weight=9]; 20339 -> 6361[label="",style="solid", color="burlywood", weight=3]; 20340[label="vyz392/True",fontsize=10,color="white",style="solid",shape="box"];5873 -> 20340[label="",style="solid", color="burlywood", weight=9]; 20340 -> 6362[label="",style="solid", color="burlywood", weight=3]; 5876 -> 1801[label="",style="dashed", color="red", weight=0]; 5876[label="primEqInt (Pos (Succ vyz24700)) (Pos Zero)",fontsize=16,color="magenta"];5876 -> 6363[label="",style="dashed", color="magenta", weight=3]; 5875[label="primQuotInt (Pos vyz2450) (gcd2 vyz393 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20341[label="vyz393/False",fontsize=10,color="white",style="solid",shape="box"];5875 -> 20341[label="",style="solid", color="burlywood", weight=9]; 20341 -> 6364[label="",style="solid", color="burlywood", weight=3]; 20342[label="vyz393/True",fontsize=10,color="white",style="solid",shape="box"];5875 -> 20342[label="",style="solid", color="burlywood", weight=9]; 20342 -> 6365[label="",style="solid", color="burlywood", weight=3]; 5878 -> 1801[label="",style="dashed", color="red", weight=0]; 5878[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5878 -> 6366[label="",style="dashed", color="magenta", weight=3]; 5877[label="primQuotInt (Pos vyz2450) (gcd2 vyz394 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20343[label="vyz394/False",fontsize=10,color="white",style="solid",shape="box"];5877 -> 20343[label="",style="solid", color="burlywood", weight=9]; 20343 -> 6367[label="",style="solid", color="burlywood", weight=3]; 20344[label="vyz394/True",fontsize=10,color="white",style="solid",shape="box"];5877 -> 20344[label="",style="solid", color="burlywood", weight=9]; 20344 -> 6368[label="",style="solid", color="burlywood", weight=3]; 5880 -> 1836[label="",style="dashed", color="red", weight=0]; 5880[label="primEqInt (Neg (Succ vyz24700)) (Pos Zero)",fontsize=16,color="magenta"];5880 -> 6369[label="",style="dashed", color="magenta", weight=3]; 5879[label="primQuotInt (Pos vyz2450) (gcd2 vyz395 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20345[label="vyz395/False",fontsize=10,color="white",style="solid",shape="box"];5879 -> 20345[label="",style="solid", color="burlywood", weight=9]; 20345 -> 6370[label="",style="solid", color="burlywood", weight=3]; 20346[label="vyz395/True",fontsize=10,color="white",style="solid",shape="box"];5879 -> 20346[label="",style="solid", color="burlywood", weight=9]; 20346 -> 6371[label="",style="solid", color="burlywood", weight=3]; 5882 -> 1836[label="",style="dashed", color="red", weight=0]; 5882[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5882 -> 6372[label="",style="dashed", color="magenta", weight=3]; 5881[label="primQuotInt (Pos vyz2450) (gcd2 vyz396 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20347[label="vyz396/False",fontsize=10,color="white",style="solid",shape="box"];5881 -> 20347[label="",style="solid", color="burlywood", weight=9]; 20347 -> 6373[label="",style="solid", color="burlywood", weight=3]; 20348[label="vyz396/True",fontsize=10,color="white",style="solid",shape="box"];5881 -> 20348[label="",style="solid", color="burlywood", weight=9]; 20348 -> 6374[label="",style="solid", color="burlywood", weight=3]; 5884 -> 1801[label="",style="dashed", color="red", weight=0]; 5884[label="primEqInt (Pos (Succ vyz24700)) (Pos Zero)",fontsize=16,color="magenta"];5884 -> 6375[label="",style="dashed", color="magenta", weight=3]; 5883[label="primQuotInt (Neg vyz2450) (gcd2 vyz397 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20349[label="vyz397/False",fontsize=10,color="white",style="solid",shape="box"];5883 -> 20349[label="",style="solid", color="burlywood", weight=9]; 20349 -> 6376[label="",style="solid", color="burlywood", weight=3]; 20350[label="vyz397/True",fontsize=10,color="white",style="solid",shape="box"];5883 -> 20350[label="",style="solid", color="burlywood", weight=9]; 20350 -> 6377[label="",style="solid", color="burlywood", weight=3]; 5886 -> 1801[label="",style="dashed", color="red", weight=0]; 5886[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5886 -> 6378[label="",style="dashed", color="magenta", weight=3]; 5885[label="primQuotInt (Neg vyz2450) (gcd2 vyz398 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20351[label="vyz398/False",fontsize=10,color="white",style="solid",shape="box"];5885 -> 20351[label="",style="solid", color="burlywood", weight=9]; 20351 -> 6379[label="",style="solid", color="burlywood", weight=3]; 20352[label="vyz398/True",fontsize=10,color="white",style="solid",shape="box"];5885 -> 20352[label="",style="solid", color="burlywood", weight=9]; 20352 -> 6380[label="",style="solid", color="burlywood", weight=3]; 5888 -> 1836[label="",style="dashed", color="red", weight=0]; 5888[label="primEqInt (Neg (Succ vyz24700)) (Pos Zero)",fontsize=16,color="magenta"];5888 -> 6381[label="",style="dashed", color="magenta", weight=3]; 5887[label="primQuotInt (Neg vyz2450) (gcd2 vyz399 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20353[label="vyz399/False",fontsize=10,color="white",style="solid",shape="box"];5887 -> 20353[label="",style="solid", color="burlywood", weight=9]; 20353 -> 6382[label="",style="solid", color="burlywood", weight=3]; 20354[label="vyz399/True",fontsize=10,color="white",style="solid",shape="box"];5887 -> 20354[label="",style="solid", color="burlywood", weight=9]; 20354 -> 6383[label="",style="solid", color="burlywood", weight=3]; 5890 -> 1836[label="",style="dashed", color="red", weight=0]; 5890[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];5890 -> 6384[label="",style="dashed", color="magenta", weight=3]; 5889[label="primQuotInt (Neg vyz2450) (gcd2 vyz400 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20355[label="vyz400/False",fontsize=10,color="white",style="solid",shape="box"];5889 -> 20355[label="",style="solid", color="burlywood", weight=9]; 20355 -> 6385[label="",style="solid", color="burlywood", weight=3]; 20356[label="vyz400/True",fontsize=10,color="white",style="solid",shape="box"];5889 -> 20356[label="",style="solid", color="burlywood", weight=9]; 20356 -> 6386[label="",style="solid", color="burlywood", weight=3]; 5891 -> 1157[label="",style="dashed", color="red", weight=0]; 5891[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5891 -> 6387[label="",style="dashed", color="magenta", weight=3]; 5891 -> 6388[label="",style="dashed", color="magenta", weight=3]; 5892[label="vyz269",fontsize=16,color="green",shape="box"];5893 -> 1157[label="",style="dashed", color="red", weight=0]; 5893[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5893 -> 6389[label="",style="dashed", color="magenta", weight=3]; 5893 -> 6390[label="",style="dashed", color="magenta", weight=3]; 5894[label="vyz267",fontsize=16,color="green",shape="box"];5895 -> 1157[label="",style="dashed", color="red", weight=0]; 5895[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5895 -> 6391[label="",style="dashed", color="magenta", weight=3]; 5895 -> 6392[label="",style="dashed", color="magenta", weight=3]; 5896[label="vyz268",fontsize=16,color="green",shape="box"];5897 -> 1157[label="",style="dashed", color="red", weight=0]; 5897[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5897 -> 6393[label="",style="dashed", color="magenta", weight=3]; 5897 -> 6394[label="",style="dashed", color="magenta", weight=3]; 5898[label="vyz266",fontsize=16,color="green",shape="box"];5899[label="Integer vyz326 `quot` gcd2 (primEqInt (Pos vyz3290) (Pos Zero)) (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20357[label="vyz3290/Succ vyz32900",fontsize=10,color="white",style="solid",shape="box"];5899 -> 20357[label="",style="solid", color="burlywood", weight=9]; 20357 -> 6395[label="",style="solid", color="burlywood", weight=3]; 20358[label="vyz3290/Zero",fontsize=10,color="white",style="solid",shape="box"];5899 -> 20358[label="",style="solid", color="burlywood", weight=9]; 20358 -> 6396[label="",style="solid", color="burlywood", weight=3]; 5900[label="Integer vyz326 `quot` gcd2 (primEqInt (Neg vyz3290) (Pos Zero)) (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20359[label="vyz3290/Succ vyz32900",fontsize=10,color="white",style="solid",shape="box"];5900 -> 20359[label="",style="solid", color="burlywood", weight=9]; 20359 -> 6397[label="",style="solid", color="burlywood", weight=3]; 20360[label="vyz3290/Zero",fontsize=10,color="white",style="solid",shape="box"];5900 -> 20360[label="",style="solid", color="burlywood", weight=9]; 20360 -> 6398[label="",style="solid", color="burlywood", weight=3]; 5901 -> 1157[label="",style="dashed", color="red", weight=0]; 5901[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5901 -> 6399[label="",style="dashed", color="magenta", weight=3]; 5901 -> 6400[label="",style="dashed", color="magenta", weight=3]; 5902[label="vyz267",fontsize=16,color="green",shape="box"];5903 -> 1157[label="",style="dashed", color="red", weight=0]; 5903[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5903 -> 6401[label="",style="dashed", color="magenta", weight=3]; 5903 -> 6402[label="",style="dashed", color="magenta", weight=3]; 5904[label="vyz266",fontsize=16,color="green",shape="box"];5905 -> 1157[label="",style="dashed", color="red", weight=0]; 5905[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5905 -> 6403[label="",style="dashed", color="magenta", weight=3]; 5905 -> 6404[label="",style="dashed", color="magenta", weight=3]; 5906[label="vyz269",fontsize=16,color="green",shape="box"];5907 -> 1157[label="",style="dashed", color="red", weight=0]; 5907[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5907 -> 6405[label="",style="dashed", color="magenta", weight=3]; 5907 -> 6406[label="",style="dashed", color="magenta", weight=3]; 5908[label="vyz268",fontsize=16,color="green",shape="box"];5909[label="Integer vyz334 `quot` gcd2 (primEqInt (Pos vyz3370) (Pos Zero)) (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20361[label="vyz3370/Succ vyz33700",fontsize=10,color="white",style="solid",shape="box"];5909 -> 20361[label="",style="solid", color="burlywood", weight=9]; 20361 -> 6407[label="",style="solid", color="burlywood", weight=3]; 20362[label="vyz3370/Zero",fontsize=10,color="white",style="solid",shape="box"];5909 -> 20362[label="",style="solid", color="burlywood", weight=9]; 20362 -> 6408[label="",style="solid", color="burlywood", weight=3]; 5910[label="Integer vyz334 `quot` gcd2 (primEqInt (Neg vyz3370) (Pos Zero)) (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20363[label="vyz3370/Succ vyz33700",fontsize=10,color="white",style="solid",shape="box"];5910 -> 20363[label="",style="solid", color="burlywood", weight=9]; 20363 -> 6409[label="",style="solid", color="burlywood", weight=3]; 20364[label="vyz3370/Zero",fontsize=10,color="white",style="solid",shape="box"];5910 -> 20364[label="",style="solid", color="burlywood", weight=9]; 20364 -> 6410[label="",style="solid", color="burlywood", weight=3]; 5911 -> 1157[label="",style="dashed", color="red", weight=0]; 5911[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5911 -> 6411[label="",style="dashed", color="magenta", weight=3]; 5911 -> 6412[label="",style="dashed", color="magenta", weight=3]; 5912[label="vyz269",fontsize=16,color="green",shape="box"];5913 -> 1157[label="",style="dashed", color="red", weight=0]; 5913[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5913 -> 6413[label="",style="dashed", color="magenta", weight=3]; 5913 -> 6414[label="",style="dashed", color="magenta", weight=3]; 5914[label="vyz267",fontsize=16,color="green",shape="box"];5915 -> 1157[label="",style="dashed", color="red", weight=0]; 5915[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5915 -> 6415[label="",style="dashed", color="magenta", weight=3]; 5915 -> 6416[label="",style="dashed", color="magenta", weight=3]; 5916[label="vyz268",fontsize=16,color="green",shape="box"];5917 -> 1157[label="",style="dashed", color="red", weight=0]; 5917[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5917 -> 6417[label="",style="dashed", color="magenta", weight=3]; 5917 -> 6418[label="",style="dashed", color="magenta", weight=3]; 5918[label="vyz266",fontsize=16,color="green",shape="box"];5919 -> 1157[label="",style="dashed", color="red", weight=0]; 5919[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5919 -> 6419[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6420[label="",style="dashed", color="magenta", weight=3]; 5920[label="vyz267",fontsize=16,color="green",shape="box"];5921 -> 1157[label="",style="dashed", color="red", weight=0]; 5921[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5921 -> 6421[label="",style="dashed", color="magenta", weight=3]; 5921 -> 6422[label="",style="dashed", color="magenta", weight=3]; 5922[label="vyz266",fontsize=16,color="green",shape="box"];5923 -> 1157[label="",style="dashed", color="red", weight=0]; 5923[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5923 -> 6423[label="",style="dashed", color="magenta", weight=3]; 5923 -> 6424[label="",style="dashed", color="magenta", weight=3]; 5924[label="vyz269",fontsize=16,color="green",shape="box"];5925 -> 1157[label="",style="dashed", color="red", weight=0]; 5925[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5925 -> 6425[label="",style="dashed", color="magenta", weight=3]; 5925 -> 6426[label="",style="dashed", color="magenta", weight=3]; 5926[label="vyz268",fontsize=16,color="green",shape="box"];5927 -> 1157[label="",style="dashed", color="red", weight=0]; 5927[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5927 -> 6427[label="",style="dashed", color="magenta", weight=3]; 5927 -> 6428[label="",style="dashed", color="magenta", weight=3]; 5928[label="vyz270",fontsize=16,color="green",shape="box"];5929 -> 1157[label="",style="dashed", color="red", weight=0]; 5929[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5929 -> 6429[label="",style="dashed", color="magenta", weight=3]; 5929 -> 6430[label="",style="dashed", color="magenta", weight=3]; 5930[label="vyz271",fontsize=16,color="green",shape="box"];5931 -> 1157[label="",style="dashed", color="red", weight=0]; 5931[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5931 -> 6431[label="",style="dashed", color="magenta", weight=3]; 5931 -> 6432[label="",style="dashed", color="magenta", weight=3]; 5932[label="vyz272",fontsize=16,color="green",shape="box"];5933 -> 1157[label="",style="dashed", color="red", weight=0]; 5933[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5933 -> 6433[label="",style="dashed", color="magenta", weight=3]; 5933 -> 6434[label="",style="dashed", color="magenta", weight=3]; 5934[label="vyz273",fontsize=16,color="green",shape="box"];5935[label="Integer vyz342 `quot` gcd2 (primEqInt (Pos vyz3450) (Pos Zero)) (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20365[label="vyz3450/Succ vyz34500",fontsize=10,color="white",style="solid",shape="box"];5935 -> 20365[label="",style="solid", color="burlywood", weight=9]; 20365 -> 6435[label="",style="solid", color="burlywood", weight=3]; 20366[label="vyz3450/Zero",fontsize=10,color="white",style="solid",shape="box"];5935 -> 20366[label="",style="solid", color="burlywood", weight=9]; 20366 -> 6436[label="",style="solid", color="burlywood", weight=3]; 5936[label="Integer vyz342 `quot` gcd2 (primEqInt (Neg vyz3450) (Pos Zero)) (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20367[label="vyz3450/Succ vyz34500",fontsize=10,color="white",style="solid",shape="box"];5936 -> 20367[label="",style="solid", color="burlywood", weight=9]; 20367 -> 6437[label="",style="solid", color="burlywood", weight=3]; 20368[label="vyz3450/Zero",fontsize=10,color="white",style="solid",shape="box"];5936 -> 20368[label="",style="solid", color="burlywood", weight=9]; 20368 -> 6438[label="",style="solid", color="burlywood", weight=3]; 5937 -> 1157[label="",style="dashed", color="red", weight=0]; 5937[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5937 -> 6439[label="",style="dashed", color="magenta", weight=3]; 5937 -> 6440[label="",style="dashed", color="magenta", weight=3]; 5938[label="vyz270",fontsize=16,color="green",shape="box"];5939 -> 1157[label="",style="dashed", color="red", weight=0]; 5939[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5939 -> 6441[label="",style="dashed", color="magenta", weight=3]; 5939 -> 6442[label="",style="dashed", color="magenta", weight=3]; 5940[label="vyz273",fontsize=16,color="green",shape="box"];5941 -> 1157[label="",style="dashed", color="red", weight=0]; 5941[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5941 -> 6443[label="",style="dashed", color="magenta", weight=3]; 5941 -> 6444[label="",style="dashed", color="magenta", weight=3]; 5942[label="vyz271",fontsize=16,color="green",shape="box"];5943 -> 1157[label="",style="dashed", color="red", weight=0]; 5943[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5943 -> 6445[label="",style="dashed", color="magenta", weight=3]; 5943 -> 6446[label="",style="dashed", color="magenta", weight=3]; 5944[label="vyz272",fontsize=16,color="green",shape="box"];5945[label="Integer vyz350 `quot` gcd2 (primEqInt (Pos vyz3530) (Pos Zero)) (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20369[label="vyz3530/Succ vyz35300",fontsize=10,color="white",style="solid",shape="box"];5945 -> 20369[label="",style="solid", color="burlywood", weight=9]; 20369 -> 6447[label="",style="solid", color="burlywood", weight=3]; 20370[label="vyz3530/Zero",fontsize=10,color="white",style="solid",shape="box"];5945 -> 20370[label="",style="solid", color="burlywood", weight=9]; 20370 -> 6448[label="",style="solid", color="burlywood", weight=3]; 5946[label="Integer vyz350 `quot` gcd2 (primEqInt (Neg vyz3530) (Pos Zero)) (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="box"];20371[label="vyz3530/Succ vyz35300",fontsize=10,color="white",style="solid",shape="box"];5946 -> 20371[label="",style="solid", color="burlywood", weight=9]; 20371 -> 6449[label="",style="solid", color="burlywood", weight=3]; 20372[label="vyz3530/Zero",fontsize=10,color="white",style="solid",shape="box"];5946 -> 20372[label="",style="solid", color="burlywood", weight=9]; 20372 -> 6450[label="",style="solid", color="burlywood", weight=3]; 5947 -> 1157[label="",style="dashed", color="red", weight=0]; 5947[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5947 -> 6451[label="",style="dashed", color="magenta", weight=3]; 5947 -> 6452[label="",style="dashed", color="magenta", weight=3]; 5948[label="vyz270",fontsize=16,color="green",shape="box"];5949 -> 1157[label="",style="dashed", color="red", weight=0]; 5949[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5949 -> 6453[label="",style="dashed", color="magenta", weight=3]; 5949 -> 6454[label="",style="dashed", color="magenta", weight=3]; 5950[label="vyz271",fontsize=16,color="green",shape="box"];5951 -> 1157[label="",style="dashed", color="red", weight=0]; 5951[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5951 -> 6455[label="",style="dashed", color="magenta", weight=3]; 5951 -> 6456[label="",style="dashed", color="magenta", weight=3]; 5952[label="vyz272",fontsize=16,color="green",shape="box"];5953 -> 1157[label="",style="dashed", color="red", weight=0]; 5953[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5953 -> 6457[label="",style="dashed", color="magenta", weight=3]; 5953 -> 6458[label="",style="dashed", color="magenta", weight=3]; 5954[label="vyz273",fontsize=16,color="green",shape="box"];5955 -> 1157[label="",style="dashed", color="red", weight=0]; 5955[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5955 -> 6459[label="",style="dashed", color="magenta", weight=3]; 5955 -> 6460[label="",style="dashed", color="magenta", weight=3]; 5956[label="vyz270",fontsize=16,color="green",shape="box"];5957 -> 1157[label="",style="dashed", color="red", weight=0]; 5957[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5957 -> 6461[label="",style="dashed", color="magenta", weight=3]; 5957 -> 6462[label="",style="dashed", color="magenta", weight=3]; 5958[label="vyz273",fontsize=16,color="green",shape="box"];5959 -> 1157[label="",style="dashed", color="red", weight=0]; 5959[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5959 -> 6463[label="",style="dashed", color="magenta", weight=3]; 5959 -> 6464[label="",style="dashed", color="magenta", weight=3]; 5960[label="vyz271",fontsize=16,color="green",shape="box"];5961 -> 1157[label="",style="dashed", color="red", weight=0]; 5961[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5961 -> 6465[label="",style="dashed", color="magenta", weight=3]; 5961 -> 6466[label="",style="dashed", color="magenta", weight=3]; 5962[label="vyz272",fontsize=16,color="green",shape="box"];5963 -> 1157[label="",style="dashed", color="red", weight=0]; 5963[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5963 -> 6467[label="",style="dashed", color="magenta", weight=3]; 5963 -> 6468[label="",style="dashed", color="magenta", weight=3]; 5964[label="vyz277",fontsize=16,color="green",shape="box"];5965 -> 1157[label="",style="dashed", color="red", weight=0]; 5965[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5965 -> 6469[label="",style="dashed", color="magenta", weight=3]; 5965 -> 6470[label="",style="dashed", color="magenta", weight=3]; 5966[label="vyz275",fontsize=16,color="green",shape="box"];5967 -> 1157[label="",style="dashed", color="red", weight=0]; 5967[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5967 -> 6471[label="",style="dashed", color="magenta", weight=3]; 5967 -> 6472[label="",style="dashed", color="magenta", weight=3]; 5968[label="vyz276",fontsize=16,color="green",shape="box"];5969 -> 1157[label="",style="dashed", color="red", weight=0]; 5969[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5969 -> 6473[label="",style="dashed", color="magenta", weight=3]; 5969 -> 6474[label="",style="dashed", color="magenta", weight=3]; 5970[label="vyz274",fontsize=16,color="green",shape="box"];5971 -> 1157[label="",style="dashed", color="red", weight=0]; 5971[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5971 -> 6475[label="",style="dashed", color="magenta", weight=3]; 5971 -> 6476[label="",style="dashed", color="magenta", weight=3]; 5972[label="vyz275",fontsize=16,color="green",shape="box"];5973 -> 1157[label="",style="dashed", color="red", weight=0]; 5973[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5973 -> 6477[label="",style="dashed", color="magenta", weight=3]; 5973 -> 6478[label="",style="dashed", color="magenta", weight=3]; 5974[label="vyz274",fontsize=16,color="green",shape="box"];5975 -> 1157[label="",style="dashed", color="red", weight=0]; 5975[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5975 -> 6479[label="",style="dashed", color="magenta", weight=3]; 5975 -> 6480[label="",style="dashed", color="magenta", weight=3]; 5976[label="vyz277",fontsize=16,color="green",shape="box"];5977 -> 1157[label="",style="dashed", color="red", weight=0]; 5977[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5977 -> 6481[label="",style="dashed", color="magenta", weight=3]; 5977 -> 6482[label="",style="dashed", color="magenta", weight=3]; 5978[label="vyz276",fontsize=16,color="green",shape="box"];5979 -> 1157[label="",style="dashed", color="red", weight=0]; 5979[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5979 -> 6483[label="",style="dashed", color="magenta", weight=3]; 5979 -> 6484[label="",style="dashed", color="magenta", weight=3]; 5980[label="vyz277",fontsize=16,color="green",shape="box"];5981 -> 1157[label="",style="dashed", color="red", weight=0]; 5981[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5981 -> 6485[label="",style="dashed", color="magenta", weight=3]; 5981 -> 6486[label="",style="dashed", color="magenta", weight=3]; 5982[label="vyz275",fontsize=16,color="green",shape="box"];5983 -> 1157[label="",style="dashed", color="red", weight=0]; 5983[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5983 -> 6487[label="",style="dashed", color="magenta", weight=3]; 5983 -> 6488[label="",style="dashed", color="magenta", weight=3]; 5984[label="vyz276",fontsize=16,color="green",shape="box"];5985 -> 1157[label="",style="dashed", color="red", weight=0]; 5985[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5985 -> 6489[label="",style="dashed", color="magenta", weight=3]; 5985 -> 6490[label="",style="dashed", color="magenta", weight=3]; 5986[label="vyz274",fontsize=16,color="green",shape="box"];5987 -> 1157[label="",style="dashed", color="red", weight=0]; 5987[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5987 -> 6491[label="",style="dashed", color="magenta", weight=3]; 5987 -> 6492[label="",style="dashed", color="magenta", weight=3]; 5988[label="vyz275",fontsize=16,color="green",shape="box"];5989 -> 1157[label="",style="dashed", color="red", weight=0]; 5989[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5989 -> 6493[label="",style="dashed", color="magenta", weight=3]; 5989 -> 6494[label="",style="dashed", color="magenta", weight=3]; 5990[label="vyz274",fontsize=16,color="green",shape="box"];5991 -> 1157[label="",style="dashed", color="red", weight=0]; 5991[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5991 -> 6495[label="",style="dashed", color="magenta", weight=3]; 5991 -> 6496[label="",style="dashed", color="magenta", weight=3]; 5992[label="vyz277",fontsize=16,color="green",shape="box"];5993 -> 1157[label="",style="dashed", color="red", weight=0]; 5993[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5993 -> 6497[label="",style="dashed", color="magenta", weight=3]; 5993 -> 6498[label="",style="dashed", color="magenta", weight=3]; 5994[label="vyz276",fontsize=16,color="green",shape="box"];5995 -> 1157[label="",style="dashed", color="red", weight=0]; 5995[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5995 -> 6499[label="",style="dashed", color="magenta", weight=3]; 5995 -> 6500[label="",style="dashed", color="magenta", weight=3]; 5996[label="vyz278",fontsize=16,color="green",shape="box"];5997 -> 1157[label="",style="dashed", color="red", weight=0]; 5997[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5997 -> 6501[label="",style="dashed", color="magenta", weight=3]; 5997 -> 6502[label="",style="dashed", color="magenta", weight=3]; 5998[label="vyz279",fontsize=16,color="green",shape="box"];5999 -> 1157[label="",style="dashed", color="red", weight=0]; 5999[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];5999 -> 6503[label="",style="dashed", color="magenta", weight=3]; 5999 -> 6504[label="",style="dashed", color="magenta", weight=3]; 6000[label="vyz280",fontsize=16,color="green",shape="box"];6001 -> 1157[label="",style="dashed", color="red", weight=0]; 6001[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6001 -> 6505[label="",style="dashed", color="magenta", weight=3]; 6001 -> 6506[label="",style="dashed", color="magenta", weight=3]; 6002[label="vyz281",fontsize=16,color="green",shape="box"];6003 -> 1157[label="",style="dashed", color="red", weight=0]; 6003[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6003 -> 6507[label="",style="dashed", color="magenta", weight=3]; 6003 -> 6508[label="",style="dashed", color="magenta", weight=3]; 6004[label="vyz278",fontsize=16,color="green",shape="box"];6005 -> 1157[label="",style="dashed", color="red", weight=0]; 6005[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6005 -> 6509[label="",style="dashed", color="magenta", weight=3]; 6005 -> 6510[label="",style="dashed", color="magenta", weight=3]; 6006[label="vyz281",fontsize=16,color="green",shape="box"];6007 -> 1157[label="",style="dashed", color="red", weight=0]; 6007[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6007 -> 6511[label="",style="dashed", color="magenta", weight=3]; 6007 -> 6512[label="",style="dashed", color="magenta", weight=3]; 6008[label="vyz279",fontsize=16,color="green",shape="box"];6009 -> 1157[label="",style="dashed", color="red", weight=0]; 6009[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6009 -> 6513[label="",style="dashed", color="magenta", weight=3]; 6009 -> 6514[label="",style="dashed", color="magenta", weight=3]; 6010[label="vyz280",fontsize=16,color="green",shape="box"];6011 -> 1157[label="",style="dashed", color="red", weight=0]; 6011[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6011 -> 6515[label="",style="dashed", color="magenta", weight=3]; 6011 -> 6516[label="",style="dashed", color="magenta", weight=3]; 6012[label="vyz278",fontsize=16,color="green",shape="box"];6013 -> 1157[label="",style="dashed", color="red", weight=0]; 6013[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6013 -> 6517[label="",style="dashed", color="magenta", weight=3]; 6013 -> 6518[label="",style="dashed", color="magenta", weight=3]; 6014[label="vyz279",fontsize=16,color="green",shape="box"];6015 -> 1157[label="",style="dashed", color="red", weight=0]; 6015[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6015 -> 6519[label="",style="dashed", color="magenta", weight=3]; 6015 -> 6520[label="",style="dashed", color="magenta", weight=3]; 6016[label="vyz280",fontsize=16,color="green",shape="box"];6017 -> 1157[label="",style="dashed", color="red", weight=0]; 6017[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6017 -> 6521[label="",style="dashed", color="magenta", weight=3]; 6017 -> 6522[label="",style="dashed", color="magenta", weight=3]; 6018[label="vyz281",fontsize=16,color="green",shape="box"];6019 -> 1157[label="",style="dashed", color="red", weight=0]; 6019[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6019 -> 6523[label="",style="dashed", color="magenta", weight=3]; 6019 -> 6524[label="",style="dashed", color="magenta", weight=3]; 6020[label="vyz278",fontsize=16,color="green",shape="box"];6021 -> 1157[label="",style="dashed", color="red", weight=0]; 6021[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6021 -> 6525[label="",style="dashed", color="magenta", weight=3]; 6021 -> 6526[label="",style="dashed", color="magenta", weight=3]; 6022[label="vyz281",fontsize=16,color="green",shape="box"];6023 -> 1157[label="",style="dashed", color="red", weight=0]; 6023[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6023 -> 6527[label="",style="dashed", color="magenta", weight=3]; 6023 -> 6528[label="",style="dashed", color="magenta", weight=3]; 6024[label="vyz279",fontsize=16,color="green",shape="box"];6025 -> 1157[label="",style="dashed", color="red", weight=0]; 6025[label="primMulNat vyz5200 vyz5300",fontsize=16,color="magenta"];6025 -> 6529[label="",style="dashed", color="magenta", weight=3]; 6025 -> 6530[label="",style="dashed", color="magenta", weight=3]; 6026[label="vyz280",fontsize=16,color="green",shape="box"];4685[label="toEnum0 False (Pos (Succ (Succ vyz72000)))",fontsize=16,color="black",shape="box"];4685 -> 4985[label="",style="solid", color="black", weight=3]; 4686[label="toEnum0 True (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];4686 -> 4986[label="",style="solid", color="black", weight=3]; 4759[label="toEnum8 False (Pos (Succ (Succ vyz73000)))",fontsize=16,color="black",shape="box"];4759 -> 5065[label="",style="solid", color="black", weight=3]; 4760[label="toEnum8 True (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];4760 -> 5066[label="",style="solid", color="black", weight=3]; 4761[label="toEnum6 (Neg (Succ vyz7300) == Pos (Succ (Succ Zero))) (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];4761 -> 5067[label="",style="solid", color="black", weight=3]; 5595 -> 4900[label="",style="dashed", color="red", weight=0]; 5595[label="map vyz64 []",fontsize=16,color="magenta"];5596[label="vyz64 (Pos Zero)",fontsize=16,color="green",shape="box"];5596 -> 6044[label="",style="dashed", color="green", weight=3]; 5597 -> 4906[label="",style="dashed", color="red", weight=0]; 5597[label="map vyz64 (takeWhile (flip (<=) (Pos (Succ vyz6500))) vyz67)",fontsize=16,color="magenta"];5597 -> 6045[label="",style="dashed", color="magenta", weight=3]; 5598[label="Pos Zero",fontsize=16,color="green",shape="box"];5599[label="Zero",fontsize=16,color="green",shape="box"];5600[label="Pos Zero",fontsize=16,color="green",shape="box"];5601[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) (vyz670 : vyz671))",fontsize=16,color="black",shape="box"];5601 -> 6046[label="",style="solid", color="black", weight=3]; 5602[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];5602 -> 6047[label="",style="solid", color="black", weight=3]; 5603[label="map vyz64 (takeWhile2 (flip (<=) (Pos vyz650)) (vyz670 : vyz671))",fontsize=16,color="black",shape="box"];5603 -> 6048[label="",style="solid", color="black", weight=3]; 5604[label="map vyz64 (takeWhile3 (flip (<=) (Pos vyz650)) [])",fontsize=16,color="black",shape="box"];5604 -> 6049[label="",style="solid", color="black", weight=3]; 5612[label="vyz64 (Neg (Succ vyz6600))",fontsize=16,color="green",shape="box"];5612 -> 6057[label="",style="dashed", color="green", weight=3]; 5613 -> 5240[label="",style="dashed", color="red", weight=0]; 5613[label="map vyz64 (takeWhile (flip (<=) (Neg Zero)) vyz67)",fontsize=16,color="magenta"];5614[label="Neg Zero",fontsize=16,color="green",shape="box"];5615[label="Succ vyz6500",fontsize=16,color="green",shape="box"];5616[label="Neg Zero",fontsize=16,color="green",shape="box"];5617[label="Zero",fontsize=16,color="green",shape="box"];5618 -> 4900[label="",style="dashed", color="red", weight=0]; 5618[label="map vyz64 []",fontsize=16,color="magenta"];5619[label="Neg Zero",fontsize=16,color="green",shape="box"];10419[label="toEnum (Pos (Succ vyz51100)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="green",shape="box"];10419 -> 10463[label="",style="dashed", color="green", weight=3]; 10419 -> 10464[label="",style="dashed", color="green", weight=3]; 10420[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10420 -> 10979[label="",style="solid", color="black", weight=3]; 10421[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10421 -> 10980[label="",style="solid", color="black", weight=3]; 10422[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10422 -> 10981[label="",style="solid", color="black", weight=3]; 10423[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10423 -> 10982[label="",style="solid", color="black", weight=3]; 10424[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10424 -> 10983[label="",style="solid", color="black", weight=3]; 10425[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10425 -> 10984[label="",style="solid", color="black", weight=3]; 10426[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10426 -> 10985[label="",style="solid", color="black", weight=3]; 10427[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10427 -> 10986[label="",style="solid", color="black", weight=3]; 10428[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10428 -> 10987[label="",style="solid", color="black", weight=3]; 10429[label="map toEnum (takeWhile (flip (>=) (Neg vyz5060)) (vyz5120 : vyz5121))",fontsize=16,color="black",shape="box"];10429 -> 10474[label="",style="solid", color="black", weight=3]; 10430[label="map toEnum (takeWhile (flip (>=) (Neg vyz5060)) [])",fontsize=16,color="black",shape="box"];10430 -> 10475[label="",style="solid", color="black", weight=3]; 10431[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ vyz50600))) (Pos Zero) vyz512 True)",fontsize=16,color="black",shape="box"];10431 -> 10476[label="",style="solid", color="black", weight=3]; 10432[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];20373[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20373[label="",style="solid", color="blue", weight=9]; 20373 -> 10477[label="",style="solid", color="blue", weight=3]; 20374[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20374[label="",style="solid", color="blue", weight=9]; 20374 -> 10478[label="",style="solid", color="blue", weight=3]; 20375[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20375[label="",style="solid", color="blue", weight=9]; 20375 -> 10479[label="",style="solid", color="blue", weight=3]; 20376[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20376[label="",style="solid", color="blue", weight=9]; 20376 -> 10480[label="",style="solid", color="blue", weight=3]; 20377[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20377[label="",style="solid", color="blue", weight=9]; 20377 -> 10481[label="",style="solid", color="blue", weight=3]; 20378[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20378[label="",style="solid", color="blue", weight=9]; 20378 -> 10482[label="",style="solid", color="blue", weight=3]; 20379[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20379[label="",style="solid", color="blue", weight=9]; 20379 -> 10483[label="",style="solid", color="blue", weight=3]; 20380[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20380[label="",style="solid", color="blue", weight=9]; 20380 -> 10484[label="",style="solid", color="blue", weight=3]; 20381[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10432 -> 20381[label="",style="solid", color="blue", weight=9]; 20381 -> 10485[label="",style="solid", color="blue", weight=3]; 10433[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="burlywood",shape="triangle"];20382[label="vyz512/vyz5120 : vyz5121",fontsize=10,color="white",style="solid",shape="box"];10433 -> 20382[label="",style="solid", color="burlywood", weight=9]; 20382 -> 10486[label="",style="solid", color="burlywood", weight=3]; 20383[label="vyz512/[]",fontsize=10,color="white",style="solid",shape="box"];10433 -> 20383[label="",style="solid", color="burlywood", weight=9]; 20383 -> 10487[label="",style="solid", color="burlywood", weight=3]; 10434[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];20384[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20384[label="",style="solid", color="blue", weight=9]; 20384 -> 10488[label="",style="solid", color="blue", weight=3]; 20385[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20385[label="",style="solid", color="blue", weight=9]; 20385 -> 10489[label="",style="solid", color="blue", weight=3]; 20386[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20386[label="",style="solid", color="blue", weight=9]; 20386 -> 10490[label="",style="solid", color="blue", weight=3]; 20387[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20387[label="",style="solid", color="blue", weight=9]; 20387 -> 10491[label="",style="solid", color="blue", weight=3]; 20388[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20388[label="",style="solid", color="blue", weight=9]; 20388 -> 10492[label="",style="solid", color="blue", weight=3]; 20389[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20389[label="",style="solid", color="blue", weight=9]; 20389 -> 10493[label="",style="solid", color="blue", weight=3]; 20390[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20390[label="",style="solid", color="blue", weight=9]; 20390 -> 10494[label="",style="solid", color="blue", weight=3]; 20391[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20391[label="",style="solid", color="blue", weight=9]; 20391 -> 10495[label="",style="solid", color="blue", weight=3]; 20392[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10434 -> 20392[label="",style="solid", color="blue", weight=9]; 20392 -> 10496[label="",style="solid", color="blue", weight=3]; 10435 -> 10199[label="",style="dashed", color="red", weight=0]; 10435[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz50600))) vyz512)",fontsize=16,color="magenta"];10435 -> 10497[label="",style="dashed", color="magenta", weight=3]; 10436[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];20393[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20393[label="",style="solid", color="blue", weight=9]; 20393 -> 10498[label="",style="solid", color="blue", weight=3]; 20394[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20394[label="",style="solid", color="blue", weight=9]; 20394 -> 10499[label="",style="solid", color="blue", weight=3]; 20395[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20395[label="",style="solid", color="blue", weight=9]; 20395 -> 10500[label="",style="solid", color="blue", weight=3]; 20396[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20396[label="",style="solid", color="blue", weight=9]; 20396 -> 10501[label="",style="solid", color="blue", weight=3]; 20397[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20397[label="",style="solid", color="blue", weight=9]; 20397 -> 10502[label="",style="solid", color="blue", weight=3]; 20398[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20398[label="",style="solid", color="blue", weight=9]; 20398 -> 10503[label="",style="solid", color="blue", weight=3]; 20399[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20399[label="",style="solid", color="blue", weight=9]; 20399 -> 10504[label="",style="solid", color="blue", weight=3]; 20400[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20400[label="",style="solid", color="blue", weight=9]; 20400 -> 10505[label="",style="solid", color="blue", weight=3]; 20401[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10436 -> 20401[label="",style="solid", color="blue", weight=9]; 20401 -> 10506[label="",style="solid", color="blue", weight=3]; 10437 -> 10199[label="",style="dashed", color="red", weight=0]; 10437[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz512)",fontsize=16,color="magenta"];10437 -> 10507[label="",style="dashed", color="magenta", weight=3]; 10438[label="toEnum",fontsize=16,color="grey",shape="box"];10438 -> 10508[label="",style="dashed", color="grey", weight=3]; 10444[label="map toEnum (takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ vyz51100)) vyz512 True)",fontsize=16,color="black",shape="box"];10444 -> 10516[label="",style="solid", color="black", weight=3]; 10445 -> 4900[label="",style="dashed", color="red", weight=0]; 10445[label="map toEnum []",fontsize=16,color="magenta"];10445 -> 10517[label="",style="dashed", color="magenta", weight=3]; 10446[label="toEnum (Neg Zero)",fontsize=16,color="blue",shape="box"];20402[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20402[label="",style="solid", color="blue", weight=9]; 20402 -> 10518[label="",style="solid", color="blue", weight=3]; 20403[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20403[label="",style="solid", color="blue", weight=9]; 20403 -> 10519[label="",style="solid", color="blue", weight=3]; 20404[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20404[label="",style="solid", color="blue", weight=9]; 20404 -> 10520[label="",style="solid", color="blue", weight=3]; 20405[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20405[label="",style="solid", color="blue", weight=9]; 20405 -> 10521[label="",style="solid", color="blue", weight=3]; 20406[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20406[label="",style="solid", color="blue", weight=9]; 20406 -> 10522[label="",style="solid", color="blue", weight=3]; 20407[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20407[label="",style="solid", color="blue", weight=9]; 20407 -> 10523[label="",style="solid", color="blue", weight=3]; 20408[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20408[label="",style="solid", color="blue", weight=9]; 20408 -> 10524[label="",style="solid", color="blue", weight=3]; 20409[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20409[label="",style="solid", color="blue", weight=9]; 20409 -> 10525[label="",style="solid", color="blue", weight=3]; 20410[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10446 -> 20410[label="",style="solid", color="blue", weight=9]; 20410 -> 10526[label="",style="solid", color="blue", weight=3]; 10447 -> 10433[label="",style="dashed", color="red", weight=0]; 10447[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="magenta"];10448[label="toEnum (Neg Zero) : map toEnum (takeWhile (flip (>=) (Neg (Succ vyz50600))) vyz512)",fontsize=16,color="green",shape="box"];10448 -> 10527[label="",style="dashed", color="green", weight=3]; 10448 -> 10528[label="",style="dashed", color="green", weight=3]; 10449[label="toEnum (Neg Zero)",fontsize=16,color="blue",shape="box"];20411[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20411[label="",style="solid", color="blue", weight=9]; 20411 -> 10529[label="",style="solid", color="blue", weight=3]; 20412[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20412[label="",style="solid", color="blue", weight=9]; 20412 -> 10530[label="",style="solid", color="blue", weight=3]; 20413[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20413[label="",style="solid", color="blue", weight=9]; 20413 -> 10531[label="",style="solid", color="blue", weight=3]; 20414[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20414[label="",style="solid", color="blue", weight=9]; 20414 -> 10532[label="",style="solid", color="blue", weight=3]; 20415[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20415[label="",style="solid", color="blue", weight=9]; 20415 -> 10533[label="",style="solid", color="blue", weight=3]; 20416[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20416[label="",style="solid", color="blue", weight=9]; 20416 -> 10534[label="",style="solid", color="blue", weight=3]; 20417[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20417[label="",style="solid", color="blue", weight=9]; 20417 -> 10535[label="",style="solid", color="blue", weight=3]; 20418[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20418[label="",style="solid", color="blue", weight=9]; 20418 -> 10536[label="",style="solid", color="blue", weight=3]; 20419[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10449 -> 20419[label="",style="solid", color="blue", weight=9]; 20419 -> 10537[label="",style="solid", color="blue", weight=3]; 10450 -> 10199[label="",style="dashed", color="red", weight=0]; 10450[label="map toEnum (takeWhile (flip (>=) (Neg Zero)) vyz512)",fontsize=16,color="magenta"];10450 -> 10538[label="",style="dashed", color="magenta", weight=3]; 14444 -> 1202[label="",style="dashed", color="red", weight=0]; 14444[label="map vyz938 (takeWhile1 (flip (<=) (Neg (Succ vyz939))) vyz9410 vyz9411 (flip (<=) (Neg (Succ vyz939)) vyz9410))",fontsize=16,color="magenta"];14444 -> 14449[label="",style="dashed", color="magenta", weight=3]; 14444 -> 14450[label="",style="dashed", color="magenta", weight=3]; 14444 -> 14451[label="",style="dashed", color="magenta", weight=3]; 14444 -> 14452[label="",style="dashed", color="magenta", weight=3]; 14445 -> 4900[label="",style="dashed", color="red", weight=0]; 14445[label="map vyz938 []",fontsize=16,color="magenta"];14445 -> 14453[label="",style="dashed", color="magenta", weight=3]; 14009 -> 8566[label="",style="dashed", color="red", weight=0]; 14009[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14009 -> 14037[label="",style="dashed", color="magenta", weight=3]; 14010 -> 8567[label="",style="dashed", color="red", weight=0]; 14010[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14010 -> 14038[label="",style="dashed", color="magenta", weight=3]; 14011 -> 8568[label="",style="dashed", color="red", weight=0]; 14011[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14011 -> 14039[label="",style="dashed", color="magenta", weight=3]; 14012 -> 62[label="",style="dashed", color="red", weight=0]; 14012[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14012 -> 14040[label="",style="dashed", color="magenta", weight=3]; 14013 -> 8570[label="",style="dashed", color="red", weight=0]; 14013[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14013 -> 14041[label="",style="dashed", color="magenta", weight=3]; 14014 -> 1098[label="",style="dashed", color="red", weight=0]; 14014[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14014 -> 14042[label="",style="dashed", color="magenta", weight=3]; 14015 -> 1220[label="",style="dashed", color="red", weight=0]; 14015[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14015 -> 14043[label="",style="dashed", color="magenta", weight=3]; 14016 -> 1237[label="",style="dashed", color="red", weight=0]; 14016[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14016 -> 14044[label="",style="dashed", color="magenta", weight=3]; 14017 -> 8574[label="",style="dashed", color="red", weight=0]; 14017[label="toEnum (Pos (Succ vyz874))",fontsize=16,color="magenta"];14017 -> 14045[label="",style="dashed", color="magenta", weight=3]; 14018[label="map toEnum (takeWhile (flip (>=) (Pos (Succ vyz873))) (vyz8750 : vyz8751))",fontsize=16,color="black",shape="box"];14018 -> 14046[label="",style="solid", color="black", weight=3]; 14019[label="map toEnum (takeWhile (flip (>=) (Pos (Succ vyz873))) [])",fontsize=16,color="black",shape="box"];14019 -> 14047[label="",style="solid", color="black", weight=3]; 14020[label="toEnum",fontsize=16,color="grey",shape="box"];14020 -> 14048[label="",style="dashed", color="grey", weight=3]; 6102[label="vyz358",fontsize=16,color="green",shape="box"];14025 -> 8566[label="",style="dashed", color="red", weight=0]; 14025[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14025 -> 14053[label="",style="dashed", color="magenta", weight=3]; 14026 -> 8567[label="",style="dashed", color="red", weight=0]; 14026[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14026 -> 14054[label="",style="dashed", color="magenta", weight=3]; 14027 -> 8568[label="",style="dashed", color="red", weight=0]; 14027[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14027 -> 14055[label="",style="dashed", color="magenta", weight=3]; 14028 -> 62[label="",style="dashed", color="red", weight=0]; 14028[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14028 -> 14056[label="",style="dashed", color="magenta", weight=3]; 14029 -> 8570[label="",style="dashed", color="red", weight=0]; 14029[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14029 -> 14057[label="",style="dashed", color="magenta", weight=3]; 14030 -> 1098[label="",style="dashed", color="red", weight=0]; 14030[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14030 -> 14058[label="",style="dashed", color="magenta", weight=3]; 14031 -> 1220[label="",style="dashed", color="red", weight=0]; 14031[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14031 -> 14059[label="",style="dashed", color="magenta", weight=3]; 14032 -> 1237[label="",style="dashed", color="red", weight=0]; 14032[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14032 -> 14060[label="",style="dashed", color="magenta", weight=3]; 14033 -> 8574[label="",style="dashed", color="red", weight=0]; 14033[label="toEnum (Neg (Succ vyz880))",fontsize=16,color="magenta"];14033 -> 14061[label="",style="dashed", color="magenta", weight=3]; 14034[label="vyz881",fontsize=16,color="green",shape="box"];14035[label="Succ vyz879",fontsize=16,color="green",shape="box"];14036[label="toEnum",fontsize=16,color="grey",shape="box"];14036 -> 14062[label="",style="dashed", color="grey", weight=3]; 6178[label="vyz363",fontsize=16,color="green",shape="box"];6179 -> 1220[label="",style="dashed", color="red", weight=0]; 6179[label="toEnum vyz407",fontsize=16,color="magenta"];6179 -> 6676[label="",style="dashed", color="magenta", weight=3]; 6263[label="vyz368",fontsize=16,color="green",shape="box"];6264 -> 1237[label="",style="dashed", color="red", weight=0]; 6264[label="toEnum vyz408",fontsize=16,color="magenta"];6264 -> 6751[label="",style="dashed", color="magenta", weight=3]; 6291[label="Succ vyz23800",fontsize=16,color="green",shape="box"];6292[label="primQuotInt (Pos vyz2360) (gcd2 False (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6292 -> 6771[label="",style="solid", color="black", weight=3]; 6293[label="primQuotInt (Pos vyz2360) (gcd2 True (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6293 -> 6772[label="",style="solid", color="black", weight=3]; 6294[label="Zero",fontsize=16,color="green",shape="box"];6295[label="primQuotInt (Pos vyz2360) (gcd2 False (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6295 -> 6773[label="",style="solid", color="black", weight=3]; 6296[label="primQuotInt (Pos vyz2360) (gcd2 True (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6296 -> 6774[label="",style="solid", color="black", weight=3]; 6297[label="Succ vyz23800",fontsize=16,color="green",shape="box"];6298[label="primQuotInt (Pos vyz2360) (gcd2 False (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6298 -> 6775[label="",style="solid", color="black", weight=3]; 6299[label="primQuotInt (Pos vyz2360) (gcd2 True (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6299 -> 6776[label="",style="solid", color="black", weight=3]; 6300[label="Zero",fontsize=16,color="green",shape="box"];6301[label="primQuotInt (Pos vyz2360) (gcd2 False (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6301 -> 6777[label="",style="solid", color="black", weight=3]; 6302[label="primQuotInt (Pos vyz2360) (gcd2 True (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6302 -> 6778[label="",style="solid", color="black", weight=3]; 6303[label="Succ vyz23800",fontsize=16,color="green",shape="box"];6304[label="primQuotInt (Neg vyz2360) (gcd2 False (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6304 -> 6779[label="",style="solid", color="black", weight=3]; 6305[label="primQuotInt (Neg vyz2360) (gcd2 True (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6305 -> 6780[label="",style="solid", color="black", weight=3]; 6306[label="Zero",fontsize=16,color="green",shape="box"];6307[label="primQuotInt (Neg vyz2360) (gcd2 False (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6307 -> 6781[label="",style="solid", color="black", weight=3]; 6308[label="primQuotInt (Neg vyz2360) (gcd2 True (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6308 -> 6782[label="",style="solid", color="black", weight=3]; 6309[label="Succ vyz23800",fontsize=16,color="green",shape="box"];6310[label="primQuotInt (Neg vyz2360) (gcd2 False (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6310 -> 6783[label="",style="solid", color="black", weight=3]; 6311[label="primQuotInt (Neg vyz2360) (gcd2 True (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6311 -> 6784[label="",style="solid", color="black", weight=3]; 6312[label="Zero",fontsize=16,color="green",shape="box"];6313[label="primQuotInt (Neg vyz2360) (gcd2 False (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6313 -> 6785[label="",style="solid", color="black", weight=3]; 6314[label="primQuotInt (Neg vyz2360) (gcd2 True (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6314 -> 6786[label="",style="solid", color="black", weight=3]; 6315[label="Succ vyz23100",fontsize=16,color="green",shape="box"];6316[label="primQuotInt (Pos vyz2290) (gcd2 False (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6316 -> 6787[label="",style="solid", color="black", weight=3]; 6317[label="primQuotInt (Pos vyz2290) (gcd2 True (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6317 -> 6788[label="",style="solid", color="black", weight=3]; 6318[label="Zero",fontsize=16,color="green",shape="box"];6319[label="primQuotInt (Pos vyz2290) (gcd2 False (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6319 -> 6789[label="",style="solid", color="black", weight=3]; 6320[label="primQuotInt (Pos vyz2290) (gcd2 True (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6320 -> 6790[label="",style="solid", color="black", weight=3]; 6321[label="Succ vyz23100",fontsize=16,color="green",shape="box"];6322[label="primQuotInt (Pos vyz2290) (gcd2 False (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6322 -> 6791[label="",style="solid", color="black", weight=3]; 6323[label="primQuotInt (Pos vyz2290) (gcd2 True (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6323 -> 6792[label="",style="solid", color="black", weight=3]; 6324[label="Zero",fontsize=16,color="green",shape="box"];6325[label="primQuotInt (Pos vyz2290) (gcd2 False (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6325 -> 6793[label="",style="solid", color="black", weight=3]; 6326[label="primQuotInt (Pos vyz2290) (gcd2 True (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6326 -> 6794[label="",style="solid", color="black", weight=3]; 6327[label="Succ vyz23100",fontsize=16,color="green",shape="box"];6328[label="primQuotInt (Neg vyz2290) (gcd2 False (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6328 -> 6795[label="",style="solid", color="black", weight=3]; 6329[label="primQuotInt (Neg vyz2290) (gcd2 True (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6329 -> 6796[label="",style="solid", color="black", weight=3]; 6330[label="Zero",fontsize=16,color="green",shape="box"];6331[label="primQuotInt (Neg vyz2290) (gcd2 False (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6331 -> 6797[label="",style="solid", color="black", weight=3]; 6332[label="primQuotInt (Neg vyz2290) (gcd2 True (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6332 -> 6798[label="",style="solid", color="black", weight=3]; 6333[label="Succ vyz23100",fontsize=16,color="green",shape="box"];6334[label="primQuotInt (Neg vyz2290) (gcd2 False (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6334 -> 6799[label="",style="solid", color="black", weight=3]; 6335[label="primQuotInt (Neg vyz2290) (gcd2 True (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6335 -> 6800[label="",style="solid", color="black", weight=3]; 6336[label="Zero",fontsize=16,color="green",shape="box"];6337[label="primQuotInt (Neg vyz2290) (gcd2 False (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6337 -> 6801[label="",style="solid", color="black", weight=3]; 6338[label="primQuotInt (Neg vyz2290) (gcd2 True (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6338 -> 6802[label="",style="solid", color="black", weight=3]; 6339[label="Succ vyz24100",fontsize=16,color="green",shape="box"];6340[label="primQuotInt (Pos vyz2390) (gcd2 False (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6340 -> 6803[label="",style="solid", color="black", weight=3]; 6341[label="primQuotInt (Pos vyz2390) (gcd2 True (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6341 -> 6804[label="",style="solid", color="black", weight=3]; 6342[label="Zero",fontsize=16,color="green",shape="box"];6343[label="primQuotInt (Pos vyz2390) (gcd2 False (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6343 -> 6805[label="",style="solid", color="black", weight=3]; 6344[label="primQuotInt (Pos vyz2390) (gcd2 True (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6344 -> 6806[label="",style="solid", color="black", weight=3]; 6345[label="Succ vyz24100",fontsize=16,color="green",shape="box"];6346[label="primQuotInt (Pos vyz2390) (gcd2 False (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6346 -> 6807[label="",style="solid", color="black", weight=3]; 6347[label="primQuotInt (Pos vyz2390) (gcd2 True (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6347 -> 6808[label="",style="solid", color="black", weight=3]; 6348[label="Zero",fontsize=16,color="green",shape="box"];6349[label="primQuotInt (Pos vyz2390) (gcd2 False (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6349 -> 6809[label="",style="solid", color="black", weight=3]; 6350[label="primQuotInt (Pos vyz2390) (gcd2 True (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6350 -> 6810[label="",style="solid", color="black", weight=3]; 6351[label="Succ vyz24100",fontsize=16,color="green",shape="box"];6352[label="primQuotInt (Neg vyz2390) (gcd2 False (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6352 -> 6811[label="",style="solid", color="black", weight=3]; 6353[label="primQuotInt (Neg vyz2390) (gcd2 True (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6353 -> 6812[label="",style="solid", color="black", weight=3]; 6354[label="Zero",fontsize=16,color="green",shape="box"];6355[label="primQuotInt (Neg vyz2390) (gcd2 False (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6355 -> 6813[label="",style="solid", color="black", weight=3]; 6356[label="primQuotInt (Neg vyz2390) (gcd2 True (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6356 -> 6814[label="",style="solid", color="black", weight=3]; 6357[label="Succ vyz24100",fontsize=16,color="green",shape="box"];6358[label="primQuotInt (Neg vyz2390) (gcd2 False (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6358 -> 6815[label="",style="solid", color="black", weight=3]; 6359[label="primQuotInt (Neg vyz2390) (gcd2 True (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6359 -> 6816[label="",style="solid", color="black", weight=3]; 6360[label="Zero",fontsize=16,color="green",shape="box"];6361[label="primQuotInt (Neg vyz2390) (gcd2 False (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6361 -> 6817[label="",style="solid", color="black", weight=3]; 6362[label="primQuotInt (Neg vyz2390) (gcd2 True (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6362 -> 6818[label="",style="solid", color="black", weight=3]; 6363[label="Succ vyz24700",fontsize=16,color="green",shape="box"];6364[label="primQuotInt (Pos vyz2450) (gcd2 False (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6364 -> 6819[label="",style="solid", color="black", weight=3]; 6365[label="primQuotInt (Pos vyz2450) (gcd2 True (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6365 -> 6820[label="",style="solid", color="black", weight=3]; 6366[label="Zero",fontsize=16,color="green",shape="box"];6367[label="primQuotInt (Pos vyz2450) (gcd2 False (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6367 -> 6821[label="",style="solid", color="black", weight=3]; 6368[label="primQuotInt (Pos vyz2450) (gcd2 True (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6368 -> 6822[label="",style="solid", color="black", weight=3]; 6369[label="Succ vyz24700",fontsize=16,color="green",shape="box"];6370[label="primQuotInt (Pos vyz2450) (gcd2 False (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6370 -> 6823[label="",style="solid", color="black", weight=3]; 6371[label="primQuotInt (Pos vyz2450) (gcd2 True (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6371 -> 6824[label="",style="solid", color="black", weight=3]; 6372[label="Zero",fontsize=16,color="green",shape="box"];6373[label="primQuotInt (Pos vyz2450) (gcd2 False (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6373 -> 6825[label="",style="solid", color="black", weight=3]; 6374[label="primQuotInt (Pos vyz2450) (gcd2 True (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6374 -> 6826[label="",style="solid", color="black", weight=3]; 6375[label="Succ vyz24700",fontsize=16,color="green",shape="box"];6376[label="primQuotInt (Neg vyz2450) (gcd2 False (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6376 -> 6827[label="",style="solid", color="black", weight=3]; 6377[label="primQuotInt (Neg vyz2450) (gcd2 True (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6377 -> 6828[label="",style="solid", color="black", weight=3]; 6378[label="Zero",fontsize=16,color="green",shape="box"];6379[label="primQuotInt (Neg vyz2450) (gcd2 False (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6379 -> 6829[label="",style="solid", color="black", weight=3]; 6380[label="primQuotInt (Neg vyz2450) (gcd2 True (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6380 -> 6830[label="",style="solid", color="black", weight=3]; 6381[label="Succ vyz24700",fontsize=16,color="green",shape="box"];6382[label="primQuotInt (Neg vyz2450) (gcd2 False (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6382 -> 6831[label="",style="solid", color="black", weight=3]; 6383[label="primQuotInt (Neg vyz2450) (gcd2 True (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6383 -> 6832[label="",style="solid", color="black", weight=3]; 6384[label="Zero",fontsize=16,color="green",shape="box"];6385[label="primQuotInt (Neg vyz2450) (gcd2 False (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6385 -> 6833[label="",style="solid", color="black", weight=3]; 6386[label="primQuotInt (Neg vyz2450) (gcd2 True (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];6386 -> 6834[label="",style="solid", color="black", weight=3]; 6387[label="vyz5200",fontsize=16,color="green",shape="box"];6388[label="vyz5300",fontsize=16,color="green",shape="box"];6389[label="vyz5200",fontsize=16,color="green",shape="box"];6390[label="vyz5300",fontsize=16,color="green",shape="box"];6391[label="vyz5200",fontsize=16,color="green",shape="box"];6392[label="vyz5300",fontsize=16,color="green",shape="box"];6393[label="vyz5200",fontsize=16,color="green",shape="box"];6394[label="vyz5300",fontsize=16,color="green",shape="box"];6395[label="Integer vyz326 `quot` gcd2 (primEqInt (Pos (Succ vyz32900)) (Pos Zero)) (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6395 -> 6835[label="",style="solid", color="black", weight=3]; 6396[label="Integer vyz326 `quot` gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6396 -> 6836[label="",style="solid", color="black", weight=3]; 6397[label="Integer vyz326 `quot` gcd2 (primEqInt (Neg (Succ vyz32900)) (Pos Zero)) (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6397 -> 6837[label="",style="solid", color="black", weight=3]; 6398[label="Integer vyz326 `quot` gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6398 -> 6838[label="",style="solid", color="black", weight=3]; 6399[label="vyz5200",fontsize=16,color="green",shape="box"];6400[label="vyz5300",fontsize=16,color="green",shape="box"];6401[label="vyz5200",fontsize=16,color="green",shape="box"];6402[label="vyz5300",fontsize=16,color="green",shape="box"];6403[label="vyz5200",fontsize=16,color="green",shape="box"];6404[label="vyz5300",fontsize=16,color="green",shape="box"];6405[label="vyz5200",fontsize=16,color="green",shape="box"];6406[label="vyz5300",fontsize=16,color="green",shape="box"];6407[label="Integer vyz334 `quot` gcd2 (primEqInt (Pos (Succ vyz33700)) (Pos Zero)) (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6407 -> 6839[label="",style="solid", color="black", weight=3]; 6408[label="Integer vyz334 `quot` gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6408 -> 6840[label="",style="solid", color="black", weight=3]; 6409[label="Integer vyz334 `quot` gcd2 (primEqInt (Neg (Succ vyz33700)) (Pos Zero)) (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6409 -> 6841[label="",style="solid", color="black", weight=3]; 6410[label="Integer vyz334 `quot` gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6410 -> 6842[label="",style="solid", color="black", weight=3]; 6411[label="vyz5200",fontsize=16,color="green",shape="box"];6412[label="vyz5300",fontsize=16,color="green",shape="box"];6413[label="vyz5200",fontsize=16,color="green",shape="box"];6414[label="vyz5300",fontsize=16,color="green",shape="box"];6415[label="vyz5200",fontsize=16,color="green",shape="box"];6416[label="vyz5300",fontsize=16,color="green",shape="box"];6417[label="vyz5200",fontsize=16,color="green",shape="box"];6418[label="vyz5300",fontsize=16,color="green",shape="box"];6419[label="vyz5200",fontsize=16,color="green",shape="box"];6420[label="vyz5300",fontsize=16,color="green",shape="box"];6421[label="vyz5200",fontsize=16,color="green",shape="box"];6422[label="vyz5300",fontsize=16,color="green",shape="box"];6423[label="vyz5200",fontsize=16,color="green",shape="box"];6424[label="vyz5300",fontsize=16,color="green",shape="box"];6425[label="vyz5200",fontsize=16,color="green",shape="box"];6426[label="vyz5300",fontsize=16,color="green",shape="box"];6427[label="vyz5200",fontsize=16,color="green",shape="box"];6428[label="vyz5300",fontsize=16,color="green",shape="box"];6429[label="vyz5200",fontsize=16,color="green",shape="box"];6430[label="vyz5300",fontsize=16,color="green",shape="box"];6431[label="vyz5200",fontsize=16,color="green",shape="box"];6432[label="vyz5300",fontsize=16,color="green",shape="box"];6433[label="vyz5200",fontsize=16,color="green",shape="box"];6434[label="vyz5300",fontsize=16,color="green",shape="box"];6435[label="Integer vyz342 `quot` gcd2 (primEqInt (Pos (Succ vyz34500)) (Pos Zero)) (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6435 -> 6843[label="",style="solid", color="black", weight=3]; 6436[label="Integer vyz342 `quot` gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6436 -> 6844[label="",style="solid", color="black", weight=3]; 6437[label="Integer vyz342 `quot` gcd2 (primEqInt (Neg (Succ vyz34500)) (Pos Zero)) (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6437 -> 6845[label="",style="solid", color="black", weight=3]; 6438[label="Integer vyz342 `quot` gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6438 -> 6846[label="",style="solid", color="black", weight=3]; 6439[label="vyz5200",fontsize=16,color="green",shape="box"];6440[label="vyz5300",fontsize=16,color="green",shape="box"];6441[label="vyz5200",fontsize=16,color="green",shape="box"];6442[label="vyz5300",fontsize=16,color="green",shape="box"];6443[label="vyz5200",fontsize=16,color="green",shape="box"];6444[label="vyz5300",fontsize=16,color="green",shape="box"];6445[label="vyz5200",fontsize=16,color="green",shape="box"];6446[label="vyz5300",fontsize=16,color="green",shape="box"];6447[label="Integer vyz350 `quot` gcd2 (primEqInt (Pos (Succ vyz35300)) (Pos Zero)) (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6447 -> 6847[label="",style="solid", color="black", weight=3]; 6448[label="Integer vyz350 `quot` gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6448 -> 6848[label="",style="solid", color="black", weight=3]; 6449[label="Integer vyz350 `quot` gcd2 (primEqInt (Neg (Succ vyz35300)) (Pos Zero)) (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6449 -> 6849[label="",style="solid", color="black", weight=3]; 6450[label="Integer vyz350 `quot` gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];6450 -> 6850[label="",style="solid", color="black", weight=3]; 6451[label="vyz5200",fontsize=16,color="green",shape="box"];6452[label="vyz5300",fontsize=16,color="green",shape="box"];6453[label="vyz5200",fontsize=16,color="green",shape="box"];6454[label="vyz5300",fontsize=16,color="green",shape="box"];6455[label="vyz5200",fontsize=16,color="green",shape="box"];6456[label="vyz5300",fontsize=16,color="green",shape="box"];6457[label="vyz5200",fontsize=16,color="green",shape="box"];6458[label="vyz5300",fontsize=16,color="green",shape="box"];6459[label="vyz5200",fontsize=16,color="green",shape="box"];6460[label="vyz5300",fontsize=16,color="green",shape="box"];6461[label="vyz5200",fontsize=16,color="green",shape="box"];6462[label="vyz5300",fontsize=16,color="green",shape="box"];6463[label="vyz5200",fontsize=16,color="green",shape="box"];6464[label="vyz5300",fontsize=16,color="green",shape="box"];6465[label="vyz5200",fontsize=16,color="green",shape="box"];6466[label="vyz5300",fontsize=16,color="green",shape="box"];6467[label="vyz5200",fontsize=16,color="green",shape="box"];6468[label="vyz5300",fontsize=16,color="green",shape="box"];6469[label="vyz5200",fontsize=16,color="green",shape="box"];6470[label="vyz5300",fontsize=16,color="green",shape="box"];6471[label="vyz5200",fontsize=16,color="green",shape="box"];6472[label="vyz5300",fontsize=16,color="green",shape="box"];6473[label="vyz5200",fontsize=16,color="green",shape="box"];6474[label="vyz5300",fontsize=16,color="green",shape="box"];6475[label="vyz5200",fontsize=16,color="green",shape="box"];6476[label="vyz5300",fontsize=16,color="green",shape="box"];6477[label="vyz5200",fontsize=16,color="green",shape="box"];6478[label="vyz5300",fontsize=16,color="green",shape="box"];6479[label="vyz5200",fontsize=16,color="green",shape="box"];6480[label="vyz5300",fontsize=16,color="green",shape="box"];6481[label="vyz5200",fontsize=16,color="green",shape="box"];6482[label="vyz5300",fontsize=16,color="green",shape="box"];6483[label="vyz5200",fontsize=16,color="green",shape="box"];6484[label="vyz5300",fontsize=16,color="green",shape="box"];6485[label="vyz5200",fontsize=16,color="green",shape="box"];6486[label="vyz5300",fontsize=16,color="green",shape="box"];6487[label="vyz5200",fontsize=16,color="green",shape="box"];6488[label="vyz5300",fontsize=16,color="green",shape="box"];6489[label="vyz5200",fontsize=16,color="green",shape="box"];6490[label="vyz5300",fontsize=16,color="green",shape="box"];6491[label="vyz5200",fontsize=16,color="green",shape="box"];6492[label="vyz5300",fontsize=16,color="green",shape="box"];6493[label="vyz5200",fontsize=16,color="green",shape="box"];6494[label="vyz5300",fontsize=16,color="green",shape="box"];6495[label="vyz5200",fontsize=16,color="green",shape="box"];6496[label="vyz5300",fontsize=16,color="green",shape="box"];6497[label="vyz5200",fontsize=16,color="green",shape="box"];6498[label="vyz5300",fontsize=16,color="green",shape="box"];6499[label="vyz5200",fontsize=16,color="green",shape="box"];6500[label="vyz5300",fontsize=16,color="green",shape="box"];6501[label="vyz5200",fontsize=16,color="green",shape="box"];6502[label="vyz5300",fontsize=16,color="green",shape="box"];6503[label="vyz5200",fontsize=16,color="green",shape="box"];6504[label="vyz5300",fontsize=16,color="green",shape="box"];6505[label="vyz5200",fontsize=16,color="green",shape="box"];6506[label="vyz5300",fontsize=16,color="green",shape="box"];6507[label="vyz5200",fontsize=16,color="green",shape="box"];6508[label="vyz5300",fontsize=16,color="green",shape="box"];6509[label="vyz5200",fontsize=16,color="green",shape="box"];6510[label="vyz5300",fontsize=16,color="green",shape="box"];6511[label="vyz5200",fontsize=16,color="green",shape="box"];6512[label="vyz5300",fontsize=16,color="green",shape="box"];6513[label="vyz5200",fontsize=16,color="green",shape="box"];6514[label="vyz5300",fontsize=16,color="green",shape="box"];6515[label="vyz5200",fontsize=16,color="green",shape="box"];6516[label="vyz5300",fontsize=16,color="green",shape="box"];6517[label="vyz5200",fontsize=16,color="green",shape="box"];6518[label="vyz5300",fontsize=16,color="green",shape="box"];6519[label="vyz5200",fontsize=16,color="green",shape="box"];6520[label="vyz5300",fontsize=16,color="green",shape="box"];6521[label="vyz5200",fontsize=16,color="green",shape="box"];6522[label="vyz5300",fontsize=16,color="green",shape="box"];6523[label="vyz5200",fontsize=16,color="green",shape="box"];6524[label="vyz5300",fontsize=16,color="green",shape="box"];6525[label="vyz5200",fontsize=16,color="green",shape="box"];6526[label="vyz5300",fontsize=16,color="green",shape="box"];6527[label="vyz5200",fontsize=16,color="green",shape="box"];6528[label="vyz5300",fontsize=16,color="green",shape="box"];6529[label="vyz5200",fontsize=16,color="green",shape="box"];6530[label="vyz5300",fontsize=16,color="green",shape="box"];4985[label="error []",fontsize=16,color="red",shape="box"];4986[label="True",fontsize=16,color="green",shape="box"];5065[label="toEnum7 (Pos (Succ (Succ vyz73000)))",fontsize=16,color="black",shape="box"];5065 -> 5395[label="",style="solid", color="black", weight=3]; 5066[label="EQ",fontsize=16,color="green",shape="box"];5067[label="toEnum6 (primEqInt (Neg (Succ vyz7300)) (Pos (Succ (Succ Zero)))) (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];5067 -> 5396[label="",style="solid", color="black", weight=3]; 6044[label="Pos Zero",fontsize=16,color="green",shape="box"];6045[label="Succ vyz6500",fontsize=16,color="green",shape="box"];6046[label="map vyz64 (takeWhile2 (flip (<=) (Neg Zero)) (vyz670 : vyz671))",fontsize=16,color="black",shape="box"];6046 -> 6548[label="",style="solid", color="black", weight=3]; 6047[label="map vyz64 (takeWhile3 (flip (<=) (Neg Zero)) [])",fontsize=16,color="black",shape="box"];6047 -> 6549[label="",style="solid", color="black", weight=3]; 6048 -> 1202[label="",style="dashed", color="red", weight=0]; 6048[label="map vyz64 (takeWhile1 (flip (<=) (Pos vyz650)) vyz670 vyz671 (flip (<=) (Pos vyz650) vyz670))",fontsize=16,color="magenta"];6048 -> 6550[label="",style="dashed", color="magenta", weight=3]; 6048 -> 6551[label="",style="dashed", color="magenta", weight=3]; 6048 -> 6552[label="",style="dashed", color="magenta", weight=3]; 6049 -> 4900[label="",style="dashed", color="red", weight=0]; 6049[label="map vyz64 []",fontsize=16,color="magenta"];6057[label="Neg (Succ vyz6600)",fontsize=16,color="green",shape="box"];10463[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="blue",shape="box"];20420[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20420[label="",style="solid", color="blue", weight=9]; 20420 -> 10569[label="",style="solid", color="blue", weight=3]; 20421[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20421[label="",style="solid", color="blue", weight=9]; 20421 -> 10570[label="",style="solid", color="blue", weight=3]; 20422[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20422[label="",style="solid", color="blue", weight=9]; 20422 -> 10571[label="",style="solid", color="blue", weight=3]; 20423[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20423[label="",style="solid", color="blue", weight=9]; 20423 -> 10572[label="",style="solid", color="blue", weight=3]; 20424[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20424[label="",style="solid", color="blue", weight=9]; 20424 -> 10573[label="",style="solid", color="blue", weight=3]; 20425[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20425[label="",style="solid", color="blue", weight=9]; 20425 -> 10574[label="",style="solid", color="blue", weight=3]; 20426[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20426[label="",style="solid", color="blue", weight=9]; 20426 -> 10575[label="",style="solid", color="blue", weight=3]; 20427[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20427[label="",style="solid", color="blue", weight=9]; 20427 -> 10576[label="",style="solid", color="blue", weight=3]; 20428[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10463 -> 20428[label="",style="solid", color="blue", weight=9]; 20428 -> 10577[label="",style="solid", color="blue", weight=3]; 10464 -> 10433[label="",style="dashed", color="red", weight=0]; 10464[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) vyz512)",fontsize=16,color="magenta"];10979[label="error []",fontsize=16,color="red",shape="box"];10980[label="error []",fontsize=16,color="red",shape="box"];10981[label="error []",fontsize=16,color="red",shape="box"];10982 -> 80[label="",style="dashed", color="red", weight=0]; 10982[label="toEnum5 (Pos (Succ vyz51100))",fontsize=16,color="magenta"];10982 -> 11227[label="",style="dashed", color="magenta", weight=3]; 10983[label="error []",fontsize=16,color="red",shape="box"];10984 -> 1201[label="",style="dashed", color="red", weight=0]; 10984[label="primIntToChar (Pos (Succ vyz51100))",fontsize=16,color="magenta"];10984 -> 11228[label="",style="dashed", color="magenta", weight=3]; 10985 -> 1373[label="",style="dashed", color="red", weight=0]; 10985[label="toEnum3 (Pos (Succ vyz51100))",fontsize=16,color="magenta"];10985 -> 11229[label="",style="dashed", color="magenta", weight=3]; 10986 -> 1403[label="",style="dashed", color="red", weight=0]; 10986[label="toEnum11 (Pos (Succ vyz51100))",fontsize=16,color="magenta"];10986 -> 11230[label="",style="dashed", color="magenta", weight=3]; 10987[label="error []",fontsize=16,color="red",shape="box"];10474[label="map toEnum (takeWhile2 (flip (>=) (Neg vyz5060)) (vyz5120 : vyz5121))",fontsize=16,color="black",shape="box"];10474 -> 10578[label="",style="solid", color="black", weight=3]; 10475[label="map toEnum (takeWhile3 (flip (>=) (Neg vyz5060)) [])",fontsize=16,color="black",shape="box"];10475 -> 10579[label="",style="solid", color="black", weight=3]; 10476 -> 4900[label="",style="dashed", color="red", weight=0]; 10476[label="map toEnum []",fontsize=16,color="magenta"];10476 -> 10580[label="",style="dashed", color="magenta", weight=3]; 10477 -> 8566[label="",style="dashed", color="red", weight=0]; 10477[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10477 -> 10581[label="",style="dashed", color="magenta", weight=3]; 10478 -> 8567[label="",style="dashed", color="red", weight=0]; 10478[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10478 -> 10582[label="",style="dashed", color="magenta", weight=3]; 10479 -> 8568[label="",style="dashed", color="red", weight=0]; 10479[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10479 -> 10583[label="",style="dashed", color="magenta", weight=3]; 10480 -> 62[label="",style="dashed", color="red", weight=0]; 10480[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10480 -> 10584[label="",style="dashed", color="magenta", weight=3]; 10481 -> 8570[label="",style="dashed", color="red", weight=0]; 10481[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10481 -> 10585[label="",style="dashed", color="magenta", weight=3]; 10482 -> 1098[label="",style="dashed", color="red", weight=0]; 10482[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10482 -> 10586[label="",style="dashed", color="magenta", weight=3]; 10483 -> 1220[label="",style="dashed", color="red", weight=0]; 10483[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10483 -> 10587[label="",style="dashed", color="magenta", weight=3]; 10484 -> 1237[label="",style="dashed", color="red", weight=0]; 10484[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10484 -> 10588[label="",style="dashed", color="magenta", weight=3]; 10485 -> 8574[label="",style="dashed", color="red", weight=0]; 10485[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10485 -> 10589[label="",style="dashed", color="magenta", weight=3]; 10486[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (vyz5120 : vyz5121))",fontsize=16,color="black",shape="box"];10486 -> 10590[label="",style="solid", color="black", weight=3]; 10487[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];10487 -> 10591[label="",style="solid", color="black", weight=3]; 10488 -> 8566[label="",style="dashed", color="red", weight=0]; 10488[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10488 -> 10592[label="",style="dashed", color="magenta", weight=3]; 10489 -> 8567[label="",style="dashed", color="red", weight=0]; 10489[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10489 -> 10593[label="",style="dashed", color="magenta", weight=3]; 10490 -> 8568[label="",style="dashed", color="red", weight=0]; 10490[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10490 -> 10594[label="",style="dashed", color="magenta", weight=3]; 10491 -> 62[label="",style="dashed", color="red", weight=0]; 10491[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10491 -> 10595[label="",style="dashed", color="magenta", weight=3]; 10492 -> 8570[label="",style="dashed", color="red", weight=0]; 10492[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10492 -> 10596[label="",style="dashed", color="magenta", weight=3]; 10493 -> 1098[label="",style="dashed", color="red", weight=0]; 10493[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10493 -> 10597[label="",style="dashed", color="magenta", weight=3]; 10494 -> 1220[label="",style="dashed", color="red", weight=0]; 10494[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10494 -> 10598[label="",style="dashed", color="magenta", weight=3]; 10495 -> 1237[label="",style="dashed", color="red", weight=0]; 10495[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10495 -> 10599[label="",style="dashed", color="magenta", weight=3]; 10496 -> 8574[label="",style="dashed", color="red", weight=0]; 10496[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10496 -> 10600[label="",style="dashed", color="magenta", weight=3]; 10497[label="Succ vyz50600",fontsize=16,color="green",shape="box"];10498 -> 8566[label="",style="dashed", color="red", weight=0]; 10498[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10498 -> 10601[label="",style="dashed", color="magenta", weight=3]; 10499 -> 8567[label="",style="dashed", color="red", weight=0]; 10499[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10499 -> 10602[label="",style="dashed", color="magenta", weight=3]; 10500 -> 8568[label="",style="dashed", color="red", weight=0]; 10500[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10500 -> 10603[label="",style="dashed", color="magenta", weight=3]; 10501 -> 62[label="",style="dashed", color="red", weight=0]; 10501[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10501 -> 10604[label="",style="dashed", color="magenta", weight=3]; 10502 -> 8570[label="",style="dashed", color="red", weight=0]; 10502[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10502 -> 10605[label="",style="dashed", color="magenta", weight=3]; 10503 -> 1098[label="",style="dashed", color="red", weight=0]; 10503[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10503 -> 10606[label="",style="dashed", color="magenta", weight=3]; 10504 -> 1220[label="",style="dashed", color="red", weight=0]; 10504[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10504 -> 10607[label="",style="dashed", color="magenta", weight=3]; 10505 -> 1237[label="",style="dashed", color="red", weight=0]; 10505[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10505 -> 10608[label="",style="dashed", color="magenta", weight=3]; 10506 -> 8574[label="",style="dashed", color="red", weight=0]; 10506[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];10506 -> 10609[label="",style="dashed", color="magenta", weight=3]; 10507[label="Zero",fontsize=16,color="green",shape="box"];10508[label="toEnum vyz679",fontsize=16,color="blue",shape="box"];20429[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20429[label="",style="solid", color="blue", weight=9]; 20429 -> 10610[label="",style="solid", color="blue", weight=3]; 20430[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20430[label="",style="solid", color="blue", weight=9]; 20430 -> 10611[label="",style="solid", color="blue", weight=3]; 20431[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20431[label="",style="solid", color="blue", weight=9]; 20431 -> 10612[label="",style="solid", color="blue", weight=3]; 20432[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20432[label="",style="solid", color="blue", weight=9]; 20432 -> 10613[label="",style="solid", color="blue", weight=3]; 20433[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20433[label="",style="solid", color="blue", weight=9]; 20433 -> 10614[label="",style="solid", color="blue", weight=3]; 20434[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20434[label="",style="solid", color="blue", weight=9]; 20434 -> 10615[label="",style="solid", color="blue", weight=3]; 20435[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20435[label="",style="solid", color="blue", weight=9]; 20435 -> 10616[label="",style="solid", color="blue", weight=3]; 20436[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20436[label="",style="solid", color="blue", weight=9]; 20436 -> 10617[label="",style="solid", color="blue", weight=3]; 20437[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10508 -> 20437[label="",style="solid", color="blue", weight=9]; 20437 -> 10618[label="",style="solid", color="blue", weight=3]; 10516 -> 4900[label="",style="dashed", color="red", weight=0]; 10516[label="map toEnum []",fontsize=16,color="magenta"];10516 -> 10640[label="",style="dashed", color="magenta", weight=3]; 10517[label="toEnum",fontsize=16,color="grey",shape="box"];10517 -> 10641[label="",style="dashed", color="grey", weight=3]; 10518 -> 8566[label="",style="dashed", color="red", weight=0]; 10518[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10518 -> 10642[label="",style="dashed", color="magenta", weight=3]; 10519 -> 8567[label="",style="dashed", color="red", weight=0]; 10519[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10519 -> 10643[label="",style="dashed", color="magenta", weight=3]; 10520 -> 8568[label="",style="dashed", color="red", weight=0]; 10520[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10520 -> 10644[label="",style="dashed", color="magenta", weight=3]; 10521 -> 62[label="",style="dashed", color="red", weight=0]; 10521[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10521 -> 10645[label="",style="dashed", color="magenta", weight=3]; 10522 -> 8570[label="",style="dashed", color="red", weight=0]; 10522[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10522 -> 10646[label="",style="dashed", color="magenta", weight=3]; 10523 -> 1098[label="",style="dashed", color="red", weight=0]; 10523[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10523 -> 10647[label="",style="dashed", color="magenta", weight=3]; 10524 -> 1220[label="",style="dashed", color="red", weight=0]; 10524[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10524 -> 10648[label="",style="dashed", color="magenta", weight=3]; 10525 -> 1237[label="",style="dashed", color="red", weight=0]; 10525[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10525 -> 10649[label="",style="dashed", color="magenta", weight=3]; 10526 -> 8574[label="",style="dashed", color="red", weight=0]; 10526[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10526 -> 10650[label="",style="dashed", color="magenta", weight=3]; 10527[label="toEnum (Neg Zero)",fontsize=16,color="blue",shape="box"];20438[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20438[label="",style="solid", color="blue", weight=9]; 20438 -> 10651[label="",style="solid", color="blue", weight=3]; 20439[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20439[label="",style="solid", color="blue", weight=9]; 20439 -> 10652[label="",style="solid", color="blue", weight=3]; 20440[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20440[label="",style="solid", color="blue", weight=9]; 20440 -> 10653[label="",style="solid", color="blue", weight=3]; 20441[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20441[label="",style="solid", color="blue", weight=9]; 20441 -> 10654[label="",style="solid", color="blue", weight=3]; 20442[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20442[label="",style="solid", color="blue", weight=9]; 20442 -> 10655[label="",style="solid", color="blue", weight=3]; 20443[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20443[label="",style="solid", color="blue", weight=9]; 20443 -> 10656[label="",style="solid", color="blue", weight=3]; 20444[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20444[label="",style="solid", color="blue", weight=9]; 20444 -> 10657[label="",style="solid", color="blue", weight=3]; 20445[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20445[label="",style="solid", color="blue", weight=9]; 20445 -> 10658[label="",style="solid", color="blue", weight=3]; 20446[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10527 -> 20446[label="",style="solid", color="blue", weight=9]; 20446 -> 10659[label="",style="solid", color="blue", weight=3]; 10528 -> 10199[label="",style="dashed", color="red", weight=0]; 10528[label="map toEnum (takeWhile (flip (>=) (Neg (Succ vyz50600))) vyz512)",fontsize=16,color="magenta"];10528 -> 10660[label="",style="dashed", color="magenta", weight=3]; 10529 -> 8566[label="",style="dashed", color="red", weight=0]; 10529[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10529 -> 10661[label="",style="dashed", color="magenta", weight=3]; 10530 -> 8567[label="",style="dashed", color="red", weight=0]; 10530[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10530 -> 10662[label="",style="dashed", color="magenta", weight=3]; 10531 -> 8568[label="",style="dashed", color="red", weight=0]; 10531[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10531 -> 10663[label="",style="dashed", color="magenta", weight=3]; 10532 -> 62[label="",style="dashed", color="red", weight=0]; 10532[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10532 -> 10664[label="",style="dashed", color="magenta", weight=3]; 10533 -> 8570[label="",style="dashed", color="red", weight=0]; 10533[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10533 -> 10665[label="",style="dashed", color="magenta", weight=3]; 10534 -> 1098[label="",style="dashed", color="red", weight=0]; 10534[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10534 -> 10666[label="",style="dashed", color="magenta", weight=3]; 10535 -> 1220[label="",style="dashed", color="red", weight=0]; 10535[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10535 -> 10667[label="",style="dashed", color="magenta", weight=3]; 10536 -> 1237[label="",style="dashed", color="red", weight=0]; 10536[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10536 -> 10668[label="",style="dashed", color="magenta", weight=3]; 10537 -> 8574[label="",style="dashed", color="red", weight=0]; 10537[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10537 -> 10669[label="",style="dashed", color="magenta", weight=3]; 10538[label="Zero",fontsize=16,color="green",shape="box"];14449[label="Neg (Succ vyz939)",fontsize=16,color="green",shape="box"];14450[label="vyz9410",fontsize=16,color="green",shape="box"];14451[label="vyz9411",fontsize=16,color="green",shape="box"];14452[label="vyz938",fontsize=16,color="green",shape="box"];14453[label="vyz938",fontsize=16,color="green",shape="box"];14037[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14038[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14039[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14040[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14041[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14042[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14043[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14044[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14045[label="Pos (Succ vyz874)",fontsize=16,color="green",shape="box"];14046[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ vyz873))) (vyz8750 : vyz8751))",fontsize=16,color="black",shape="box"];14046 -> 14063[label="",style="solid", color="black", weight=3]; 14047[label="map toEnum (takeWhile3 (flip (>=) (Pos (Succ vyz873))) [])",fontsize=16,color="black",shape="box"];14047 -> 14064[label="",style="solid", color="black", weight=3]; 14048[label="toEnum vyz916",fontsize=16,color="blue",shape="box"];20447[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20447[label="",style="solid", color="blue", weight=9]; 20447 -> 14065[label="",style="solid", color="blue", weight=3]; 20448[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20448[label="",style="solid", color="blue", weight=9]; 20448 -> 14066[label="",style="solid", color="blue", weight=3]; 20449[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20449[label="",style="solid", color="blue", weight=9]; 20449 -> 14067[label="",style="solid", color="blue", weight=3]; 20450[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20450[label="",style="solid", color="blue", weight=9]; 20450 -> 14068[label="",style="solid", color="blue", weight=3]; 20451[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20451[label="",style="solid", color="blue", weight=9]; 20451 -> 14069[label="",style="solid", color="blue", weight=3]; 20452[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20452[label="",style="solid", color="blue", weight=9]; 20452 -> 14070[label="",style="solid", color="blue", weight=3]; 20453[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20453[label="",style="solid", color="blue", weight=9]; 20453 -> 14071[label="",style="solid", color="blue", weight=3]; 20454[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20454[label="",style="solid", color="blue", weight=9]; 20454 -> 14072[label="",style="solid", color="blue", weight=3]; 20455[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14048 -> 20455[label="",style="solid", color="blue", weight=9]; 20455 -> 14073[label="",style="solid", color="blue", weight=3]; 14053[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14054[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14055[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14056[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14057[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14058[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14059[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14060[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14061[label="Neg (Succ vyz880)",fontsize=16,color="green",shape="box"];14062[label="toEnum vyz921",fontsize=16,color="blue",shape="box"];20456[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20456[label="",style="solid", color="blue", weight=9]; 20456 -> 14084[label="",style="solid", color="blue", weight=3]; 20457[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20457[label="",style="solid", color="blue", weight=9]; 20457 -> 14085[label="",style="solid", color="blue", weight=3]; 20458[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20458[label="",style="solid", color="blue", weight=9]; 20458 -> 14086[label="",style="solid", color="blue", weight=3]; 20459[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20459[label="",style="solid", color="blue", weight=9]; 20459 -> 14087[label="",style="solid", color="blue", weight=3]; 20460[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20460[label="",style="solid", color="blue", weight=9]; 20460 -> 14088[label="",style="solid", color="blue", weight=3]; 20461[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20461[label="",style="solid", color="blue", weight=9]; 20461 -> 14089[label="",style="solid", color="blue", weight=3]; 20462[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20462[label="",style="solid", color="blue", weight=9]; 20462 -> 14090[label="",style="solid", color="blue", weight=3]; 20463[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20463[label="",style="solid", color="blue", weight=9]; 20463 -> 14091[label="",style="solid", color="blue", weight=3]; 20464[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14062 -> 20464[label="",style="solid", color="blue", weight=9]; 20464 -> 14092[label="",style="solid", color="blue", weight=3]; 6676[label="vyz407",fontsize=16,color="green",shape="box"];6751[label="vyz408",fontsize=16,color="green",shape="box"];6771[label="primQuotInt (Pos vyz2360) (gcd0 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6771 -> 7134[label="",style="solid", color="black", weight=3]; 6772 -> 7135[label="",style="dashed", color="red", weight=0]; 6772[label="primQuotInt (Pos vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6772 -> 7136[label="",style="dashed", color="magenta", weight=3]; 6773[label="primQuotInt (Pos vyz2360) (gcd0 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6773 -> 7137[label="",style="solid", color="black", weight=3]; 6774 -> 7138[label="",style="dashed", color="red", weight=0]; 6774[label="primQuotInt (Pos vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6774 -> 7139[label="",style="dashed", color="magenta", weight=3]; 6775[label="primQuotInt (Pos vyz2360) (gcd0 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6775 -> 7140[label="",style="solid", color="black", weight=3]; 6776 -> 7141[label="",style="dashed", color="red", weight=0]; 6776[label="primQuotInt (Pos vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6776 -> 7142[label="",style="dashed", color="magenta", weight=3]; 6777[label="primQuotInt (Pos vyz2360) (gcd0 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6777 -> 7143[label="",style="solid", color="black", weight=3]; 6778 -> 7144[label="",style="dashed", color="red", weight=0]; 6778[label="primQuotInt (Pos vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6778 -> 7145[label="",style="dashed", color="magenta", weight=3]; 6779[label="primQuotInt (Neg vyz2360) (gcd0 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6779 -> 7146[label="",style="solid", color="black", weight=3]; 6780 -> 7147[label="",style="dashed", color="red", weight=0]; 6780[label="primQuotInt (Neg vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6780 -> 7148[label="",style="dashed", color="magenta", weight=3]; 6781[label="primQuotInt (Neg vyz2360) (gcd0 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6781 -> 7149[label="",style="solid", color="black", weight=3]; 6782 -> 7150[label="",style="dashed", color="red", weight=0]; 6782[label="primQuotInt (Neg vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6782 -> 7151[label="",style="dashed", color="magenta", weight=3]; 6783[label="primQuotInt (Neg vyz2360) (gcd0 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6783 -> 7152[label="",style="solid", color="black", weight=3]; 6784 -> 7153[label="",style="dashed", color="red", weight=0]; 6784[label="primQuotInt (Neg vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6784 -> 7154[label="",style="dashed", color="magenta", weight=3]; 6785[label="primQuotInt (Neg vyz2360) (gcd0 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6785 -> 7155[label="",style="solid", color="black", weight=3]; 6786 -> 7156[label="",style="dashed", color="red", weight=0]; 6786[label="primQuotInt (Neg vyz2360) (gcd1 (Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6786 -> 7157[label="",style="dashed", color="magenta", weight=3]; 6787[label="primQuotInt (Pos vyz2290) (gcd0 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6787 -> 7158[label="",style="solid", color="black", weight=3]; 6788 -> 7159[label="",style="dashed", color="red", weight=0]; 6788[label="primQuotInt (Pos vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6788 -> 7160[label="",style="dashed", color="magenta", weight=3]; 6789[label="primQuotInt (Pos vyz2290) (gcd0 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6789 -> 7161[label="",style="solid", color="black", weight=3]; 6790 -> 7162[label="",style="dashed", color="red", weight=0]; 6790[label="primQuotInt (Pos vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6790 -> 7163[label="",style="dashed", color="magenta", weight=3]; 6791[label="primQuotInt (Pos vyz2290) (gcd0 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6791 -> 7164[label="",style="solid", color="black", weight=3]; 6792 -> 7165[label="",style="dashed", color="red", weight=0]; 6792[label="primQuotInt (Pos vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6792 -> 7166[label="",style="dashed", color="magenta", weight=3]; 6793[label="primQuotInt (Pos vyz2290) (gcd0 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6793 -> 7167[label="",style="solid", color="black", weight=3]; 6794 -> 7168[label="",style="dashed", color="red", weight=0]; 6794[label="primQuotInt (Pos vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6794 -> 7169[label="",style="dashed", color="magenta", weight=3]; 6795[label="primQuotInt (Neg vyz2290) (gcd0 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6795 -> 7170[label="",style="solid", color="black", weight=3]; 6796 -> 7171[label="",style="dashed", color="red", weight=0]; 6796[label="primQuotInt (Neg vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6796 -> 7172[label="",style="dashed", color="magenta", weight=3]; 6797[label="primQuotInt (Neg vyz2290) (gcd0 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6797 -> 7173[label="",style="solid", color="black", weight=3]; 6798 -> 7174[label="",style="dashed", color="red", weight=0]; 6798[label="primQuotInt (Neg vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6798 -> 7175[label="",style="dashed", color="magenta", weight=3]; 6799[label="primQuotInt (Neg vyz2290) (gcd0 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6799 -> 7176[label="",style="solid", color="black", weight=3]; 6800 -> 7177[label="",style="dashed", color="red", weight=0]; 6800[label="primQuotInt (Neg vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6800 -> 7178[label="",style="dashed", color="magenta", weight=3]; 6801[label="primQuotInt (Neg vyz2290) (gcd0 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6801 -> 7179[label="",style="solid", color="black", weight=3]; 6802 -> 7180[label="",style="dashed", color="red", weight=0]; 6802[label="primQuotInt (Neg vyz2290) (gcd1 (Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)) (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];6802 -> 7181[label="",style="dashed", color="magenta", weight=3]; 6803[label="primQuotInt (Pos vyz2390) (gcd0 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6803 -> 7182[label="",style="solid", color="black", weight=3]; 6804 -> 7183[label="",style="dashed", color="red", weight=0]; 6804[label="primQuotInt (Pos vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6804 -> 7184[label="",style="dashed", color="magenta", weight=3]; 6805[label="primQuotInt (Pos vyz2390) (gcd0 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6805 -> 7185[label="",style="solid", color="black", weight=3]; 6806 -> 7186[label="",style="dashed", color="red", weight=0]; 6806[label="primQuotInt (Pos vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6806 -> 7187[label="",style="dashed", color="magenta", weight=3]; 6807[label="primQuotInt (Pos vyz2390) (gcd0 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6807 -> 7188[label="",style="solid", color="black", weight=3]; 6808 -> 7189[label="",style="dashed", color="red", weight=0]; 6808[label="primQuotInt (Pos vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6808 -> 7190[label="",style="dashed", color="magenta", weight=3]; 6809[label="primQuotInt (Pos vyz2390) (gcd0 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6809 -> 7191[label="",style="solid", color="black", weight=3]; 6810 -> 7192[label="",style="dashed", color="red", weight=0]; 6810[label="primQuotInt (Pos vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6810 -> 7193[label="",style="dashed", color="magenta", weight=3]; 6811[label="primQuotInt (Neg vyz2390) (gcd0 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6811 -> 7194[label="",style="solid", color="black", weight=3]; 6812 -> 7195[label="",style="dashed", color="red", weight=0]; 6812[label="primQuotInt (Neg vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6812 -> 7196[label="",style="dashed", color="magenta", weight=3]; 6813[label="primQuotInt (Neg vyz2390) (gcd0 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6813 -> 7197[label="",style="solid", color="black", weight=3]; 6814 -> 7198[label="",style="dashed", color="red", weight=0]; 6814[label="primQuotInt (Neg vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6814 -> 7199[label="",style="dashed", color="magenta", weight=3]; 6815[label="primQuotInt (Neg vyz2390) (gcd0 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6815 -> 7200[label="",style="solid", color="black", weight=3]; 6816 -> 7201[label="",style="dashed", color="red", weight=0]; 6816[label="primQuotInt (Neg vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6816 -> 7202[label="",style="dashed", color="magenta", weight=3]; 6817[label="primQuotInt (Neg vyz2390) (gcd0 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6817 -> 7203[label="",style="solid", color="black", weight=3]; 6818 -> 7204[label="",style="dashed", color="red", weight=0]; 6818[label="primQuotInt (Neg vyz2390) (gcd1 (Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6818 -> 7205[label="",style="dashed", color="magenta", weight=3]; 6819[label="primQuotInt (Pos vyz2450) (gcd0 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6819 -> 7206[label="",style="solid", color="black", weight=3]; 6820 -> 7207[label="",style="dashed", color="red", weight=0]; 6820[label="primQuotInt (Pos vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6820 -> 7208[label="",style="dashed", color="magenta", weight=3]; 6821[label="primQuotInt (Pos vyz2450) (gcd0 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6821 -> 7209[label="",style="solid", color="black", weight=3]; 6822 -> 7210[label="",style="dashed", color="red", weight=0]; 6822[label="primQuotInt (Pos vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6822 -> 7211[label="",style="dashed", color="magenta", weight=3]; 6823[label="primQuotInt (Pos vyz2450) (gcd0 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6823 -> 7212[label="",style="solid", color="black", weight=3]; 6824 -> 7213[label="",style="dashed", color="red", weight=0]; 6824[label="primQuotInt (Pos vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6824 -> 7214[label="",style="dashed", color="magenta", weight=3]; 6825[label="primQuotInt (Pos vyz2450) (gcd0 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6825 -> 7215[label="",style="solid", color="black", weight=3]; 6826 -> 7216[label="",style="dashed", color="red", weight=0]; 6826[label="primQuotInt (Pos vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6826 -> 7217[label="",style="dashed", color="magenta", weight=3]; 6827[label="primQuotInt (Neg vyz2450) (gcd0 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6827 -> 7218[label="",style="solid", color="black", weight=3]; 6828 -> 7219[label="",style="dashed", color="red", weight=0]; 6828[label="primQuotInt (Neg vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6828 -> 7220[label="",style="dashed", color="magenta", weight=3]; 6829[label="primQuotInt (Neg vyz2450) (gcd0 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6829 -> 7221[label="",style="solid", color="black", weight=3]; 6830 -> 7222[label="",style="dashed", color="red", weight=0]; 6830[label="primQuotInt (Neg vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6830 -> 7223[label="",style="dashed", color="magenta", weight=3]; 6831[label="primQuotInt (Neg vyz2450) (gcd0 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6831 -> 7224[label="",style="solid", color="black", weight=3]; 6832 -> 7225[label="",style="dashed", color="red", weight=0]; 6832[label="primQuotInt (Neg vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6832 -> 7226[label="",style="dashed", color="magenta", weight=3]; 6833[label="primQuotInt (Neg vyz2450) (gcd0 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];6833 -> 7227[label="",style="solid", color="black", weight=3]; 6834 -> 7228[label="",style="dashed", color="red", weight=0]; 6834[label="primQuotInt (Neg vyz2450) (gcd1 (Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)) (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];6834 -> 7229[label="",style="dashed", color="magenta", weight=3]; 6835[label="Integer vyz326 `quot` gcd2 False (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6835 -> 7230[label="",style="solid", color="black", weight=3]; 6836[label="Integer vyz326 `quot` gcd2 True (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6836 -> 7231[label="",style="solid", color="black", weight=3]; 6837 -> 6835[label="",style="dashed", color="red", weight=0]; 6837[label="Integer vyz326 `quot` gcd2 False (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];6838 -> 6836[label="",style="dashed", color="red", weight=0]; 6838[label="Integer vyz326 `quot` gcd2 True (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];6839[label="Integer vyz334 `quot` gcd2 False (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6839 -> 7232[label="",style="solid", color="black", weight=3]; 6840[label="Integer vyz334 `quot` gcd2 True (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6840 -> 7233[label="",style="solid", color="black", weight=3]; 6841 -> 6839[label="",style="dashed", color="red", weight=0]; 6841[label="Integer vyz334 `quot` gcd2 False (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];6842 -> 6840[label="",style="dashed", color="red", weight=0]; 6842[label="Integer vyz334 `quot` gcd2 True (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];6843[label="Integer vyz342 `quot` gcd2 False (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6843 -> 7234[label="",style="solid", color="black", weight=3]; 6844[label="Integer vyz342 `quot` gcd2 True (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6844 -> 7235[label="",style="solid", color="black", weight=3]; 6845 -> 6843[label="",style="dashed", color="red", weight=0]; 6845[label="Integer vyz342 `quot` gcd2 False (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];6846 -> 6844[label="",style="dashed", color="red", weight=0]; 6846[label="Integer vyz342 `quot` gcd2 True (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];6847[label="Integer vyz350 `quot` gcd2 False (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6847 -> 7236[label="",style="solid", color="black", weight=3]; 6848[label="Integer vyz350 `quot` gcd2 True (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];6848 -> 7237[label="",style="solid", color="black", weight=3]; 6849 -> 6847[label="",style="dashed", color="red", weight=0]; 6849[label="Integer vyz350 `quot` gcd2 False (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];6850 -> 6848[label="",style="dashed", color="red", weight=0]; 6850[label="Integer vyz350 `quot` gcd2 True (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];5395[label="toEnum6 (Pos (Succ (Succ vyz73000)) == Pos (Succ (Succ Zero))) (Pos (Succ (Succ vyz73000)))",fontsize=16,color="black",shape="box"];5395 -> 5764[label="",style="solid", color="black", weight=3]; 5396[label="toEnum6 False (Neg (Succ vyz7300))",fontsize=16,color="black",shape="box"];5396 -> 5765[label="",style="solid", color="black", weight=3]; 6548 -> 1202[label="",style="dashed", color="red", weight=0]; 6548[label="map vyz64 (takeWhile1 (flip (<=) (Neg Zero)) vyz670 vyz671 (flip (<=) (Neg Zero) vyz670))",fontsize=16,color="magenta"];6548 -> 6890[label="",style="dashed", color="magenta", weight=3]; 6548 -> 6891[label="",style="dashed", color="magenta", weight=3]; 6548 -> 6892[label="",style="dashed", color="magenta", weight=3]; 6549 -> 4900[label="",style="dashed", color="red", weight=0]; 6549[label="map vyz64 []",fontsize=16,color="magenta"];6550[label="Pos vyz650",fontsize=16,color="green",shape="box"];6551[label="vyz670",fontsize=16,color="green",shape="box"];6552[label="vyz671",fontsize=16,color="green",shape="box"];10569[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10569 -> 11001[label="",style="solid", color="black", weight=3]; 10570[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10570 -> 11002[label="",style="solid", color="black", weight=3]; 10571[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10571 -> 11003[label="",style="solid", color="black", weight=3]; 10572[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10572 -> 11004[label="",style="solid", color="black", weight=3]; 10573[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10573 -> 11005[label="",style="solid", color="black", weight=3]; 10574[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10574 -> 11006[label="",style="solid", color="black", weight=3]; 10575[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10575 -> 11007[label="",style="solid", color="black", weight=3]; 10576[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10576 -> 11008[label="",style="solid", color="black", weight=3]; 10577[label="toEnum (Pos (Succ vyz51100))",fontsize=16,color="black",shape="box"];10577 -> 11009[label="",style="solid", color="black", weight=3]; 11227[label="Pos (Succ vyz51100)",fontsize=16,color="green",shape="box"];11228[label="Pos (Succ vyz51100)",fontsize=16,color="green",shape="box"];11229[label="Pos (Succ vyz51100)",fontsize=16,color="green",shape="box"];11230[label="Pos (Succ vyz51100)",fontsize=16,color="green",shape="box"];10578 -> 8319[label="",style="dashed", color="red", weight=0]; 10578[label="map toEnum (takeWhile1 (flip (>=) (Neg vyz5060)) vyz5120 vyz5121 (flip (>=) (Neg vyz5060) vyz5120))",fontsize=16,color="magenta"];10578 -> 10682[label="",style="dashed", color="magenta", weight=3]; 10578 -> 10683[label="",style="dashed", color="magenta", weight=3]; 10578 -> 10684[label="",style="dashed", color="magenta", weight=3]; 10579 -> 4900[label="",style="dashed", color="red", weight=0]; 10579[label="map toEnum []",fontsize=16,color="magenta"];10579 -> 10685[label="",style="dashed", color="magenta", weight=3]; 10580[label="toEnum",fontsize=16,color="grey",shape="box"];10580 -> 10686[label="",style="dashed", color="grey", weight=3]; 10581[label="Pos Zero",fontsize=16,color="green",shape="box"];10582[label="Pos Zero",fontsize=16,color="green",shape="box"];10583[label="Pos Zero",fontsize=16,color="green",shape="box"];10584[label="Pos Zero",fontsize=16,color="green",shape="box"];10585[label="Pos Zero",fontsize=16,color="green",shape="box"];10586[label="Pos Zero",fontsize=16,color="green",shape="box"];10587[label="Pos Zero",fontsize=16,color="green",shape="box"];10588[label="Pos Zero",fontsize=16,color="green",shape="box"];10589[label="Pos Zero",fontsize=16,color="green",shape="box"];10590[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (vyz5120 : vyz5121))",fontsize=16,color="black",shape="box"];10590 -> 10687[label="",style="solid", color="black", weight=3]; 10591[label="map toEnum (takeWhile3 (flip (>=) (Pos Zero)) [])",fontsize=16,color="black",shape="box"];10591 -> 10688[label="",style="solid", color="black", weight=3]; 10592[label="Pos Zero",fontsize=16,color="green",shape="box"];10593[label="Pos Zero",fontsize=16,color="green",shape="box"];10594[label="Pos Zero",fontsize=16,color="green",shape="box"];10595[label="Pos Zero",fontsize=16,color="green",shape="box"];10596[label="Pos Zero",fontsize=16,color="green",shape="box"];10597[label="Pos Zero",fontsize=16,color="green",shape="box"];10598[label="Pos Zero",fontsize=16,color="green",shape="box"];10599[label="Pos Zero",fontsize=16,color="green",shape="box"];10600[label="Pos Zero",fontsize=16,color="green",shape="box"];10601[label="Pos Zero",fontsize=16,color="green",shape="box"];10602[label="Pos Zero",fontsize=16,color="green",shape="box"];10603[label="Pos Zero",fontsize=16,color="green",shape="box"];10604[label="Pos Zero",fontsize=16,color="green",shape="box"];10605[label="Pos Zero",fontsize=16,color="green",shape="box"];10606[label="Pos Zero",fontsize=16,color="green",shape="box"];10607[label="Pos Zero",fontsize=16,color="green",shape="box"];10608[label="Pos Zero",fontsize=16,color="green",shape="box"];10609[label="Pos Zero",fontsize=16,color="green",shape="box"];10610 -> 8566[label="",style="dashed", color="red", weight=0]; 10610[label="toEnum vyz679",fontsize=16,color="magenta"];10610 -> 10689[label="",style="dashed", color="magenta", weight=3]; 10611 -> 8567[label="",style="dashed", color="red", weight=0]; 10611[label="toEnum vyz679",fontsize=16,color="magenta"];10611 -> 10690[label="",style="dashed", color="magenta", weight=3]; 10612 -> 8568[label="",style="dashed", color="red", weight=0]; 10612[label="toEnum vyz679",fontsize=16,color="magenta"];10612 -> 10691[label="",style="dashed", color="magenta", weight=3]; 10613 -> 62[label="",style="dashed", color="red", weight=0]; 10613[label="toEnum vyz679",fontsize=16,color="magenta"];10613 -> 10692[label="",style="dashed", color="magenta", weight=3]; 10614 -> 8570[label="",style="dashed", color="red", weight=0]; 10614[label="toEnum vyz679",fontsize=16,color="magenta"];10614 -> 10693[label="",style="dashed", color="magenta", weight=3]; 10615 -> 1098[label="",style="dashed", color="red", weight=0]; 10615[label="toEnum vyz679",fontsize=16,color="magenta"];10615 -> 10694[label="",style="dashed", color="magenta", weight=3]; 10616 -> 1220[label="",style="dashed", color="red", weight=0]; 10616[label="toEnum vyz679",fontsize=16,color="magenta"];10616 -> 10695[label="",style="dashed", color="magenta", weight=3]; 10617 -> 1237[label="",style="dashed", color="red", weight=0]; 10617[label="toEnum vyz679",fontsize=16,color="magenta"];10617 -> 10696[label="",style="dashed", color="magenta", weight=3]; 10618 -> 8574[label="",style="dashed", color="red", weight=0]; 10618[label="toEnum vyz679",fontsize=16,color="magenta"];10618 -> 10697[label="",style="dashed", color="magenta", weight=3]; 10640[label="toEnum",fontsize=16,color="grey",shape="box"];10640 -> 10719[label="",style="dashed", color="grey", weight=3]; 10641[label="toEnum vyz689",fontsize=16,color="blue",shape="box"];20465[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20465[label="",style="solid", color="blue", weight=9]; 20465 -> 10720[label="",style="solid", color="blue", weight=3]; 20466[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20466[label="",style="solid", color="blue", weight=9]; 20466 -> 10721[label="",style="solid", color="blue", weight=3]; 20467[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20467[label="",style="solid", color="blue", weight=9]; 20467 -> 10722[label="",style="solid", color="blue", weight=3]; 20468[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20468[label="",style="solid", color="blue", weight=9]; 20468 -> 10723[label="",style="solid", color="blue", weight=3]; 20469[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20469[label="",style="solid", color="blue", weight=9]; 20469 -> 10724[label="",style="solid", color="blue", weight=3]; 20470[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20470[label="",style="solid", color="blue", weight=9]; 20470 -> 10725[label="",style="solid", color="blue", weight=3]; 20471[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20471[label="",style="solid", color="blue", weight=9]; 20471 -> 10726[label="",style="solid", color="blue", weight=3]; 20472[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20472[label="",style="solid", color="blue", weight=9]; 20472 -> 10727[label="",style="solid", color="blue", weight=3]; 20473[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10641 -> 20473[label="",style="solid", color="blue", weight=9]; 20473 -> 10728[label="",style="solid", color="blue", weight=3]; 10642[label="Neg Zero",fontsize=16,color="green",shape="box"];10643[label="Neg Zero",fontsize=16,color="green",shape="box"];10644[label="Neg Zero",fontsize=16,color="green",shape="box"];10645[label="Neg Zero",fontsize=16,color="green",shape="box"];10646[label="Neg Zero",fontsize=16,color="green",shape="box"];10647[label="Neg Zero",fontsize=16,color="green",shape="box"];10648[label="Neg Zero",fontsize=16,color="green",shape="box"];10649[label="Neg Zero",fontsize=16,color="green",shape="box"];10650[label="Neg Zero",fontsize=16,color="green",shape="box"];10651 -> 8566[label="",style="dashed", color="red", weight=0]; 10651[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10651 -> 10729[label="",style="dashed", color="magenta", weight=3]; 10652 -> 8567[label="",style="dashed", color="red", weight=0]; 10652[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10652 -> 10730[label="",style="dashed", color="magenta", weight=3]; 10653 -> 8568[label="",style="dashed", color="red", weight=0]; 10653[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10653 -> 10731[label="",style="dashed", color="magenta", weight=3]; 10654 -> 62[label="",style="dashed", color="red", weight=0]; 10654[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10654 -> 10732[label="",style="dashed", color="magenta", weight=3]; 10655 -> 8570[label="",style="dashed", color="red", weight=0]; 10655[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10655 -> 10733[label="",style="dashed", color="magenta", weight=3]; 10656 -> 1098[label="",style="dashed", color="red", weight=0]; 10656[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10656 -> 10734[label="",style="dashed", color="magenta", weight=3]; 10657 -> 1220[label="",style="dashed", color="red", weight=0]; 10657[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10657 -> 10735[label="",style="dashed", color="magenta", weight=3]; 10658 -> 1237[label="",style="dashed", color="red", weight=0]; 10658[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10658 -> 10736[label="",style="dashed", color="magenta", weight=3]; 10659 -> 8574[label="",style="dashed", color="red", weight=0]; 10659[label="toEnum (Neg Zero)",fontsize=16,color="magenta"];10659 -> 10737[label="",style="dashed", color="magenta", weight=3]; 10660[label="Succ vyz50600",fontsize=16,color="green",shape="box"];10661[label="Neg Zero",fontsize=16,color="green",shape="box"];10662[label="Neg Zero",fontsize=16,color="green",shape="box"];10663[label="Neg Zero",fontsize=16,color="green",shape="box"];10664[label="Neg Zero",fontsize=16,color="green",shape="box"];10665[label="Neg Zero",fontsize=16,color="green",shape="box"];10666[label="Neg Zero",fontsize=16,color="green",shape="box"];10667[label="Neg Zero",fontsize=16,color="green",shape="box"];10668[label="Neg Zero",fontsize=16,color="green",shape="box"];10669[label="Neg Zero",fontsize=16,color="green",shape="box"];14063 -> 8319[label="",style="dashed", color="red", weight=0]; 14063[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ vyz873))) vyz8750 vyz8751 (flip (>=) (Pos (Succ vyz873)) vyz8750))",fontsize=16,color="magenta"];14063 -> 14093[label="",style="dashed", color="magenta", weight=3]; 14063 -> 14094[label="",style="dashed", color="magenta", weight=3]; 14063 -> 14095[label="",style="dashed", color="magenta", weight=3]; 14064 -> 4900[label="",style="dashed", color="red", weight=0]; 14064[label="map toEnum []",fontsize=16,color="magenta"];14064 -> 14096[label="",style="dashed", color="magenta", weight=3]; 14065 -> 8566[label="",style="dashed", color="red", weight=0]; 14065[label="toEnum vyz916",fontsize=16,color="magenta"];14065 -> 14097[label="",style="dashed", color="magenta", weight=3]; 14066 -> 8567[label="",style="dashed", color="red", weight=0]; 14066[label="toEnum vyz916",fontsize=16,color="magenta"];14066 -> 14098[label="",style="dashed", color="magenta", weight=3]; 14067 -> 8568[label="",style="dashed", color="red", weight=0]; 14067[label="toEnum vyz916",fontsize=16,color="magenta"];14067 -> 14099[label="",style="dashed", color="magenta", weight=3]; 14068 -> 62[label="",style="dashed", color="red", weight=0]; 14068[label="toEnum vyz916",fontsize=16,color="magenta"];14068 -> 14100[label="",style="dashed", color="magenta", weight=3]; 14069 -> 8570[label="",style="dashed", color="red", weight=0]; 14069[label="toEnum vyz916",fontsize=16,color="magenta"];14069 -> 14101[label="",style="dashed", color="magenta", weight=3]; 14070 -> 1098[label="",style="dashed", color="red", weight=0]; 14070[label="toEnum vyz916",fontsize=16,color="magenta"];14070 -> 14102[label="",style="dashed", color="magenta", weight=3]; 14071 -> 1220[label="",style="dashed", color="red", weight=0]; 14071[label="toEnum vyz916",fontsize=16,color="magenta"];14071 -> 14103[label="",style="dashed", color="magenta", weight=3]; 14072 -> 1237[label="",style="dashed", color="red", weight=0]; 14072[label="toEnum vyz916",fontsize=16,color="magenta"];14072 -> 14104[label="",style="dashed", color="magenta", weight=3]; 14073 -> 8574[label="",style="dashed", color="red", weight=0]; 14073[label="toEnum vyz916",fontsize=16,color="magenta"];14073 -> 14105[label="",style="dashed", color="magenta", weight=3]; 14084 -> 8566[label="",style="dashed", color="red", weight=0]; 14084[label="toEnum vyz921",fontsize=16,color="magenta"];14084 -> 14237[label="",style="dashed", color="magenta", weight=3]; 14085 -> 8567[label="",style="dashed", color="red", weight=0]; 14085[label="toEnum vyz921",fontsize=16,color="magenta"];14085 -> 14238[label="",style="dashed", color="magenta", weight=3]; 14086 -> 8568[label="",style="dashed", color="red", weight=0]; 14086[label="toEnum vyz921",fontsize=16,color="magenta"];14086 -> 14239[label="",style="dashed", color="magenta", weight=3]; 14087 -> 62[label="",style="dashed", color="red", weight=0]; 14087[label="toEnum vyz921",fontsize=16,color="magenta"];14087 -> 14240[label="",style="dashed", color="magenta", weight=3]; 14088 -> 8570[label="",style="dashed", color="red", weight=0]; 14088[label="toEnum vyz921",fontsize=16,color="magenta"];14088 -> 14241[label="",style="dashed", color="magenta", weight=3]; 14089 -> 1098[label="",style="dashed", color="red", weight=0]; 14089[label="toEnum vyz921",fontsize=16,color="magenta"];14089 -> 14242[label="",style="dashed", color="magenta", weight=3]; 14090 -> 1220[label="",style="dashed", color="red", weight=0]; 14090[label="toEnum vyz921",fontsize=16,color="magenta"];14090 -> 14243[label="",style="dashed", color="magenta", weight=3]; 14091 -> 1237[label="",style="dashed", color="red", weight=0]; 14091[label="toEnum vyz921",fontsize=16,color="magenta"];14091 -> 14244[label="",style="dashed", color="magenta", weight=3]; 14092 -> 8574[label="",style="dashed", color="red", weight=0]; 14092[label="toEnum vyz921",fontsize=16,color="magenta"];14092 -> 14245[label="",style="dashed", color="magenta", weight=3]; 7134[label="primQuotInt (Pos vyz2360) (gcd0Gcd' (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7134 -> 7814[label="",style="solid", color="black", weight=3]; 7136 -> 423[label="",style="dashed", color="red", weight=0]; 7136[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7136 -> 7815[label="",style="dashed", color="magenta", weight=3]; 7136 -> 7816[label="",style="dashed", color="magenta", weight=3]; 7135[label="primQuotInt (Pos vyz2360) (gcd1 vyz473 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20474[label="vyz473/False",fontsize=10,color="white",style="solid",shape="box"];7135 -> 20474[label="",style="solid", color="burlywood", weight=9]; 20474 -> 7817[label="",style="solid", color="burlywood", weight=3]; 20475[label="vyz473/True",fontsize=10,color="white",style="solid",shape="box"];7135 -> 20475[label="",style="solid", color="burlywood", weight=9]; 20475 -> 7818[label="",style="solid", color="burlywood", weight=3]; 7137[label="primQuotInt (Pos vyz2360) (gcd0Gcd' (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7137 -> 7819[label="",style="solid", color="black", weight=3]; 7139 -> 423[label="",style="dashed", color="red", weight=0]; 7139[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7139 -> 7820[label="",style="dashed", color="magenta", weight=3]; 7139 -> 7821[label="",style="dashed", color="magenta", weight=3]; 7138[label="primQuotInt (Pos vyz2360) (gcd1 vyz474 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20476[label="vyz474/False",fontsize=10,color="white",style="solid",shape="box"];7138 -> 20476[label="",style="solid", color="burlywood", weight=9]; 20476 -> 7822[label="",style="solid", color="burlywood", weight=3]; 20477[label="vyz474/True",fontsize=10,color="white",style="solid",shape="box"];7138 -> 20477[label="",style="solid", color="burlywood", weight=9]; 20477 -> 7823[label="",style="solid", color="burlywood", weight=3]; 7140[label="primQuotInt (Pos vyz2360) (gcd0Gcd' (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7140 -> 7824[label="",style="solid", color="black", weight=3]; 7142 -> 423[label="",style="dashed", color="red", weight=0]; 7142[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7142 -> 7825[label="",style="dashed", color="magenta", weight=3]; 7142 -> 7826[label="",style="dashed", color="magenta", weight=3]; 7141[label="primQuotInt (Pos vyz2360) (gcd1 vyz475 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20478[label="vyz475/False",fontsize=10,color="white",style="solid",shape="box"];7141 -> 20478[label="",style="solid", color="burlywood", weight=9]; 20478 -> 7827[label="",style="solid", color="burlywood", weight=3]; 20479[label="vyz475/True",fontsize=10,color="white",style="solid",shape="box"];7141 -> 20479[label="",style="solid", color="burlywood", weight=9]; 20479 -> 7828[label="",style="solid", color="burlywood", weight=3]; 7143[label="primQuotInt (Pos vyz2360) (gcd0Gcd' (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7143 -> 7829[label="",style="solid", color="black", weight=3]; 7145 -> 423[label="",style="dashed", color="red", weight=0]; 7145[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7145 -> 7830[label="",style="dashed", color="magenta", weight=3]; 7145 -> 7831[label="",style="dashed", color="magenta", weight=3]; 7144[label="primQuotInt (Pos vyz2360) (gcd1 vyz476 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20480[label="vyz476/False",fontsize=10,color="white",style="solid",shape="box"];7144 -> 20480[label="",style="solid", color="burlywood", weight=9]; 20480 -> 7832[label="",style="solid", color="burlywood", weight=3]; 20481[label="vyz476/True",fontsize=10,color="white",style="solid",shape="box"];7144 -> 20481[label="",style="solid", color="burlywood", weight=9]; 20481 -> 7833[label="",style="solid", color="burlywood", weight=3]; 7146[label="primQuotInt (Neg vyz2360) (gcd0Gcd' (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7146 -> 7834[label="",style="solid", color="black", weight=3]; 7148 -> 423[label="",style="dashed", color="red", weight=0]; 7148[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7148 -> 7835[label="",style="dashed", color="magenta", weight=3]; 7148 -> 7836[label="",style="dashed", color="magenta", weight=3]; 7147[label="primQuotInt (Neg vyz2360) (gcd1 vyz477 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20482[label="vyz477/False",fontsize=10,color="white",style="solid",shape="box"];7147 -> 20482[label="",style="solid", color="burlywood", weight=9]; 20482 -> 7837[label="",style="solid", color="burlywood", weight=3]; 20483[label="vyz477/True",fontsize=10,color="white",style="solid",shape="box"];7147 -> 20483[label="",style="solid", color="burlywood", weight=9]; 20483 -> 7838[label="",style="solid", color="burlywood", weight=3]; 7149[label="primQuotInt (Neg vyz2360) (gcd0Gcd' (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7149 -> 7839[label="",style="solid", color="black", weight=3]; 7151 -> 423[label="",style="dashed", color="red", weight=0]; 7151[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7151 -> 7840[label="",style="dashed", color="magenta", weight=3]; 7151 -> 7841[label="",style="dashed", color="magenta", weight=3]; 7150[label="primQuotInt (Neg vyz2360) (gcd1 vyz478 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20484[label="vyz478/False",fontsize=10,color="white",style="solid",shape="box"];7150 -> 20484[label="",style="solid", color="burlywood", weight=9]; 20484 -> 7842[label="",style="solid", color="burlywood", weight=3]; 20485[label="vyz478/True",fontsize=10,color="white",style="solid",shape="box"];7150 -> 20485[label="",style="solid", color="burlywood", weight=9]; 20485 -> 7843[label="",style="solid", color="burlywood", weight=3]; 7152[label="primQuotInt (Neg vyz2360) (gcd0Gcd' (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7152 -> 7844[label="",style="solid", color="black", weight=3]; 7154 -> 423[label="",style="dashed", color="red", weight=0]; 7154[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7154 -> 7845[label="",style="dashed", color="magenta", weight=3]; 7154 -> 7846[label="",style="dashed", color="magenta", weight=3]; 7153[label="primQuotInt (Neg vyz2360) (gcd1 vyz479 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20486[label="vyz479/False",fontsize=10,color="white",style="solid",shape="box"];7153 -> 20486[label="",style="solid", color="burlywood", weight=9]; 20486 -> 7847[label="",style="solid", color="burlywood", weight=3]; 20487[label="vyz479/True",fontsize=10,color="white",style="solid",shape="box"];7153 -> 20487[label="",style="solid", color="burlywood", weight=9]; 20487 -> 7848[label="",style="solid", color="burlywood", weight=3]; 7155[label="primQuotInt (Neg vyz2360) (gcd0Gcd' (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7155 -> 7849[label="",style="solid", color="black", weight=3]; 7157 -> 423[label="",style="dashed", color="red", weight=0]; 7157[label="Pos vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7157 -> 7850[label="",style="dashed", color="magenta", weight=3]; 7157 -> 7851[label="",style="dashed", color="magenta", weight=3]; 7156[label="primQuotInt (Neg vyz2360) (gcd1 vyz480 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20488[label="vyz480/False",fontsize=10,color="white",style="solid",shape="box"];7156 -> 20488[label="",style="solid", color="burlywood", weight=9]; 20488 -> 7852[label="",style="solid", color="burlywood", weight=3]; 20489[label="vyz480/True",fontsize=10,color="white",style="solid",shape="box"];7156 -> 20489[label="",style="solid", color="burlywood", weight=9]; 20489 -> 7853[label="",style="solid", color="burlywood", weight=3]; 7158[label="primQuotInt (Pos vyz2290) (gcd0Gcd' (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7158 -> 7854[label="",style="solid", color="black", weight=3]; 7160 -> 423[label="",style="dashed", color="red", weight=0]; 7160[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7160 -> 7855[label="",style="dashed", color="magenta", weight=3]; 7160 -> 7856[label="",style="dashed", color="magenta", weight=3]; 7159[label="primQuotInt (Pos vyz2290) (gcd1 vyz481 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20490[label="vyz481/False",fontsize=10,color="white",style="solid",shape="box"];7159 -> 20490[label="",style="solid", color="burlywood", weight=9]; 20490 -> 7857[label="",style="solid", color="burlywood", weight=3]; 20491[label="vyz481/True",fontsize=10,color="white",style="solid",shape="box"];7159 -> 20491[label="",style="solid", color="burlywood", weight=9]; 20491 -> 7858[label="",style="solid", color="burlywood", weight=3]; 7161[label="primQuotInt (Pos vyz2290) (gcd0Gcd' (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7161 -> 7859[label="",style="solid", color="black", weight=3]; 7163 -> 423[label="",style="dashed", color="red", weight=0]; 7163[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7163 -> 7860[label="",style="dashed", color="magenta", weight=3]; 7163 -> 7861[label="",style="dashed", color="magenta", weight=3]; 7162[label="primQuotInt (Pos vyz2290) (gcd1 vyz482 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20492[label="vyz482/False",fontsize=10,color="white",style="solid",shape="box"];7162 -> 20492[label="",style="solid", color="burlywood", weight=9]; 20492 -> 7862[label="",style="solid", color="burlywood", weight=3]; 20493[label="vyz482/True",fontsize=10,color="white",style="solid",shape="box"];7162 -> 20493[label="",style="solid", color="burlywood", weight=9]; 20493 -> 7863[label="",style="solid", color="burlywood", weight=3]; 7164[label="primQuotInt (Pos vyz2290) (gcd0Gcd' (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7164 -> 7864[label="",style="solid", color="black", weight=3]; 7166 -> 423[label="",style="dashed", color="red", weight=0]; 7166[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7166 -> 7865[label="",style="dashed", color="magenta", weight=3]; 7166 -> 7866[label="",style="dashed", color="magenta", weight=3]; 7165[label="primQuotInt (Pos vyz2290) (gcd1 vyz483 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20494[label="vyz483/False",fontsize=10,color="white",style="solid",shape="box"];7165 -> 20494[label="",style="solid", color="burlywood", weight=9]; 20494 -> 7867[label="",style="solid", color="burlywood", weight=3]; 20495[label="vyz483/True",fontsize=10,color="white",style="solid",shape="box"];7165 -> 20495[label="",style="solid", color="burlywood", weight=9]; 20495 -> 7868[label="",style="solid", color="burlywood", weight=3]; 7167[label="primQuotInt (Pos vyz2290) (gcd0Gcd' (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7167 -> 7869[label="",style="solid", color="black", weight=3]; 7169 -> 423[label="",style="dashed", color="red", weight=0]; 7169[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7169 -> 7870[label="",style="dashed", color="magenta", weight=3]; 7169 -> 7871[label="",style="dashed", color="magenta", weight=3]; 7168[label="primQuotInt (Pos vyz2290) (gcd1 vyz484 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20496[label="vyz484/False",fontsize=10,color="white",style="solid",shape="box"];7168 -> 20496[label="",style="solid", color="burlywood", weight=9]; 20496 -> 7872[label="",style="solid", color="burlywood", weight=3]; 20497[label="vyz484/True",fontsize=10,color="white",style="solid",shape="box"];7168 -> 20497[label="",style="solid", color="burlywood", weight=9]; 20497 -> 7873[label="",style="solid", color="burlywood", weight=3]; 7170[label="primQuotInt (Neg vyz2290) (gcd0Gcd' (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7170 -> 7874[label="",style="solid", color="black", weight=3]; 7172 -> 423[label="",style="dashed", color="red", weight=0]; 7172[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7172 -> 7875[label="",style="dashed", color="magenta", weight=3]; 7172 -> 7876[label="",style="dashed", color="magenta", weight=3]; 7171[label="primQuotInt (Neg vyz2290) (gcd1 vyz485 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20498[label="vyz485/False",fontsize=10,color="white",style="solid",shape="box"];7171 -> 20498[label="",style="solid", color="burlywood", weight=9]; 20498 -> 7877[label="",style="solid", color="burlywood", weight=3]; 20499[label="vyz485/True",fontsize=10,color="white",style="solid",shape="box"];7171 -> 20499[label="",style="solid", color="burlywood", weight=9]; 20499 -> 7878[label="",style="solid", color="burlywood", weight=3]; 7173[label="primQuotInt (Neg vyz2290) (gcd0Gcd' (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7173 -> 7879[label="",style="solid", color="black", weight=3]; 7175 -> 423[label="",style="dashed", color="red", weight=0]; 7175[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7175 -> 7880[label="",style="dashed", color="magenta", weight=3]; 7175 -> 7881[label="",style="dashed", color="magenta", weight=3]; 7174[label="primQuotInt (Neg vyz2290) (gcd1 vyz486 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20500[label="vyz486/False",fontsize=10,color="white",style="solid",shape="box"];7174 -> 20500[label="",style="solid", color="burlywood", weight=9]; 20500 -> 7882[label="",style="solid", color="burlywood", weight=3]; 20501[label="vyz486/True",fontsize=10,color="white",style="solid",shape="box"];7174 -> 20501[label="",style="solid", color="burlywood", weight=9]; 20501 -> 7883[label="",style="solid", color="burlywood", weight=3]; 7176[label="primQuotInt (Neg vyz2290) (gcd0Gcd' (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7176 -> 7884[label="",style="solid", color="black", weight=3]; 7178 -> 423[label="",style="dashed", color="red", weight=0]; 7178[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7178 -> 7885[label="",style="dashed", color="magenta", weight=3]; 7178 -> 7886[label="",style="dashed", color="magenta", weight=3]; 7177[label="primQuotInt (Neg vyz2290) (gcd1 vyz487 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20502[label="vyz487/False",fontsize=10,color="white",style="solid",shape="box"];7177 -> 20502[label="",style="solid", color="burlywood", weight=9]; 20502 -> 7887[label="",style="solid", color="burlywood", weight=3]; 20503[label="vyz487/True",fontsize=10,color="white",style="solid",shape="box"];7177 -> 20503[label="",style="solid", color="burlywood", weight=9]; 20503 -> 7888[label="",style="solid", color="burlywood", weight=3]; 7179[label="primQuotInt (Neg vyz2290) (gcd0Gcd' (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7179 -> 7889[label="",style="solid", color="black", weight=3]; 7181 -> 423[label="",style="dashed", color="red", weight=0]; 7181[label="Neg vyz530 * Pos vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7181 -> 7890[label="",style="dashed", color="magenta", weight=3]; 7181 -> 7891[label="",style="dashed", color="magenta", weight=3]; 7180[label="primQuotInt (Neg vyz2290) (gcd1 vyz488 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20504[label="vyz488/False",fontsize=10,color="white",style="solid",shape="box"];7180 -> 20504[label="",style="solid", color="burlywood", weight=9]; 20504 -> 7892[label="",style="solid", color="burlywood", weight=3]; 20505[label="vyz488/True",fontsize=10,color="white",style="solid",shape="box"];7180 -> 20505[label="",style="solid", color="burlywood", weight=9]; 20505 -> 7893[label="",style="solid", color="burlywood", weight=3]; 7182[label="primQuotInt (Pos vyz2390) (gcd0Gcd' (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7182 -> 7894[label="",style="solid", color="black", weight=3]; 7184 -> 423[label="",style="dashed", color="red", weight=0]; 7184[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7184 -> 7895[label="",style="dashed", color="magenta", weight=3]; 7184 -> 7896[label="",style="dashed", color="magenta", weight=3]; 7183[label="primQuotInt (Pos vyz2390) (gcd1 vyz489 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20506[label="vyz489/False",fontsize=10,color="white",style="solid",shape="box"];7183 -> 20506[label="",style="solid", color="burlywood", weight=9]; 20506 -> 7897[label="",style="solid", color="burlywood", weight=3]; 20507[label="vyz489/True",fontsize=10,color="white",style="solid",shape="box"];7183 -> 20507[label="",style="solid", color="burlywood", weight=9]; 20507 -> 7898[label="",style="solid", color="burlywood", weight=3]; 7185[label="primQuotInt (Pos vyz2390) (gcd0Gcd' (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7185 -> 7899[label="",style="solid", color="black", weight=3]; 7187 -> 423[label="",style="dashed", color="red", weight=0]; 7187[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7187 -> 7900[label="",style="dashed", color="magenta", weight=3]; 7187 -> 7901[label="",style="dashed", color="magenta", weight=3]; 7186[label="primQuotInt (Pos vyz2390) (gcd1 vyz490 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20508[label="vyz490/False",fontsize=10,color="white",style="solid",shape="box"];7186 -> 20508[label="",style="solid", color="burlywood", weight=9]; 20508 -> 7902[label="",style="solid", color="burlywood", weight=3]; 20509[label="vyz490/True",fontsize=10,color="white",style="solid",shape="box"];7186 -> 20509[label="",style="solid", color="burlywood", weight=9]; 20509 -> 7903[label="",style="solid", color="burlywood", weight=3]; 7188[label="primQuotInt (Pos vyz2390) (gcd0Gcd' (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7188 -> 7904[label="",style="solid", color="black", weight=3]; 7190 -> 423[label="",style="dashed", color="red", weight=0]; 7190[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7190 -> 7905[label="",style="dashed", color="magenta", weight=3]; 7190 -> 7906[label="",style="dashed", color="magenta", weight=3]; 7189[label="primQuotInt (Pos vyz2390) (gcd1 vyz491 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20510[label="vyz491/False",fontsize=10,color="white",style="solid",shape="box"];7189 -> 20510[label="",style="solid", color="burlywood", weight=9]; 20510 -> 7907[label="",style="solid", color="burlywood", weight=3]; 20511[label="vyz491/True",fontsize=10,color="white",style="solid",shape="box"];7189 -> 20511[label="",style="solid", color="burlywood", weight=9]; 20511 -> 7908[label="",style="solid", color="burlywood", weight=3]; 7191[label="primQuotInt (Pos vyz2390) (gcd0Gcd' (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7191 -> 7909[label="",style="solid", color="black", weight=3]; 7193 -> 423[label="",style="dashed", color="red", weight=0]; 7193[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7193 -> 7910[label="",style="dashed", color="magenta", weight=3]; 7193 -> 7911[label="",style="dashed", color="magenta", weight=3]; 7192[label="primQuotInt (Pos vyz2390) (gcd1 vyz492 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20512[label="vyz492/False",fontsize=10,color="white",style="solid",shape="box"];7192 -> 20512[label="",style="solid", color="burlywood", weight=9]; 20512 -> 7912[label="",style="solid", color="burlywood", weight=3]; 20513[label="vyz492/True",fontsize=10,color="white",style="solid",shape="box"];7192 -> 20513[label="",style="solid", color="burlywood", weight=9]; 20513 -> 7913[label="",style="solid", color="burlywood", weight=3]; 7194[label="primQuotInt (Neg vyz2390) (gcd0Gcd' (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7194 -> 7914[label="",style="solid", color="black", weight=3]; 7196 -> 423[label="",style="dashed", color="red", weight=0]; 7196[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7196 -> 7915[label="",style="dashed", color="magenta", weight=3]; 7196 -> 7916[label="",style="dashed", color="magenta", weight=3]; 7195[label="primQuotInt (Neg vyz2390) (gcd1 vyz493 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20514[label="vyz493/False",fontsize=10,color="white",style="solid",shape="box"];7195 -> 20514[label="",style="solid", color="burlywood", weight=9]; 20514 -> 7917[label="",style="solid", color="burlywood", weight=3]; 20515[label="vyz493/True",fontsize=10,color="white",style="solid",shape="box"];7195 -> 20515[label="",style="solid", color="burlywood", weight=9]; 20515 -> 7918[label="",style="solid", color="burlywood", weight=3]; 7197[label="primQuotInt (Neg vyz2390) (gcd0Gcd' (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7197 -> 7919[label="",style="solid", color="black", weight=3]; 7199 -> 423[label="",style="dashed", color="red", weight=0]; 7199[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7199 -> 7920[label="",style="dashed", color="magenta", weight=3]; 7199 -> 7921[label="",style="dashed", color="magenta", weight=3]; 7198[label="primQuotInt (Neg vyz2390) (gcd1 vyz494 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20516[label="vyz494/False",fontsize=10,color="white",style="solid",shape="box"];7198 -> 20516[label="",style="solid", color="burlywood", weight=9]; 20516 -> 7922[label="",style="solid", color="burlywood", weight=3]; 20517[label="vyz494/True",fontsize=10,color="white",style="solid",shape="box"];7198 -> 20517[label="",style="solid", color="burlywood", weight=9]; 20517 -> 7923[label="",style="solid", color="burlywood", weight=3]; 7200[label="primQuotInt (Neg vyz2390) (gcd0Gcd' (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7200 -> 7924[label="",style="solid", color="black", weight=3]; 7202 -> 423[label="",style="dashed", color="red", weight=0]; 7202[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7202 -> 7925[label="",style="dashed", color="magenta", weight=3]; 7202 -> 7926[label="",style="dashed", color="magenta", weight=3]; 7201[label="primQuotInt (Neg vyz2390) (gcd1 vyz495 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20518[label="vyz495/False",fontsize=10,color="white",style="solid",shape="box"];7201 -> 20518[label="",style="solid", color="burlywood", weight=9]; 20518 -> 7927[label="",style="solid", color="burlywood", weight=3]; 20519[label="vyz495/True",fontsize=10,color="white",style="solid",shape="box"];7201 -> 20519[label="",style="solid", color="burlywood", weight=9]; 20519 -> 7928[label="",style="solid", color="burlywood", weight=3]; 7203[label="primQuotInt (Neg vyz2390) (gcd0Gcd' (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7203 -> 7929[label="",style="solid", color="black", weight=3]; 7205 -> 423[label="",style="dashed", color="red", weight=0]; 7205[label="Pos vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7205 -> 7930[label="",style="dashed", color="magenta", weight=3]; 7205 -> 7931[label="",style="dashed", color="magenta", weight=3]; 7204[label="primQuotInt (Neg vyz2390) (gcd1 vyz496 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20520[label="vyz496/False",fontsize=10,color="white",style="solid",shape="box"];7204 -> 20520[label="",style="solid", color="burlywood", weight=9]; 20520 -> 7932[label="",style="solid", color="burlywood", weight=3]; 20521[label="vyz496/True",fontsize=10,color="white",style="solid",shape="box"];7204 -> 20521[label="",style="solid", color="burlywood", weight=9]; 20521 -> 7933[label="",style="solid", color="burlywood", weight=3]; 7206[label="primQuotInt (Pos vyz2450) (gcd0Gcd' (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7206 -> 7934[label="",style="solid", color="black", weight=3]; 7208 -> 423[label="",style="dashed", color="red", weight=0]; 7208[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7208 -> 7935[label="",style="dashed", color="magenta", weight=3]; 7208 -> 7936[label="",style="dashed", color="magenta", weight=3]; 7207[label="primQuotInt (Pos vyz2450) (gcd1 vyz497 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20522[label="vyz497/False",fontsize=10,color="white",style="solid",shape="box"];7207 -> 20522[label="",style="solid", color="burlywood", weight=9]; 20522 -> 7937[label="",style="solid", color="burlywood", weight=3]; 20523[label="vyz497/True",fontsize=10,color="white",style="solid",shape="box"];7207 -> 20523[label="",style="solid", color="burlywood", weight=9]; 20523 -> 7938[label="",style="solid", color="burlywood", weight=3]; 7209[label="primQuotInt (Pos vyz2450) (gcd0Gcd' (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7209 -> 7939[label="",style="solid", color="black", weight=3]; 7211 -> 423[label="",style="dashed", color="red", weight=0]; 7211[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7211 -> 7940[label="",style="dashed", color="magenta", weight=3]; 7211 -> 7941[label="",style="dashed", color="magenta", weight=3]; 7210[label="primQuotInt (Pos vyz2450) (gcd1 vyz498 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20524[label="vyz498/False",fontsize=10,color="white",style="solid",shape="box"];7210 -> 20524[label="",style="solid", color="burlywood", weight=9]; 20524 -> 7942[label="",style="solid", color="burlywood", weight=3]; 20525[label="vyz498/True",fontsize=10,color="white",style="solid",shape="box"];7210 -> 20525[label="",style="solid", color="burlywood", weight=9]; 20525 -> 7943[label="",style="solid", color="burlywood", weight=3]; 7212[label="primQuotInt (Pos vyz2450) (gcd0Gcd' (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7212 -> 7944[label="",style="solid", color="black", weight=3]; 7214 -> 423[label="",style="dashed", color="red", weight=0]; 7214[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7214 -> 7945[label="",style="dashed", color="magenta", weight=3]; 7214 -> 7946[label="",style="dashed", color="magenta", weight=3]; 7213[label="primQuotInt (Pos vyz2450) (gcd1 vyz499 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20526[label="vyz499/False",fontsize=10,color="white",style="solid",shape="box"];7213 -> 20526[label="",style="solid", color="burlywood", weight=9]; 20526 -> 7947[label="",style="solid", color="burlywood", weight=3]; 20527[label="vyz499/True",fontsize=10,color="white",style="solid",shape="box"];7213 -> 20527[label="",style="solid", color="burlywood", weight=9]; 20527 -> 7948[label="",style="solid", color="burlywood", weight=3]; 7215[label="primQuotInt (Pos vyz2450) (gcd0Gcd' (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7215 -> 7949[label="",style="solid", color="black", weight=3]; 7217 -> 423[label="",style="dashed", color="red", weight=0]; 7217[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7217 -> 7950[label="",style="dashed", color="magenta", weight=3]; 7217 -> 7951[label="",style="dashed", color="magenta", weight=3]; 7216[label="primQuotInt (Pos vyz2450) (gcd1 vyz500 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20528[label="vyz500/False",fontsize=10,color="white",style="solid",shape="box"];7216 -> 20528[label="",style="solid", color="burlywood", weight=9]; 20528 -> 7952[label="",style="solid", color="burlywood", weight=3]; 20529[label="vyz500/True",fontsize=10,color="white",style="solid",shape="box"];7216 -> 20529[label="",style="solid", color="burlywood", weight=9]; 20529 -> 7953[label="",style="solid", color="burlywood", weight=3]; 7218[label="primQuotInt (Neg vyz2450) (gcd0Gcd' (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7218 -> 7954[label="",style="solid", color="black", weight=3]; 7220 -> 423[label="",style="dashed", color="red", weight=0]; 7220[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7220 -> 7955[label="",style="dashed", color="magenta", weight=3]; 7220 -> 7956[label="",style="dashed", color="magenta", weight=3]; 7219[label="primQuotInt (Neg vyz2450) (gcd1 vyz501 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20530[label="vyz501/False",fontsize=10,color="white",style="solid",shape="box"];7219 -> 20530[label="",style="solid", color="burlywood", weight=9]; 20530 -> 7957[label="",style="solid", color="burlywood", weight=3]; 20531[label="vyz501/True",fontsize=10,color="white",style="solid",shape="box"];7219 -> 20531[label="",style="solid", color="burlywood", weight=9]; 20531 -> 7958[label="",style="solid", color="burlywood", weight=3]; 7221[label="primQuotInt (Neg vyz2450) (gcd0Gcd' (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7221 -> 7959[label="",style="solid", color="black", weight=3]; 7223 -> 423[label="",style="dashed", color="red", weight=0]; 7223[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7223 -> 7960[label="",style="dashed", color="magenta", weight=3]; 7223 -> 7961[label="",style="dashed", color="magenta", weight=3]; 7222[label="primQuotInt (Neg vyz2450) (gcd1 vyz502 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20532[label="vyz502/False",fontsize=10,color="white",style="solid",shape="box"];7222 -> 20532[label="",style="solid", color="burlywood", weight=9]; 20532 -> 7962[label="",style="solid", color="burlywood", weight=3]; 20533[label="vyz502/True",fontsize=10,color="white",style="solid",shape="box"];7222 -> 20533[label="",style="solid", color="burlywood", weight=9]; 20533 -> 7963[label="",style="solid", color="burlywood", weight=3]; 7224[label="primQuotInt (Neg vyz2450) (gcd0Gcd' (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7224 -> 7964[label="",style="solid", color="black", weight=3]; 7226 -> 423[label="",style="dashed", color="red", weight=0]; 7226[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7226 -> 7965[label="",style="dashed", color="magenta", weight=3]; 7226 -> 7966[label="",style="dashed", color="magenta", weight=3]; 7225[label="primQuotInt (Neg vyz2450) (gcd1 vyz503 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20534[label="vyz503/False",fontsize=10,color="white",style="solid",shape="box"];7225 -> 20534[label="",style="solid", color="burlywood", weight=9]; 20534 -> 7967[label="",style="solid", color="burlywood", weight=3]; 20535[label="vyz503/True",fontsize=10,color="white",style="solid",shape="box"];7225 -> 20535[label="",style="solid", color="burlywood", weight=9]; 20535 -> 7968[label="",style="solid", color="burlywood", weight=3]; 7227[label="primQuotInt (Neg vyz2450) (gcd0Gcd' (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7227 -> 7969[label="",style="solid", color="black", weight=3]; 7229 -> 423[label="",style="dashed", color="red", weight=0]; 7229[label="Neg vyz530 * Neg vyz510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];7229 -> 7970[label="",style="dashed", color="magenta", weight=3]; 7229 -> 7971[label="",style="dashed", color="magenta", weight=3]; 7228[label="primQuotInt (Neg vyz2450) (gcd1 vyz504 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20536[label="vyz504/False",fontsize=10,color="white",style="solid",shape="box"];7228 -> 20536[label="",style="solid", color="burlywood", weight=9]; 20536 -> 7972[label="",style="solid", color="burlywood", weight=3]; 20537[label="vyz504/True",fontsize=10,color="white",style="solid",shape="box"];7228 -> 20537[label="",style="solid", color="burlywood", weight=9]; 20537 -> 7973[label="",style="solid", color="burlywood", weight=3]; 7230[label="Integer vyz326 `quot` gcd0 (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];7230 -> 7974[label="",style="solid", color="black", weight=3]; 7231 -> 7975[label="",style="dashed", color="red", weight=0]; 7231[label="Integer vyz326 `quot` gcd1 (Integer (Pos vyz5300) * Integer (Pos vyz5100) == fromInt (Pos Zero)) (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];7231 -> 7976[label="",style="dashed", color="magenta", weight=3]; 7232[label="Integer vyz334 `quot` gcd0 (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];7232 -> 7985[label="",style="solid", color="black", weight=3]; 7233 -> 7986[label="",style="dashed", color="red", weight=0]; 7233[label="Integer vyz334 `quot` gcd1 (Integer (Neg vyz5300) * Integer (Pos vyz5100) == fromInt (Pos Zero)) (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];7233 -> 7987[label="",style="dashed", color="magenta", weight=3]; 7234[label="Integer vyz342 `quot` gcd0 (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];7234 -> 7997[label="",style="solid", color="black", weight=3]; 7235 -> 7998[label="",style="dashed", color="red", weight=0]; 7235[label="Integer vyz342 `quot` gcd1 (Integer (Pos vyz5300) * Integer (Neg vyz5100) == fromInt (Pos Zero)) (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];7235 -> 7999[label="",style="dashed", color="magenta", weight=3]; 7236[label="Integer vyz350 `quot` gcd0 (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="triangle"];7236 -> 8007[label="",style="solid", color="black", weight=3]; 7237 -> 8008[label="",style="dashed", color="red", weight=0]; 7237[label="Integer vyz350 `quot` gcd1 (Integer (Neg vyz5300) * Integer (Neg vyz5100) == fromInt (Pos Zero)) (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];7237 -> 8009[label="",style="dashed", color="magenta", weight=3]; 5764[label="toEnum6 (primEqInt (Pos (Succ (Succ vyz73000))) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ vyz73000)))",fontsize=16,color="black",shape="box"];5764 -> 6220[label="",style="solid", color="black", weight=3]; 5765[label="error []",fontsize=16,color="red",shape="box"];6890[label="Neg Zero",fontsize=16,color="green",shape="box"];6891[label="vyz670",fontsize=16,color="green",shape="box"];6892[label="vyz671",fontsize=16,color="green",shape="box"];11001[label="error []",fontsize=16,color="red",shape="box"];11002[label="error []",fontsize=16,color="red",shape="box"];11003[label="error []",fontsize=16,color="red",shape="box"];11004 -> 80[label="",style="dashed", color="red", weight=0]; 11004[label="toEnum5 (Pos (Succ vyz51100))",fontsize=16,color="magenta"];11004 -> 11261[label="",style="dashed", color="magenta", weight=3]; 11005[label="error []",fontsize=16,color="red",shape="box"];11006 -> 1201[label="",style="dashed", color="red", weight=0]; 11006[label="primIntToChar (Pos (Succ vyz51100))",fontsize=16,color="magenta"];11006 -> 11262[label="",style="dashed", color="magenta", weight=3]; 11007 -> 1373[label="",style="dashed", color="red", weight=0]; 11007[label="toEnum3 (Pos (Succ vyz51100))",fontsize=16,color="magenta"];11007 -> 11263[label="",style="dashed", color="magenta", weight=3]; 11008 -> 1403[label="",style="dashed", color="red", weight=0]; 11008[label="toEnum11 (Pos (Succ vyz51100))",fontsize=16,color="magenta"];11008 -> 11264[label="",style="dashed", color="magenta", weight=3]; 11009[label="error []",fontsize=16,color="red",shape="box"];10682[label="Neg vyz5060",fontsize=16,color="green",shape="box"];10683[label="vyz5121",fontsize=16,color="green",shape="box"];10684[label="vyz5120",fontsize=16,color="green",shape="box"];10685[label="toEnum",fontsize=16,color="grey",shape="box"];10685 -> 10743[label="",style="dashed", color="grey", weight=3]; 10686[label="toEnum vyz690",fontsize=16,color="blue",shape="box"];20538[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20538[label="",style="solid", color="blue", weight=9]; 20538 -> 10744[label="",style="solid", color="blue", weight=3]; 20539[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20539[label="",style="solid", color="blue", weight=9]; 20539 -> 10745[label="",style="solid", color="blue", weight=3]; 20540[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20540[label="",style="solid", color="blue", weight=9]; 20540 -> 10746[label="",style="solid", color="blue", weight=3]; 20541[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20541[label="",style="solid", color="blue", weight=9]; 20541 -> 10747[label="",style="solid", color="blue", weight=3]; 20542[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20542[label="",style="solid", color="blue", weight=9]; 20542 -> 10748[label="",style="solid", color="blue", weight=3]; 20543[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20543[label="",style="solid", color="blue", weight=9]; 20543 -> 10749[label="",style="solid", color="blue", weight=3]; 20544[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20544[label="",style="solid", color="blue", weight=9]; 20544 -> 10750[label="",style="solid", color="blue", weight=3]; 20545[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20545[label="",style="solid", color="blue", weight=9]; 20545 -> 10751[label="",style="solid", color="blue", weight=3]; 20546[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10686 -> 20546[label="",style="solid", color="blue", weight=9]; 20546 -> 10752[label="",style="solid", color="blue", weight=3]; 10687 -> 8319[label="",style="dashed", color="red", weight=0]; 10687[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) vyz5120 vyz5121 (flip (>=) (Pos Zero) vyz5120))",fontsize=16,color="magenta"];10687 -> 10753[label="",style="dashed", color="magenta", weight=3]; 10687 -> 10754[label="",style="dashed", color="magenta", weight=3]; 10687 -> 10755[label="",style="dashed", color="magenta", weight=3]; 10688 -> 4900[label="",style="dashed", color="red", weight=0]; 10688[label="map toEnum []",fontsize=16,color="magenta"];10688 -> 10756[label="",style="dashed", color="magenta", weight=3]; 10689[label="vyz679",fontsize=16,color="green",shape="box"];10690[label="vyz679",fontsize=16,color="green",shape="box"];10691[label="vyz679",fontsize=16,color="green",shape="box"];10692[label="vyz679",fontsize=16,color="green",shape="box"];10693[label="vyz679",fontsize=16,color="green",shape="box"];10694[label="vyz679",fontsize=16,color="green",shape="box"];10695[label="vyz679",fontsize=16,color="green",shape="box"];10696[label="vyz679",fontsize=16,color="green",shape="box"];10697[label="vyz679",fontsize=16,color="green",shape="box"];10719[label="toEnum vyz694",fontsize=16,color="blue",shape="box"];20547[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20547[label="",style="solid", color="blue", weight=9]; 20547 -> 10784[label="",style="solid", color="blue", weight=3]; 20548[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20548[label="",style="solid", color="blue", weight=9]; 20548 -> 10785[label="",style="solid", color="blue", weight=3]; 20549[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20549[label="",style="solid", color="blue", weight=9]; 20549 -> 10786[label="",style="solid", color="blue", weight=3]; 20550[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20550[label="",style="solid", color="blue", weight=9]; 20550 -> 10787[label="",style="solid", color="blue", weight=3]; 20551[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20551[label="",style="solid", color="blue", weight=9]; 20551 -> 10788[label="",style="solid", color="blue", weight=3]; 20552[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20552[label="",style="solid", color="blue", weight=9]; 20552 -> 10789[label="",style="solid", color="blue", weight=3]; 20553[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20553[label="",style="solid", color="blue", weight=9]; 20553 -> 10790[label="",style="solid", color="blue", weight=3]; 20554[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20554[label="",style="solid", color="blue", weight=9]; 20554 -> 10791[label="",style="solid", color="blue", weight=3]; 20555[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10719 -> 20555[label="",style="solid", color="blue", weight=9]; 20555 -> 10792[label="",style="solid", color="blue", weight=3]; 10720 -> 8566[label="",style="dashed", color="red", weight=0]; 10720[label="toEnum vyz689",fontsize=16,color="magenta"];10720 -> 10793[label="",style="dashed", color="magenta", weight=3]; 10721 -> 8567[label="",style="dashed", color="red", weight=0]; 10721[label="toEnum vyz689",fontsize=16,color="magenta"];10721 -> 10794[label="",style="dashed", color="magenta", weight=3]; 10722 -> 8568[label="",style="dashed", color="red", weight=0]; 10722[label="toEnum vyz689",fontsize=16,color="magenta"];10722 -> 10795[label="",style="dashed", color="magenta", weight=3]; 10723 -> 62[label="",style="dashed", color="red", weight=0]; 10723[label="toEnum vyz689",fontsize=16,color="magenta"];10723 -> 10796[label="",style="dashed", color="magenta", weight=3]; 10724 -> 8570[label="",style="dashed", color="red", weight=0]; 10724[label="toEnum vyz689",fontsize=16,color="magenta"];10724 -> 10797[label="",style="dashed", color="magenta", weight=3]; 10725 -> 1098[label="",style="dashed", color="red", weight=0]; 10725[label="toEnum vyz689",fontsize=16,color="magenta"];10725 -> 10798[label="",style="dashed", color="magenta", weight=3]; 10726 -> 1220[label="",style="dashed", color="red", weight=0]; 10726[label="toEnum vyz689",fontsize=16,color="magenta"];10726 -> 10799[label="",style="dashed", color="magenta", weight=3]; 10727 -> 1237[label="",style="dashed", color="red", weight=0]; 10727[label="toEnum vyz689",fontsize=16,color="magenta"];10727 -> 10800[label="",style="dashed", color="magenta", weight=3]; 10728 -> 8574[label="",style="dashed", color="red", weight=0]; 10728[label="toEnum vyz689",fontsize=16,color="magenta"];10728 -> 10801[label="",style="dashed", color="magenta", weight=3]; 10729[label="Neg Zero",fontsize=16,color="green",shape="box"];10730[label="Neg Zero",fontsize=16,color="green",shape="box"];10731[label="Neg Zero",fontsize=16,color="green",shape="box"];10732[label="Neg Zero",fontsize=16,color="green",shape="box"];10733[label="Neg Zero",fontsize=16,color="green",shape="box"];10734[label="Neg Zero",fontsize=16,color="green",shape="box"];10735[label="Neg Zero",fontsize=16,color="green",shape="box"];10736[label="Neg Zero",fontsize=16,color="green",shape="box"];10737[label="Neg Zero",fontsize=16,color="green",shape="box"];14093[label="Pos (Succ vyz873)",fontsize=16,color="green",shape="box"];14094[label="vyz8751",fontsize=16,color="green",shape="box"];14095[label="vyz8750",fontsize=16,color="green",shape="box"];14096[label="toEnum",fontsize=16,color="grey",shape="box"];14096 -> 14246[label="",style="dashed", color="grey", weight=3]; 14097[label="vyz916",fontsize=16,color="green",shape="box"];14098[label="vyz916",fontsize=16,color="green",shape="box"];14099[label="vyz916",fontsize=16,color="green",shape="box"];14100[label="vyz916",fontsize=16,color="green",shape="box"];14101[label="vyz916",fontsize=16,color="green",shape="box"];14102[label="vyz916",fontsize=16,color="green",shape="box"];14103[label="vyz916",fontsize=16,color="green",shape="box"];14104[label="vyz916",fontsize=16,color="green",shape="box"];14105[label="vyz916",fontsize=16,color="green",shape="box"];14237[label="vyz921",fontsize=16,color="green",shape="box"];14238[label="vyz921",fontsize=16,color="green",shape="box"];14239[label="vyz921",fontsize=16,color="green",shape="box"];14240[label="vyz921",fontsize=16,color="green",shape="box"];14241[label="vyz921",fontsize=16,color="green",shape="box"];14242[label="vyz921",fontsize=16,color="green",shape="box"];14243[label="vyz921",fontsize=16,color="green",shape="box"];14244[label="vyz921",fontsize=16,color="green",shape="box"];14245[label="vyz921",fontsize=16,color="green",shape="box"];7814[label="primQuotInt (Pos vyz2360) (gcd0Gcd'2 (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7814 -> 8186[label="",style="solid", color="black", weight=3]; 7815[label="Pos vyz530",fontsize=16,color="green",shape="box"];7816[label="Pos vyz510",fontsize=16,color="green",shape="box"];7817[label="primQuotInt (Pos vyz2360) (gcd1 False (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7817 -> 8187[label="",style="solid", color="black", weight=3]; 7818[label="primQuotInt (Pos vyz2360) (gcd1 True (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7818 -> 8188[label="",style="solid", color="black", weight=3]; 7819[label="primQuotInt (Pos vyz2360) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7819 -> 8189[label="",style="solid", color="black", weight=3]; 7820[label="Pos vyz530",fontsize=16,color="green",shape="box"];7821[label="Pos vyz510",fontsize=16,color="green",shape="box"];7822[label="primQuotInt (Pos vyz2360) (gcd1 False (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7822 -> 8190[label="",style="solid", color="black", weight=3]; 7823[label="primQuotInt (Pos vyz2360) (gcd1 True (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7823 -> 8191[label="",style="solid", color="black", weight=3]; 7824[label="primQuotInt (Pos vyz2360) (gcd0Gcd'2 (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7824 -> 8192[label="",style="solid", color="black", weight=3]; 7825[label="Pos vyz530",fontsize=16,color="green",shape="box"];7826[label="Pos vyz510",fontsize=16,color="green",shape="box"];7827[label="primQuotInt (Pos vyz2360) (gcd1 False (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7827 -> 8193[label="",style="solid", color="black", weight=3]; 7828[label="primQuotInt (Pos vyz2360) (gcd1 True (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7828 -> 8194[label="",style="solid", color="black", weight=3]; 7829[label="primQuotInt (Pos vyz2360) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7829 -> 8195[label="",style="solid", color="black", weight=3]; 7830[label="Pos vyz530",fontsize=16,color="green",shape="box"];7831[label="Pos vyz510",fontsize=16,color="green",shape="box"];7832[label="primQuotInt (Pos vyz2360) (gcd1 False (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7832 -> 8196[label="",style="solid", color="black", weight=3]; 7833[label="primQuotInt (Pos vyz2360) (gcd1 True (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7833 -> 8197[label="",style="solid", color="black", weight=3]; 7834[label="primQuotInt (Neg vyz2360) (gcd0Gcd'2 (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7834 -> 8198[label="",style="solid", color="black", weight=3]; 7835[label="Pos vyz530",fontsize=16,color="green",shape="box"];7836[label="Pos vyz510",fontsize=16,color="green",shape="box"];7837[label="primQuotInt (Neg vyz2360) (gcd1 False (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7837 -> 8199[label="",style="solid", color="black", weight=3]; 7838[label="primQuotInt (Neg vyz2360) (gcd1 True (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7838 -> 8200[label="",style="solid", color="black", weight=3]; 7839[label="primQuotInt (Neg vyz2360) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7839 -> 8201[label="",style="solid", color="black", weight=3]; 7840[label="Pos vyz530",fontsize=16,color="green",shape="box"];7841[label="Pos vyz510",fontsize=16,color="green",shape="box"];7842[label="primQuotInt (Neg vyz2360) (gcd1 False (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7842 -> 8202[label="",style="solid", color="black", weight=3]; 7843[label="primQuotInt (Neg vyz2360) (gcd1 True (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7843 -> 8203[label="",style="solid", color="black", weight=3]; 7844[label="primQuotInt (Neg vyz2360) (gcd0Gcd'2 (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7844 -> 8204[label="",style="solid", color="black", weight=3]; 7845[label="Pos vyz530",fontsize=16,color="green",shape="box"];7846[label="Pos vyz510",fontsize=16,color="green",shape="box"];7847[label="primQuotInt (Neg vyz2360) (gcd1 False (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7847 -> 8205[label="",style="solid", color="black", weight=3]; 7848[label="primQuotInt (Neg vyz2360) (gcd1 True (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7848 -> 8206[label="",style="solid", color="black", weight=3]; 7849[label="primQuotInt (Neg vyz2360) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7849 -> 8207[label="",style="solid", color="black", weight=3]; 7850[label="Pos vyz530",fontsize=16,color="green",shape="box"];7851[label="Pos vyz510",fontsize=16,color="green",shape="box"];7852[label="primQuotInt (Neg vyz2360) (gcd1 False (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7852 -> 8208[label="",style="solid", color="black", weight=3]; 7853[label="primQuotInt (Neg vyz2360) (gcd1 True (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7853 -> 8209[label="",style="solid", color="black", weight=3]; 7854[label="primQuotInt (Pos vyz2290) (gcd0Gcd'2 (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7854 -> 8210[label="",style="solid", color="black", weight=3]; 7855[label="Neg vyz530",fontsize=16,color="green",shape="box"];7856[label="Pos vyz510",fontsize=16,color="green",shape="box"];7857[label="primQuotInt (Pos vyz2290) (gcd1 False (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7857 -> 8211[label="",style="solid", color="black", weight=3]; 7858[label="primQuotInt (Pos vyz2290) (gcd1 True (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7858 -> 8212[label="",style="solid", color="black", weight=3]; 7859[label="primQuotInt (Pos vyz2290) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7859 -> 8213[label="",style="solid", color="black", weight=3]; 7860[label="Neg vyz530",fontsize=16,color="green",shape="box"];7861[label="Pos vyz510",fontsize=16,color="green",shape="box"];7862[label="primQuotInt (Pos vyz2290) (gcd1 False (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7862 -> 8214[label="",style="solid", color="black", weight=3]; 7863[label="primQuotInt (Pos vyz2290) (gcd1 True (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7863 -> 8215[label="",style="solid", color="black", weight=3]; 7864[label="primQuotInt (Pos vyz2290) (gcd0Gcd'2 (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7864 -> 8216[label="",style="solid", color="black", weight=3]; 7865[label="Neg vyz530",fontsize=16,color="green",shape="box"];7866[label="Pos vyz510",fontsize=16,color="green",shape="box"];7867[label="primQuotInt (Pos vyz2290) (gcd1 False (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7867 -> 8217[label="",style="solid", color="black", weight=3]; 7868[label="primQuotInt (Pos vyz2290) (gcd1 True (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7868 -> 8218[label="",style="solid", color="black", weight=3]; 7869[label="primQuotInt (Pos vyz2290) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7869 -> 8219[label="",style="solid", color="black", weight=3]; 7870[label="Neg vyz530",fontsize=16,color="green",shape="box"];7871[label="Pos vyz510",fontsize=16,color="green",shape="box"];7872[label="primQuotInt (Pos vyz2290) (gcd1 False (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7872 -> 8220[label="",style="solid", color="black", weight=3]; 7873[label="primQuotInt (Pos vyz2290) (gcd1 True (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7873 -> 8221[label="",style="solid", color="black", weight=3]; 7874[label="primQuotInt (Neg vyz2290) (gcd0Gcd'2 (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7874 -> 8222[label="",style="solid", color="black", weight=3]; 7875[label="Neg vyz530",fontsize=16,color="green",shape="box"];7876[label="Pos vyz510",fontsize=16,color="green",shape="box"];7877[label="primQuotInt (Neg vyz2290) (gcd1 False (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7877 -> 8223[label="",style="solid", color="black", weight=3]; 7878[label="primQuotInt (Neg vyz2290) (gcd1 True (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7878 -> 8224[label="",style="solid", color="black", weight=3]; 7879[label="primQuotInt (Neg vyz2290) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7879 -> 8225[label="",style="solid", color="black", weight=3]; 7880[label="Neg vyz530",fontsize=16,color="green",shape="box"];7881[label="Pos vyz510",fontsize=16,color="green",shape="box"];7882[label="primQuotInt (Neg vyz2290) (gcd1 False (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7882 -> 8226[label="",style="solid", color="black", weight=3]; 7883[label="primQuotInt (Neg vyz2290) (gcd1 True (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7883 -> 8227[label="",style="solid", color="black", weight=3]; 7884[label="primQuotInt (Neg vyz2290) (gcd0Gcd'2 (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7884 -> 8228[label="",style="solid", color="black", weight=3]; 7885[label="Neg vyz530",fontsize=16,color="green",shape="box"];7886[label="Pos vyz510",fontsize=16,color="green",shape="box"];7887[label="primQuotInt (Neg vyz2290) (gcd1 False (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7887 -> 8229[label="",style="solid", color="black", weight=3]; 7888[label="primQuotInt (Neg vyz2290) (gcd1 True (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7888 -> 8230[label="",style="solid", color="black", weight=3]; 7889[label="primQuotInt (Neg vyz2290) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7889 -> 8231[label="",style="solid", color="black", weight=3]; 7890[label="Neg vyz530",fontsize=16,color="green",shape="box"];7891[label="Pos vyz510",fontsize=16,color="green",shape="box"];7892[label="primQuotInt (Neg vyz2290) (gcd1 False (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7892 -> 8232[label="",style="solid", color="black", weight=3]; 7893[label="primQuotInt (Neg vyz2290) (gcd1 True (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7893 -> 8233[label="",style="solid", color="black", weight=3]; 7894[label="primQuotInt (Pos vyz2390) (gcd0Gcd'2 (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7894 -> 8234[label="",style="solid", color="black", weight=3]; 7895[label="Pos vyz530",fontsize=16,color="green",shape="box"];7896[label="Neg vyz510",fontsize=16,color="green",shape="box"];7897[label="primQuotInt (Pos vyz2390) (gcd1 False (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7897 -> 8235[label="",style="solid", color="black", weight=3]; 7898[label="primQuotInt (Pos vyz2390) (gcd1 True (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7898 -> 8236[label="",style="solid", color="black", weight=3]; 7899[label="primQuotInt (Pos vyz2390) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7899 -> 8237[label="",style="solid", color="black", weight=3]; 7900[label="Pos vyz530",fontsize=16,color="green",shape="box"];7901[label="Neg vyz510",fontsize=16,color="green",shape="box"];7902[label="primQuotInt (Pos vyz2390) (gcd1 False (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7902 -> 8238[label="",style="solid", color="black", weight=3]; 7903[label="primQuotInt (Pos vyz2390) (gcd1 True (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7903 -> 8239[label="",style="solid", color="black", weight=3]; 7904[label="primQuotInt (Pos vyz2390) (gcd0Gcd'2 (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7904 -> 8240[label="",style="solid", color="black", weight=3]; 7905[label="Pos vyz530",fontsize=16,color="green",shape="box"];7906[label="Neg vyz510",fontsize=16,color="green",shape="box"];7907[label="primQuotInt (Pos vyz2390) (gcd1 False (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7907 -> 8241[label="",style="solid", color="black", weight=3]; 7908[label="primQuotInt (Pos vyz2390) (gcd1 True (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7908 -> 8242[label="",style="solid", color="black", weight=3]; 7909[label="primQuotInt (Pos vyz2390) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7909 -> 8243[label="",style="solid", color="black", weight=3]; 7910[label="Pos vyz530",fontsize=16,color="green",shape="box"];7911[label="Neg vyz510",fontsize=16,color="green",shape="box"];7912[label="primQuotInt (Pos vyz2390) (gcd1 False (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7912 -> 8244[label="",style="solid", color="black", weight=3]; 7913[label="primQuotInt (Pos vyz2390) (gcd1 True (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7913 -> 8245[label="",style="solid", color="black", weight=3]; 7914[label="primQuotInt (Neg vyz2390) (gcd0Gcd'2 (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7914 -> 8246[label="",style="solid", color="black", weight=3]; 7915[label="Pos vyz530",fontsize=16,color="green",shape="box"];7916[label="Neg vyz510",fontsize=16,color="green",shape="box"];7917[label="primQuotInt (Neg vyz2390) (gcd1 False (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7917 -> 8247[label="",style="solid", color="black", weight=3]; 7918[label="primQuotInt (Neg vyz2390) (gcd1 True (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7918 -> 8248[label="",style="solid", color="black", weight=3]; 7919[label="primQuotInt (Neg vyz2390) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7919 -> 8249[label="",style="solid", color="black", weight=3]; 7920[label="Pos vyz530",fontsize=16,color="green",shape="box"];7921[label="Neg vyz510",fontsize=16,color="green",shape="box"];7922[label="primQuotInt (Neg vyz2390) (gcd1 False (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7922 -> 8250[label="",style="solid", color="black", weight=3]; 7923[label="primQuotInt (Neg vyz2390) (gcd1 True (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7923 -> 8251[label="",style="solid", color="black", weight=3]; 7924[label="primQuotInt (Neg vyz2390) (gcd0Gcd'2 (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7924 -> 8252[label="",style="solid", color="black", weight=3]; 7925[label="Pos vyz530",fontsize=16,color="green",shape="box"];7926[label="Neg vyz510",fontsize=16,color="green",shape="box"];7927[label="primQuotInt (Neg vyz2390) (gcd1 False (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7927 -> 8253[label="",style="solid", color="black", weight=3]; 7928[label="primQuotInt (Neg vyz2390) (gcd1 True (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7928 -> 8254[label="",style="solid", color="black", weight=3]; 7929[label="primQuotInt (Neg vyz2390) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7929 -> 8255[label="",style="solid", color="black", weight=3]; 7930[label="Pos vyz530",fontsize=16,color="green",shape="box"];7931[label="Neg vyz510",fontsize=16,color="green",shape="box"];7932[label="primQuotInt (Neg vyz2390) (gcd1 False (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7932 -> 8256[label="",style="solid", color="black", weight=3]; 7933[label="primQuotInt (Neg vyz2390) (gcd1 True (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7933 -> 8257[label="",style="solid", color="black", weight=3]; 7934[label="primQuotInt (Pos vyz2450) (gcd0Gcd'2 (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7934 -> 8258[label="",style="solid", color="black", weight=3]; 7935[label="Neg vyz530",fontsize=16,color="green",shape="box"];7936[label="Neg vyz510",fontsize=16,color="green",shape="box"];7937[label="primQuotInt (Pos vyz2450) (gcd1 False (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7937 -> 8259[label="",style="solid", color="black", weight=3]; 7938[label="primQuotInt (Pos vyz2450) (gcd1 True (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7938 -> 8260[label="",style="solid", color="black", weight=3]; 7939[label="primQuotInt (Pos vyz2450) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7939 -> 8261[label="",style="solid", color="black", weight=3]; 7940[label="Neg vyz530",fontsize=16,color="green",shape="box"];7941[label="Neg vyz510",fontsize=16,color="green",shape="box"];7942[label="primQuotInt (Pos vyz2450) (gcd1 False (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7942 -> 8262[label="",style="solid", color="black", weight=3]; 7943[label="primQuotInt (Pos vyz2450) (gcd1 True (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7943 -> 8263[label="",style="solid", color="black", weight=3]; 7944[label="primQuotInt (Pos vyz2450) (gcd0Gcd'2 (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7944 -> 8264[label="",style="solid", color="black", weight=3]; 7945[label="Neg vyz530",fontsize=16,color="green",shape="box"];7946[label="Neg vyz510",fontsize=16,color="green",shape="box"];7947[label="primQuotInt (Pos vyz2450) (gcd1 False (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7947 -> 8265[label="",style="solid", color="black", weight=3]; 7948[label="primQuotInt (Pos vyz2450) (gcd1 True (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7948 -> 8266[label="",style="solid", color="black", weight=3]; 7949[label="primQuotInt (Pos vyz2450) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7949 -> 8267[label="",style="solid", color="black", weight=3]; 7950[label="Neg vyz530",fontsize=16,color="green",shape="box"];7951[label="Neg vyz510",fontsize=16,color="green",shape="box"];7952[label="primQuotInt (Pos vyz2450) (gcd1 False (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7952 -> 8268[label="",style="solid", color="black", weight=3]; 7953[label="primQuotInt (Pos vyz2450) (gcd1 True (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7953 -> 8269[label="",style="solid", color="black", weight=3]; 7954[label="primQuotInt (Neg vyz2450) (gcd0Gcd'2 (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7954 -> 8270[label="",style="solid", color="black", weight=3]; 7955[label="Neg vyz530",fontsize=16,color="green",shape="box"];7956[label="Neg vyz510",fontsize=16,color="green",shape="box"];7957[label="primQuotInt (Neg vyz2450) (gcd1 False (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7957 -> 8271[label="",style="solid", color="black", weight=3]; 7958[label="primQuotInt (Neg vyz2450) (gcd1 True (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7958 -> 8272[label="",style="solid", color="black", weight=3]; 7959[label="primQuotInt (Neg vyz2450) (gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7959 -> 8273[label="",style="solid", color="black", weight=3]; 7960[label="Neg vyz530",fontsize=16,color="green",shape="box"];7961[label="Neg vyz510",fontsize=16,color="green",shape="box"];7962[label="primQuotInt (Neg vyz2450) (gcd1 False (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7962 -> 8274[label="",style="solid", color="black", weight=3]; 7963[label="primQuotInt (Neg vyz2450) (gcd1 True (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7963 -> 8275[label="",style="solid", color="black", weight=3]; 7964[label="primQuotInt (Neg vyz2450) (gcd0Gcd'2 (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7964 -> 8276[label="",style="solid", color="black", weight=3]; 7965[label="Neg vyz530",fontsize=16,color="green",shape="box"];7966[label="Neg vyz510",fontsize=16,color="green",shape="box"];7967[label="primQuotInt (Neg vyz2450) (gcd1 False (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7967 -> 8277[label="",style="solid", color="black", weight=3]; 7968[label="primQuotInt (Neg vyz2450) (gcd1 True (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7968 -> 8278[label="",style="solid", color="black", weight=3]; 7969[label="primQuotInt (Neg vyz2450) (gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7969 -> 8279[label="",style="solid", color="black", weight=3]; 7970[label="Neg vyz530",fontsize=16,color="green",shape="box"];7971[label="Neg vyz510",fontsize=16,color="green",shape="box"];7972[label="primQuotInt (Neg vyz2450) (gcd1 False (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7972 -> 8280[label="",style="solid", color="black", weight=3]; 7973[label="primQuotInt (Neg vyz2450) (gcd1 True (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];7973 -> 8281[label="",style="solid", color="black", weight=3]; 7974[label="Integer vyz326 `quot` gcd0Gcd' (abs (Integer vyz328)) (abs (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];7974 -> 8282[label="",style="solid", color="black", weight=3]; 7976 -> 422[label="",style="dashed", color="red", weight=0]; 7976[label="Integer (Pos vyz5300) * Integer (Pos vyz5100) == fromInt (Pos Zero)",fontsize=16,color="magenta"];7976 -> 8283[label="",style="dashed", color="magenta", weight=3]; 7976 -> 8284[label="",style="dashed", color="magenta", weight=3]; 7975[label="Integer vyz326 `quot` gcd1 vyz524 (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20556[label="vyz524/False",fontsize=10,color="white",style="solid",shape="box"];7975 -> 20556[label="",style="solid", color="burlywood", weight=9]; 20556 -> 8285[label="",style="solid", color="burlywood", weight=3]; 20557[label="vyz524/True",fontsize=10,color="white",style="solid",shape="box"];7975 -> 20557[label="",style="solid", color="burlywood", weight=9]; 20557 -> 8286[label="",style="solid", color="burlywood", weight=3]; 7985[label="Integer vyz334 `quot` gcd0Gcd' (abs (Integer vyz336)) (abs (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];7985 -> 8287[label="",style="solid", color="black", weight=3]; 7987 -> 422[label="",style="dashed", color="red", weight=0]; 7987[label="Integer (Neg vyz5300) * Integer (Pos vyz5100) == fromInt (Pos Zero)",fontsize=16,color="magenta"];7987 -> 8288[label="",style="dashed", color="magenta", weight=3]; 7987 -> 8289[label="",style="dashed", color="magenta", weight=3]; 7986[label="Integer vyz334 `quot` gcd1 vyz525 (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20558[label="vyz525/False",fontsize=10,color="white",style="solid",shape="box"];7986 -> 20558[label="",style="solid", color="burlywood", weight=9]; 20558 -> 8290[label="",style="solid", color="burlywood", weight=3]; 20559[label="vyz525/True",fontsize=10,color="white",style="solid",shape="box"];7986 -> 20559[label="",style="solid", color="burlywood", weight=9]; 20559 -> 8291[label="",style="solid", color="burlywood", weight=3]; 7997[label="Integer vyz342 `quot` gcd0Gcd' (abs (Integer vyz344)) (abs (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];7997 -> 8292[label="",style="solid", color="black", weight=3]; 7999 -> 422[label="",style="dashed", color="red", weight=0]; 7999[label="Integer (Pos vyz5300) * Integer (Neg vyz5100) == fromInt (Pos Zero)",fontsize=16,color="magenta"];7999 -> 8293[label="",style="dashed", color="magenta", weight=3]; 7999 -> 8294[label="",style="dashed", color="magenta", weight=3]; 7998[label="Integer vyz342 `quot` gcd1 vyz526 (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20560[label="vyz526/False",fontsize=10,color="white",style="solid",shape="box"];7998 -> 20560[label="",style="solid", color="burlywood", weight=9]; 20560 -> 8295[label="",style="solid", color="burlywood", weight=3]; 20561[label="vyz526/True",fontsize=10,color="white",style="solid",shape="box"];7998 -> 20561[label="",style="solid", color="burlywood", weight=9]; 20561 -> 8296[label="",style="solid", color="burlywood", weight=3]; 8007[label="Integer vyz350 `quot` gcd0Gcd' (abs (Integer vyz352)) (abs (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8007 -> 8297[label="",style="solid", color="black", weight=3]; 8009 -> 422[label="",style="dashed", color="red", weight=0]; 8009[label="Integer (Neg vyz5300) * Integer (Neg vyz5100) == fromInt (Pos Zero)",fontsize=16,color="magenta"];8009 -> 8298[label="",style="dashed", color="magenta", weight=3]; 8009 -> 8299[label="",style="dashed", color="magenta", weight=3]; 8008[label="Integer vyz350 `quot` gcd1 vyz527 (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20562[label="vyz527/False",fontsize=10,color="white",style="solid",shape="box"];8008 -> 20562[label="",style="solid", color="burlywood", weight=9]; 20562 -> 8300[label="",style="solid", color="burlywood", weight=3]; 20563[label="vyz527/True",fontsize=10,color="white",style="solid",shape="box"];8008 -> 20563[label="",style="solid", color="burlywood", weight=9]; 20563 -> 8301[label="",style="solid", color="burlywood", weight=3]; 6220[label="toEnum6 (primEqNat (Succ vyz73000) (Succ Zero)) (Pos (Succ (Succ vyz73000)))",fontsize=16,color="black",shape="box"];6220 -> 6706[label="",style="solid", color="black", weight=3]; 11261[label="Pos (Succ vyz51100)",fontsize=16,color="green",shape="box"];11262[label="Pos (Succ vyz51100)",fontsize=16,color="green",shape="box"];11263[label="Pos (Succ vyz51100)",fontsize=16,color="green",shape="box"];11264[label="Pos (Succ vyz51100)",fontsize=16,color="green",shape="box"];10743[label="toEnum vyz695",fontsize=16,color="blue",shape="box"];20564[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20564[label="",style="solid", color="blue", weight=9]; 20564 -> 10876[label="",style="solid", color="blue", weight=3]; 20565[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20565[label="",style="solid", color="blue", weight=9]; 20565 -> 10877[label="",style="solid", color="blue", weight=3]; 20566[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20566[label="",style="solid", color="blue", weight=9]; 20566 -> 10878[label="",style="solid", color="blue", weight=3]; 20567[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20567[label="",style="solid", color="blue", weight=9]; 20567 -> 10879[label="",style="solid", color="blue", weight=3]; 20568[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20568[label="",style="solid", color="blue", weight=9]; 20568 -> 10880[label="",style="solid", color="blue", weight=3]; 20569[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20569[label="",style="solid", color="blue", weight=9]; 20569 -> 10881[label="",style="solid", color="blue", weight=3]; 20570[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20570[label="",style="solid", color="blue", weight=9]; 20570 -> 10882[label="",style="solid", color="blue", weight=3]; 20571[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20571[label="",style="solid", color="blue", weight=9]; 20571 -> 10883[label="",style="solid", color="blue", weight=3]; 20572[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10743 -> 20572[label="",style="solid", color="blue", weight=9]; 20572 -> 10884[label="",style="solid", color="blue", weight=3]; 10744 -> 8566[label="",style="dashed", color="red", weight=0]; 10744[label="toEnum vyz690",fontsize=16,color="magenta"];10744 -> 10885[label="",style="dashed", color="magenta", weight=3]; 10745 -> 8567[label="",style="dashed", color="red", weight=0]; 10745[label="toEnum vyz690",fontsize=16,color="magenta"];10745 -> 10886[label="",style="dashed", color="magenta", weight=3]; 10746 -> 8568[label="",style="dashed", color="red", weight=0]; 10746[label="toEnum vyz690",fontsize=16,color="magenta"];10746 -> 10887[label="",style="dashed", color="magenta", weight=3]; 10747 -> 62[label="",style="dashed", color="red", weight=0]; 10747[label="toEnum vyz690",fontsize=16,color="magenta"];10747 -> 10888[label="",style="dashed", color="magenta", weight=3]; 10748 -> 8570[label="",style="dashed", color="red", weight=0]; 10748[label="toEnum vyz690",fontsize=16,color="magenta"];10748 -> 10889[label="",style="dashed", color="magenta", weight=3]; 10749 -> 1098[label="",style="dashed", color="red", weight=0]; 10749[label="toEnum vyz690",fontsize=16,color="magenta"];10749 -> 10890[label="",style="dashed", color="magenta", weight=3]; 10750 -> 1220[label="",style="dashed", color="red", weight=0]; 10750[label="toEnum vyz690",fontsize=16,color="magenta"];10750 -> 10891[label="",style="dashed", color="magenta", weight=3]; 10751 -> 1237[label="",style="dashed", color="red", weight=0]; 10751[label="toEnum vyz690",fontsize=16,color="magenta"];10751 -> 10892[label="",style="dashed", color="magenta", weight=3]; 10752 -> 8574[label="",style="dashed", color="red", weight=0]; 10752[label="toEnum vyz690",fontsize=16,color="magenta"];10752 -> 10893[label="",style="dashed", color="magenta", weight=3]; 10753[label="Pos Zero",fontsize=16,color="green",shape="box"];10754[label="vyz5121",fontsize=16,color="green",shape="box"];10755[label="vyz5120",fontsize=16,color="green",shape="box"];10756[label="toEnum",fontsize=16,color="grey",shape="box"];10756 -> 10894[label="",style="dashed", color="grey", weight=3]; 10784 -> 8566[label="",style="dashed", color="red", weight=0]; 10784[label="toEnum vyz694",fontsize=16,color="magenta"];10784 -> 10922[label="",style="dashed", color="magenta", weight=3]; 10785 -> 8567[label="",style="dashed", color="red", weight=0]; 10785[label="toEnum vyz694",fontsize=16,color="magenta"];10785 -> 10923[label="",style="dashed", color="magenta", weight=3]; 10786 -> 8568[label="",style="dashed", color="red", weight=0]; 10786[label="toEnum vyz694",fontsize=16,color="magenta"];10786 -> 10924[label="",style="dashed", color="magenta", weight=3]; 10787 -> 62[label="",style="dashed", color="red", weight=0]; 10787[label="toEnum vyz694",fontsize=16,color="magenta"];10787 -> 10925[label="",style="dashed", color="magenta", weight=3]; 10788 -> 8570[label="",style="dashed", color="red", weight=0]; 10788[label="toEnum vyz694",fontsize=16,color="magenta"];10788 -> 10926[label="",style="dashed", color="magenta", weight=3]; 10789 -> 1098[label="",style="dashed", color="red", weight=0]; 10789[label="toEnum vyz694",fontsize=16,color="magenta"];10789 -> 10927[label="",style="dashed", color="magenta", weight=3]; 10790 -> 1220[label="",style="dashed", color="red", weight=0]; 10790[label="toEnum vyz694",fontsize=16,color="magenta"];10790 -> 10928[label="",style="dashed", color="magenta", weight=3]; 10791 -> 1237[label="",style="dashed", color="red", weight=0]; 10791[label="toEnum vyz694",fontsize=16,color="magenta"];10791 -> 10929[label="",style="dashed", color="magenta", weight=3]; 10792 -> 8574[label="",style="dashed", color="red", weight=0]; 10792[label="toEnum vyz694",fontsize=16,color="magenta"];10792 -> 10930[label="",style="dashed", color="magenta", weight=3]; 10793[label="vyz689",fontsize=16,color="green",shape="box"];10794[label="vyz689",fontsize=16,color="green",shape="box"];10795[label="vyz689",fontsize=16,color="green",shape="box"];10796[label="vyz689",fontsize=16,color="green",shape="box"];10797[label="vyz689",fontsize=16,color="green",shape="box"];10798[label="vyz689",fontsize=16,color="green",shape="box"];10799[label="vyz689",fontsize=16,color="green",shape="box"];10800[label="vyz689",fontsize=16,color="green",shape="box"];10801[label="vyz689",fontsize=16,color="green",shape="box"];14246[label="toEnum vyz936",fontsize=16,color="blue",shape="box"];20573[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20573[label="",style="solid", color="blue", weight=9]; 20573 -> 14350[label="",style="solid", color="blue", weight=3]; 20574[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20574[label="",style="solid", color="blue", weight=9]; 20574 -> 14351[label="",style="solid", color="blue", weight=3]; 20575[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20575[label="",style="solid", color="blue", weight=9]; 20575 -> 14352[label="",style="solid", color="blue", weight=3]; 20576[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20576[label="",style="solid", color="blue", weight=9]; 20576 -> 14353[label="",style="solid", color="blue", weight=3]; 20577[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20577[label="",style="solid", color="blue", weight=9]; 20577 -> 14354[label="",style="solid", color="blue", weight=3]; 20578[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20578[label="",style="solid", color="blue", weight=9]; 20578 -> 14355[label="",style="solid", color="blue", weight=3]; 20579[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20579[label="",style="solid", color="blue", weight=9]; 20579 -> 14356[label="",style="solid", color="blue", weight=3]; 20580[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20580[label="",style="solid", color="blue", weight=9]; 20580 -> 14357[label="",style="solid", color="blue", weight=3]; 20581[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14246 -> 20581[label="",style="solid", color="blue", weight=9]; 20581 -> 14358[label="",style="solid", color="blue", weight=3]; 8186[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8186 -> 8504[label="",style="solid", color="black", weight=3]; 8187 -> 6771[label="",style="dashed", color="red", weight=0]; 8187[label="primQuotInt (Pos vyz2360) (gcd0 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8188[label="primQuotInt (Pos vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8188 -> 8505[label="",style="solid", color="black", weight=3]; 8189[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8189 -> 8506[label="",style="solid", color="black", weight=3]; 8190 -> 6773[label="",style="dashed", color="red", weight=0]; 8190[label="primQuotInt (Pos vyz2360) (gcd0 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8191 -> 8188[label="",style="dashed", color="red", weight=0]; 8191[label="primQuotInt (Pos vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8192[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8192 -> 8507[label="",style="solid", color="black", weight=3]; 8193 -> 6775[label="",style="dashed", color="red", weight=0]; 8193[label="primQuotInt (Pos vyz2360) (gcd0 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8194 -> 8188[label="",style="dashed", color="red", weight=0]; 8194[label="primQuotInt (Pos vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8195[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8195 -> 8508[label="",style="solid", color="black", weight=3]; 8196 -> 6777[label="",style="dashed", color="red", weight=0]; 8196[label="primQuotInt (Pos vyz2360) (gcd0 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8197 -> 8188[label="",style="dashed", color="red", weight=0]; 8197[label="primQuotInt (Pos vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8198[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8198 -> 8509[label="",style="solid", color="black", weight=3]; 8199 -> 6779[label="",style="dashed", color="red", weight=0]; 8199[label="primQuotInt (Neg vyz2360) (gcd0 (Pos (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8200[label="primQuotInt (Neg vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8200 -> 8510[label="",style="solid", color="black", weight=3]; 8201[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8201 -> 8511[label="",style="solid", color="black", weight=3]; 8202 -> 6781[label="",style="dashed", color="red", weight=0]; 8202[label="primQuotInt (Neg vyz2360) (gcd0 (Pos Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8203 -> 8200[label="",style="dashed", color="red", weight=0]; 8203[label="primQuotInt (Neg vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8204[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8204 -> 8512[label="",style="solid", color="black", weight=3]; 8205 -> 6783[label="",style="dashed", color="red", weight=0]; 8205[label="primQuotInt (Neg vyz2360) (gcd0 (Neg (Succ vyz23800)) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8206 -> 8200[label="",style="dashed", color="red", weight=0]; 8206[label="primQuotInt (Neg vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8207[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (abs (Pos vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8207 -> 8513[label="",style="solid", color="black", weight=3]; 8208 -> 6785[label="",style="dashed", color="red", weight=0]; 8208[label="primQuotInt (Neg vyz2360) (gcd0 (Neg Zero) (Pos vyz530 * Pos vyz510)) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8209 -> 8200[label="",style="dashed", color="red", weight=0]; 8209[label="primQuotInt (Neg vyz2360) (error []) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8210[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8210 -> 8514[label="",style="solid", color="black", weight=3]; 8211 -> 6787[label="",style="dashed", color="red", weight=0]; 8211[label="primQuotInt (Pos vyz2290) (gcd0 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8212[label="primQuotInt (Pos vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8212 -> 8515[label="",style="solid", color="black", weight=3]; 8213[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8213 -> 8516[label="",style="solid", color="black", weight=3]; 8214 -> 6789[label="",style="dashed", color="red", weight=0]; 8214[label="primQuotInt (Pos vyz2290) (gcd0 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8215 -> 8212[label="",style="dashed", color="red", weight=0]; 8215[label="primQuotInt (Pos vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8216[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8216 -> 8517[label="",style="solid", color="black", weight=3]; 8217 -> 6791[label="",style="dashed", color="red", weight=0]; 8217[label="primQuotInt (Pos vyz2290) (gcd0 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8218 -> 8212[label="",style="dashed", color="red", weight=0]; 8218[label="primQuotInt (Pos vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8219[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8219 -> 8518[label="",style="solid", color="black", weight=3]; 8220 -> 6793[label="",style="dashed", color="red", weight=0]; 8220[label="primQuotInt (Pos vyz2290) (gcd0 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8221 -> 8212[label="",style="dashed", color="red", weight=0]; 8221[label="primQuotInt (Pos vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8222[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8222 -> 8519[label="",style="solid", color="black", weight=3]; 8223 -> 6795[label="",style="dashed", color="red", weight=0]; 8223[label="primQuotInt (Neg vyz2290) (gcd0 (Pos (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8224[label="primQuotInt (Neg vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8224 -> 8520[label="",style="solid", color="black", weight=3]; 8225[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8225 -> 8521[label="",style="solid", color="black", weight=3]; 8226 -> 6797[label="",style="dashed", color="red", weight=0]; 8226[label="primQuotInt (Neg vyz2290) (gcd0 (Pos Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8227 -> 8224[label="",style="dashed", color="red", weight=0]; 8227[label="primQuotInt (Neg vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8228[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8228 -> 8522[label="",style="solid", color="black", weight=3]; 8229 -> 6799[label="",style="dashed", color="red", weight=0]; 8229[label="primQuotInt (Neg vyz2290) (gcd0 (Neg (Succ vyz23100)) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8230 -> 8224[label="",style="dashed", color="red", weight=0]; 8230[label="primQuotInt (Neg vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8231[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (abs (Neg vyz530 * Pos vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8231 -> 8523[label="",style="solid", color="black", weight=3]; 8232 -> 6801[label="",style="dashed", color="red", weight=0]; 8232[label="primQuotInt (Neg vyz2290) (gcd0 (Neg Zero) (Neg vyz530 * Pos vyz510)) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8233 -> 8224[label="",style="dashed", color="red", weight=0]; 8233[label="primQuotInt (Neg vyz2290) (error []) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="magenta"];8234[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8234 -> 8524[label="",style="solid", color="black", weight=3]; 8235 -> 6803[label="",style="dashed", color="red", weight=0]; 8235[label="primQuotInt (Pos vyz2390) (gcd0 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8236[label="primQuotInt (Pos vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8236 -> 8525[label="",style="solid", color="black", weight=3]; 8237[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8237 -> 8526[label="",style="solid", color="black", weight=3]; 8238 -> 6805[label="",style="dashed", color="red", weight=0]; 8238[label="primQuotInt (Pos vyz2390) (gcd0 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8239 -> 8236[label="",style="dashed", color="red", weight=0]; 8239[label="primQuotInt (Pos vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8240[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8240 -> 8527[label="",style="solid", color="black", weight=3]; 8241 -> 6807[label="",style="dashed", color="red", weight=0]; 8241[label="primQuotInt (Pos vyz2390) (gcd0 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8242 -> 8236[label="",style="dashed", color="red", weight=0]; 8242[label="primQuotInt (Pos vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8243[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8243 -> 8528[label="",style="solid", color="black", weight=3]; 8244 -> 6809[label="",style="dashed", color="red", weight=0]; 8244[label="primQuotInt (Pos vyz2390) (gcd0 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8245 -> 8236[label="",style="dashed", color="red", weight=0]; 8245[label="primQuotInt (Pos vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8246[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8246 -> 8529[label="",style="solid", color="black", weight=3]; 8247 -> 6811[label="",style="dashed", color="red", weight=0]; 8247[label="primQuotInt (Neg vyz2390) (gcd0 (Pos (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8248[label="primQuotInt (Neg vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8248 -> 8530[label="",style="solid", color="black", weight=3]; 8249[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8249 -> 8531[label="",style="solid", color="black", weight=3]; 8250 -> 6813[label="",style="dashed", color="red", weight=0]; 8250[label="primQuotInt (Neg vyz2390) (gcd0 (Pos Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8251 -> 8248[label="",style="dashed", color="red", weight=0]; 8251[label="primQuotInt (Neg vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8252[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8252 -> 8532[label="",style="solid", color="black", weight=3]; 8253 -> 6815[label="",style="dashed", color="red", weight=0]; 8253[label="primQuotInt (Neg vyz2390) (gcd0 (Neg (Succ vyz24100)) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8254 -> 8248[label="",style="dashed", color="red", weight=0]; 8254[label="primQuotInt (Neg vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8255[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (abs (Pos vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8255 -> 8533[label="",style="solid", color="black", weight=3]; 8256 -> 6817[label="",style="dashed", color="red", weight=0]; 8256[label="primQuotInt (Neg vyz2390) (gcd0 (Neg Zero) (Pos vyz530 * Neg vyz510)) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8257 -> 8248[label="",style="dashed", color="red", weight=0]; 8257[label="primQuotInt (Neg vyz2390) (error []) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8258[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8258 -> 8534[label="",style="solid", color="black", weight=3]; 8259 -> 6819[label="",style="dashed", color="red", weight=0]; 8259[label="primQuotInt (Pos vyz2450) (gcd0 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8260[label="primQuotInt (Pos vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8260 -> 8535[label="",style="solid", color="black", weight=3]; 8261[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8261 -> 8536[label="",style="solid", color="black", weight=3]; 8262 -> 6821[label="",style="dashed", color="red", weight=0]; 8262[label="primQuotInt (Pos vyz2450) (gcd0 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8263 -> 8260[label="",style="dashed", color="red", weight=0]; 8263[label="primQuotInt (Pos vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8264[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8264 -> 8537[label="",style="solid", color="black", weight=3]; 8265 -> 6823[label="",style="dashed", color="red", weight=0]; 8265[label="primQuotInt (Pos vyz2450) (gcd0 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8266 -> 8260[label="",style="dashed", color="red", weight=0]; 8266[label="primQuotInt (Pos vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8267[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8267 -> 8538[label="",style="solid", color="black", weight=3]; 8268 -> 6825[label="",style="dashed", color="red", weight=0]; 8268[label="primQuotInt (Pos vyz2450) (gcd0 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8269 -> 8260[label="",style="dashed", color="red", weight=0]; 8269[label="primQuotInt (Pos vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8270[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8270 -> 8539[label="",style="solid", color="black", weight=3]; 8271 -> 6827[label="",style="dashed", color="red", weight=0]; 8271[label="primQuotInt (Neg vyz2450) (gcd0 (Pos (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8272[label="primQuotInt (Neg vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="triangle"];8272 -> 8540[label="",style="solid", color="black", weight=3]; 8273[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8273 -> 8541[label="",style="solid", color="black", weight=3]; 8274 -> 6829[label="",style="dashed", color="red", weight=0]; 8274[label="primQuotInt (Neg vyz2450) (gcd0 (Pos Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8275 -> 8272[label="",style="dashed", color="red", weight=0]; 8275[label="primQuotInt (Neg vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8276[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8276 -> 8542[label="",style="solid", color="black", weight=3]; 8277 -> 6831[label="",style="dashed", color="red", weight=0]; 8277[label="primQuotInt (Neg vyz2450) (gcd0 (Neg (Succ vyz24700)) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8278 -> 8272[label="",style="dashed", color="red", weight=0]; 8278[label="primQuotInt (Neg vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8279[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (abs (Neg vyz530 * Neg vyz510) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8279 -> 8543[label="",style="solid", color="black", weight=3]; 8280 -> 6833[label="",style="dashed", color="red", weight=0]; 8280[label="primQuotInt (Neg vyz2450) (gcd0 (Neg Zero) (Neg vyz530 * Neg vyz510)) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8281 -> 8272[label="",style="dashed", color="red", weight=0]; 8281[label="primQuotInt (Neg vyz2450) (error []) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="magenta"];8282[label="Integer vyz326 `quot` gcd0Gcd'2 (abs (Integer vyz328)) (abs (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8282 -> 8544[label="",style="solid", color="black", weight=3]; 8283[label="Integer (Pos vyz5300)",fontsize=16,color="green",shape="box"];8284[label="Integer (Pos vyz5100)",fontsize=16,color="green",shape="box"];8285[label="Integer vyz326 `quot` gcd1 False (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8285 -> 8545[label="",style="solid", color="black", weight=3]; 8286[label="Integer vyz326 `quot` gcd1 True (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8286 -> 8546[label="",style="solid", color="black", weight=3]; 8287[label="Integer vyz334 `quot` gcd0Gcd'2 (abs (Integer vyz336)) (abs (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8287 -> 8547[label="",style="solid", color="black", weight=3]; 8288[label="Integer (Neg vyz5300)",fontsize=16,color="green",shape="box"];8289[label="Integer (Pos vyz5100)",fontsize=16,color="green",shape="box"];8290[label="Integer vyz334 `quot` gcd1 False (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8290 -> 8548[label="",style="solid", color="black", weight=3]; 8291[label="Integer vyz334 `quot` gcd1 True (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8291 -> 8549[label="",style="solid", color="black", weight=3]; 8292[label="Integer vyz342 `quot` gcd0Gcd'2 (abs (Integer vyz344)) (abs (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8292 -> 8550[label="",style="solid", color="black", weight=3]; 8293[label="Integer (Pos vyz5300)",fontsize=16,color="green",shape="box"];8294[label="Integer (Neg vyz5100)",fontsize=16,color="green",shape="box"];8295[label="Integer vyz342 `quot` gcd1 False (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8295 -> 8551[label="",style="solid", color="black", weight=3]; 8296[label="Integer vyz342 `quot` gcd1 True (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8296 -> 8552[label="",style="solid", color="black", weight=3]; 8297[label="Integer vyz350 `quot` gcd0Gcd'2 (abs (Integer vyz352)) (abs (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8297 -> 8553[label="",style="solid", color="black", weight=3]; 8298[label="Integer (Neg vyz5300)",fontsize=16,color="green",shape="box"];8299[label="Integer (Neg vyz5100)",fontsize=16,color="green",shape="box"];8300[label="Integer vyz350 `quot` gcd1 False (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8300 -> 8554[label="",style="solid", color="black", weight=3]; 8301[label="Integer vyz350 `quot` gcd1 True (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8301 -> 8555[label="",style="solid", color="black", weight=3]; 6706[label="toEnum6 (primEqNat vyz73000 Zero) (Pos (Succ (Succ vyz73000)))",fontsize=16,color="burlywood",shape="box"];20582[label="vyz73000/Succ vyz730000",fontsize=10,color="white",style="solid",shape="box"];6706 -> 20582[label="",style="solid", color="burlywood", weight=9]; 20582 -> 7071[label="",style="solid", color="burlywood", weight=3]; 20583[label="vyz73000/Zero",fontsize=10,color="white",style="solid",shape="box"];6706 -> 20583[label="",style="solid", color="burlywood", weight=9]; 20583 -> 7072[label="",style="solid", color="burlywood", weight=3]; 10876 -> 8566[label="",style="dashed", color="red", weight=0]; 10876[label="toEnum vyz695",fontsize=16,color="magenta"];10876 -> 11031[label="",style="dashed", color="magenta", weight=3]; 10877 -> 8567[label="",style="dashed", color="red", weight=0]; 10877[label="toEnum vyz695",fontsize=16,color="magenta"];10877 -> 11032[label="",style="dashed", color="magenta", weight=3]; 10878 -> 8568[label="",style="dashed", color="red", weight=0]; 10878[label="toEnum vyz695",fontsize=16,color="magenta"];10878 -> 11033[label="",style="dashed", color="magenta", weight=3]; 10879 -> 62[label="",style="dashed", color="red", weight=0]; 10879[label="toEnum vyz695",fontsize=16,color="magenta"];10879 -> 11034[label="",style="dashed", color="magenta", weight=3]; 10880 -> 8570[label="",style="dashed", color="red", weight=0]; 10880[label="toEnum vyz695",fontsize=16,color="magenta"];10880 -> 11035[label="",style="dashed", color="magenta", weight=3]; 10881 -> 1098[label="",style="dashed", color="red", weight=0]; 10881[label="toEnum vyz695",fontsize=16,color="magenta"];10881 -> 11036[label="",style="dashed", color="magenta", weight=3]; 10882 -> 1220[label="",style="dashed", color="red", weight=0]; 10882[label="toEnum vyz695",fontsize=16,color="magenta"];10882 -> 11037[label="",style="dashed", color="magenta", weight=3]; 10883 -> 1237[label="",style="dashed", color="red", weight=0]; 10883[label="toEnum vyz695",fontsize=16,color="magenta"];10883 -> 11038[label="",style="dashed", color="magenta", weight=3]; 10884 -> 8574[label="",style="dashed", color="red", weight=0]; 10884[label="toEnum vyz695",fontsize=16,color="magenta"];10884 -> 11039[label="",style="dashed", color="magenta", weight=3]; 10885[label="vyz690",fontsize=16,color="green",shape="box"];10886[label="vyz690",fontsize=16,color="green",shape="box"];10887[label="vyz690",fontsize=16,color="green",shape="box"];10888[label="vyz690",fontsize=16,color="green",shape="box"];10889[label="vyz690",fontsize=16,color="green",shape="box"];10890[label="vyz690",fontsize=16,color="green",shape="box"];10891[label="vyz690",fontsize=16,color="green",shape="box"];10892[label="vyz690",fontsize=16,color="green",shape="box"];10893[label="vyz690",fontsize=16,color="green",shape="box"];10894[label="toEnum vyz701",fontsize=16,color="blue",shape="box"];20584[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20584[label="",style="solid", color="blue", weight=9]; 20584 -> 11040[label="",style="solid", color="blue", weight=3]; 20585[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20585[label="",style="solid", color="blue", weight=9]; 20585 -> 11041[label="",style="solid", color="blue", weight=3]; 20586[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20586[label="",style="solid", color="blue", weight=9]; 20586 -> 11042[label="",style="solid", color="blue", weight=3]; 20587[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20587[label="",style="solid", color="blue", weight=9]; 20587 -> 11043[label="",style="solid", color="blue", weight=3]; 20588[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20588[label="",style="solid", color="blue", weight=9]; 20588 -> 11044[label="",style="solid", color="blue", weight=3]; 20589[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20589[label="",style="solid", color="blue", weight=9]; 20589 -> 11045[label="",style="solid", color="blue", weight=3]; 20590[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20590[label="",style="solid", color="blue", weight=9]; 20590 -> 11046[label="",style="solid", color="blue", weight=3]; 20591[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20591[label="",style="solid", color="blue", weight=9]; 20591 -> 11047[label="",style="solid", color="blue", weight=3]; 20592[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10894 -> 20592[label="",style="solid", color="blue", weight=9]; 20592 -> 11048[label="",style="solid", color="blue", weight=3]; 10922[label="vyz694",fontsize=16,color="green",shape="box"];10923[label="vyz694",fontsize=16,color="green",shape="box"];10924[label="vyz694",fontsize=16,color="green",shape="box"];10925[label="vyz694",fontsize=16,color="green",shape="box"];10926[label="vyz694",fontsize=16,color="green",shape="box"];10927[label="vyz694",fontsize=16,color="green",shape="box"];10928[label="vyz694",fontsize=16,color="green",shape="box"];10929[label="vyz694",fontsize=16,color="green",shape="box"];10930[label="vyz694",fontsize=16,color="green",shape="box"];14350 -> 8566[label="",style="dashed", color="red", weight=0]; 14350[label="toEnum vyz936",fontsize=16,color="magenta"];14350 -> 14372[label="",style="dashed", color="magenta", weight=3]; 14351 -> 8567[label="",style="dashed", color="red", weight=0]; 14351[label="toEnum vyz936",fontsize=16,color="magenta"];14351 -> 14373[label="",style="dashed", color="magenta", weight=3]; 14352 -> 8568[label="",style="dashed", color="red", weight=0]; 14352[label="toEnum vyz936",fontsize=16,color="magenta"];14352 -> 14374[label="",style="dashed", color="magenta", weight=3]; 14353 -> 62[label="",style="dashed", color="red", weight=0]; 14353[label="toEnum vyz936",fontsize=16,color="magenta"];14353 -> 14375[label="",style="dashed", color="magenta", weight=3]; 14354 -> 8570[label="",style="dashed", color="red", weight=0]; 14354[label="toEnum vyz936",fontsize=16,color="magenta"];14354 -> 14376[label="",style="dashed", color="magenta", weight=3]; 14355 -> 1098[label="",style="dashed", color="red", weight=0]; 14355[label="toEnum vyz936",fontsize=16,color="magenta"];14355 -> 14377[label="",style="dashed", color="magenta", weight=3]; 14356 -> 1220[label="",style="dashed", color="red", weight=0]; 14356[label="toEnum vyz936",fontsize=16,color="magenta"];14356 -> 14378[label="",style="dashed", color="magenta", weight=3]; 14357 -> 1237[label="",style="dashed", color="red", weight=0]; 14357[label="toEnum vyz936",fontsize=16,color="magenta"];14357 -> 14379[label="",style="dashed", color="magenta", weight=3]; 14358 -> 8574[label="",style="dashed", color="red", weight=0]; 14358[label="toEnum vyz936",fontsize=16,color="magenta"];14358 -> 14380[label="",style="dashed", color="magenta", weight=3]; 8504[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8504 -> 8760[label="",style="solid", color="black", weight=3]; 8505[label="error []",fontsize=16,color="red",shape="box"];8506[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8506 -> 8761[label="",style="solid", color="black", weight=3]; 8507[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8507 -> 8762[label="",style="solid", color="black", weight=3]; 8508[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8508 -> 8763[label="",style="solid", color="black", weight=3]; 8509[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8509 -> 8764[label="",style="solid", color="black", weight=3]; 8510[label="error []",fontsize=16,color="red",shape="box"];8511[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8511 -> 8765[label="",style="solid", color="black", weight=3]; 8512[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8512 -> 8766[label="",style="solid", color="black", weight=3]; 8513[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8513 -> 8767[label="",style="solid", color="black", weight=3]; 8514[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8514 -> 8768[label="",style="solid", color="black", weight=3]; 8515[label="error []",fontsize=16,color="red",shape="box"];8516[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8516 -> 8769[label="",style="solid", color="black", weight=3]; 8517[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8517 -> 8770[label="",style="solid", color="black", weight=3]; 8518[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8518 -> 8771[label="",style="solid", color="black", weight=3]; 8519[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8519 -> 8772[label="",style="solid", color="black", weight=3]; 8520[label="error []",fontsize=16,color="red",shape="box"];8521[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8521 -> 8773[label="",style="solid", color="black", weight=3]; 8522[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8522 -> 8774[label="",style="solid", color="black", weight=3]; 8523[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8523 -> 8775[label="",style="solid", color="black", weight=3]; 8524[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8524 -> 8776[label="",style="solid", color="black", weight=3]; 8525[label="error []",fontsize=16,color="red",shape="box"];8526[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8526 -> 8777[label="",style="solid", color="black", weight=3]; 8527[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8527 -> 8778[label="",style="solid", color="black", weight=3]; 8528[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8528 -> 8779[label="",style="solid", color="black", weight=3]; 8529[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8529 -> 8780[label="",style="solid", color="black", weight=3]; 8530[label="error []",fontsize=16,color="red",shape="box"];8531[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8531 -> 8781[label="",style="solid", color="black", weight=3]; 8532[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8532 -> 8782[label="",style="solid", color="black", weight=3]; 8533[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (abs (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8533 -> 8783[label="",style="solid", color="black", weight=3]; 8534[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8534 -> 8784[label="",style="solid", color="black", weight=3]; 8535[label="error []",fontsize=16,color="red",shape="box"];8536[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8536 -> 8785[label="",style="solid", color="black", weight=3]; 8537[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8537 -> 8786[label="",style="solid", color="black", weight=3]; 8538[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8538 -> 8787[label="",style="solid", color="black", weight=3]; 8539[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8539 -> 8788[label="",style="solid", color="black", weight=3]; 8540[label="error []",fontsize=16,color="red",shape="box"];8541[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8541 -> 8789[label="",style="solid", color="black", weight=3]; 8542[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8542 -> 8790[label="",style="solid", color="black", weight=3]; 8543[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (abs (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8543 -> 8791[label="",style="solid", color="black", weight=3]; 8544[label="Integer vyz326 `quot` gcd0Gcd'1 (abs (Integer (Pos vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (abs (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8544 -> 8792[label="",style="solid", color="black", weight=3]; 8545 -> 7230[label="",style="dashed", color="red", weight=0]; 8545[label="Integer vyz326 `quot` gcd0 (Integer vyz328) (Integer (Pos vyz5300) * Integer (Pos vyz5100)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];8546[label="Integer vyz326 `quot` error [] :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8546 -> 8793[label="",style="solid", color="black", weight=3]; 8547[label="Integer vyz334 `quot` gcd0Gcd'1 (abs (Integer (Neg vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (abs (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8547 -> 8794[label="",style="solid", color="black", weight=3]; 8548 -> 7232[label="",style="dashed", color="red", weight=0]; 8548[label="Integer vyz334 `quot` gcd0 (Integer vyz336) (Integer (Neg vyz5300) * Integer (Pos vyz5100)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="magenta"];8549[label="Integer vyz334 `quot` error [] :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8549 -> 8795[label="",style="solid", color="black", weight=3]; 8550[label="Integer vyz342 `quot` gcd0Gcd'1 (abs (Integer (Pos vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (abs (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8550 -> 8796[label="",style="solid", color="black", weight=3]; 8551 -> 7234[label="",style="dashed", color="red", weight=0]; 8551[label="Integer vyz342 `quot` gcd0 (Integer vyz344) (Integer (Pos vyz5300) * Integer (Neg vyz5100)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];8552[label="Integer vyz342 `quot` error [] :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8552 -> 8797[label="",style="solid", color="black", weight=3]; 8553[label="Integer vyz350 `quot` gcd0Gcd'1 (abs (Integer (Neg vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (abs (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8553 -> 8798[label="",style="solid", color="black", weight=3]; 8554 -> 7236[label="",style="dashed", color="red", weight=0]; 8554[label="Integer vyz350 `quot` gcd0 (Integer vyz352) (Integer (Neg vyz5300) * Integer (Neg vyz5100)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="magenta"];8555[label="Integer vyz350 `quot` error [] :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8555 -> 8799[label="",style="solid", color="black", weight=3]; 7071[label="toEnum6 (primEqNat (Succ vyz730000) Zero) (Pos (Succ (Succ (Succ vyz730000))))",fontsize=16,color="black",shape="box"];7071 -> 8562[label="",style="solid", color="black", weight=3]; 7072[label="toEnum6 (primEqNat Zero Zero) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];7072 -> 8563[label="",style="solid", color="black", weight=3]; 11031[label="vyz695",fontsize=16,color="green",shape="box"];11032[label="vyz695",fontsize=16,color="green",shape="box"];11033[label="vyz695",fontsize=16,color="green",shape="box"];11034[label="vyz695",fontsize=16,color="green",shape="box"];11035[label="vyz695",fontsize=16,color="green",shape="box"];11036[label="vyz695",fontsize=16,color="green",shape="box"];11037[label="vyz695",fontsize=16,color="green",shape="box"];11038[label="vyz695",fontsize=16,color="green",shape="box"];11039[label="vyz695",fontsize=16,color="green",shape="box"];11040 -> 8566[label="",style="dashed", color="red", weight=0]; 11040[label="toEnum vyz701",fontsize=16,color="magenta"];11040 -> 11294[label="",style="dashed", color="magenta", weight=3]; 11041 -> 8567[label="",style="dashed", color="red", weight=0]; 11041[label="toEnum vyz701",fontsize=16,color="magenta"];11041 -> 11295[label="",style="dashed", color="magenta", weight=3]; 11042 -> 8568[label="",style="dashed", color="red", weight=0]; 11042[label="toEnum vyz701",fontsize=16,color="magenta"];11042 -> 11296[label="",style="dashed", color="magenta", weight=3]; 11043 -> 62[label="",style="dashed", color="red", weight=0]; 11043[label="toEnum vyz701",fontsize=16,color="magenta"];11043 -> 11297[label="",style="dashed", color="magenta", weight=3]; 11044 -> 8570[label="",style="dashed", color="red", weight=0]; 11044[label="toEnum vyz701",fontsize=16,color="magenta"];11044 -> 11298[label="",style="dashed", color="magenta", weight=3]; 11045 -> 1098[label="",style="dashed", color="red", weight=0]; 11045[label="toEnum vyz701",fontsize=16,color="magenta"];11045 -> 11299[label="",style="dashed", color="magenta", weight=3]; 11046 -> 1220[label="",style="dashed", color="red", weight=0]; 11046[label="toEnum vyz701",fontsize=16,color="magenta"];11046 -> 11300[label="",style="dashed", color="magenta", weight=3]; 11047 -> 1237[label="",style="dashed", color="red", weight=0]; 11047[label="toEnum vyz701",fontsize=16,color="magenta"];11047 -> 11301[label="",style="dashed", color="magenta", weight=3]; 11048 -> 8574[label="",style="dashed", color="red", weight=0]; 11048[label="toEnum vyz701",fontsize=16,color="magenta"];11048 -> 11302[label="",style="dashed", color="magenta", weight=3]; 14372[label="vyz936",fontsize=16,color="green",shape="box"];14373[label="vyz936",fontsize=16,color="green",shape="box"];14374[label="vyz936",fontsize=16,color="green",shape="box"];14375[label="vyz936",fontsize=16,color="green",shape="box"];14376[label="vyz936",fontsize=16,color="green",shape="box"];14377[label="vyz936",fontsize=16,color="green",shape="box"];14378[label="vyz936",fontsize=16,color="green",shape="box"];14379[label="vyz936",fontsize=16,color="green",shape="box"];14380[label="vyz936",fontsize=16,color="green",shape="box"];8760[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8760 -> 9082[label="",style="solid", color="black", weight=3]; 8761[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8761 -> 9083[label="",style="solid", color="black", weight=3]; 8762[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8762 -> 9084[label="",style="solid", color="black", weight=3]; 8763[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8763 -> 9085[label="",style="solid", color="black", weight=3]; 8764[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8764 -> 9086[label="",style="solid", color="black", weight=3]; 8765[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8765 -> 9087[label="",style="solid", color="black", weight=3]; 8766[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8766 -> 9088[label="",style="solid", color="black", weight=3]; 8767[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8767 -> 9089[label="",style="solid", color="black", weight=3]; 8768[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8768 -> 9090[label="",style="solid", color="black", weight=3]; 8769[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8769 -> 9091[label="",style="solid", color="black", weight=3]; 8770[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8770 -> 9092[label="",style="solid", color="black", weight=3]; 8771[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8771 -> 9093[label="",style="solid", color="black", weight=3]; 8772[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8772 -> 9094[label="",style="solid", color="black", weight=3]; 8773[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8773 -> 9095[label="",style="solid", color="black", weight=3]; 8774[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8774 -> 9096[label="",style="solid", color="black", weight=3]; 8775[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8775 -> 9097[label="",style="solid", color="black", weight=3]; 8776[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8776 -> 9098[label="",style="solid", color="black", weight=3]; 8777[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8777 -> 9099[label="",style="solid", color="black", weight=3]; 8778[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8778 -> 9100[label="",style="solid", color="black", weight=3]; 8779[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8779 -> 9101[label="",style="solid", color="black", weight=3]; 8780[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8780 -> 9102[label="",style="solid", color="black", weight=3]; 8781[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8781 -> 9103[label="",style="solid", color="black", weight=3]; 8782[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8782 -> 9104[label="",style="solid", color="black", weight=3]; 8783[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8783 -> 9105[label="",style="solid", color="black", weight=3]; 8784[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8784 -> 9106[label="",style="solid", color="black", weight=3]; 8785[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8785 -> 9107[label="",style="solid", color="black", weight=3]; 8786[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8786 -> 9108[label="",style="solid", color="black", weight=3]; 8787[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8787 -> 9109[label="",style="solid", color="black", weight=3]; 8788[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8788 -> 9110[label="",style="solid", color="black", weight=3]; 8789[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8789 -> 9111[label="",style="solid", color="black", weight=3]; 8790[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8790 -> 9112[label="",style="solid", color="black", weight=3]; 8791[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];8791 -> 9113[label="",style="solid", color="black", weight=3]; 8792[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal (Integer (Pos vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8792 -> 9114[label="",style="solid", color="black", weight=3]; 8793[label="error []",fontsize=16,color="red",shape="box"];8794[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal (Integer (Neg vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8794 -> 9115[label="",style="solid", color="black", weight=3]; 8795[label="error []",fontsize=16,color="red",shape="box"];8796[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal (Integer (Pos vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8796 -> 9116[label="",style="solid", color="black", weight=3]; 8797[label="error []",fontsize=16,color="red",shape="box"];8798[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal (Integer (Neg vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];8798 -> 9117[label="",style="solid", color="black", weight=3]; 8799[label="error []",fontsize=16,color="red",shape="box"];8562[label="toEnum6 False (Pos (Succ (Succ (Succ vyz730000))))",fontsize=16,color="black",shape="box"];8562 -> 8807[label="",style="solid", color="black", weight=3]; 8563[label="toEnum6 True (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];8563 -> 8808[label="",style="solid", color="black", weight=3]; 11294[label="vyz701",fontsize=16,color="green",shape="box"];11295[label="vyz701",fontsize=16,color="green",shape="box"];11296[label="vyz701",fontsize=16,color="green",shape="box"];11297[label="vyz701",fontsize=16,color="green",shape="box"];11298[label="vyz701",fontsize=16,color="green",shape="box"];11299[label="vyz701",fontsize=16,color="green",shape="box"];11300[label="vyz701",fontsize=16,color="green",shape="box"];11301[label="vyz701",fontsize=16,color="green",shape="box"];11302[label="vyz701",fontsize=16,color="green",shape="box"];9082[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9082 -> 9297[label="",style="solid", color="black", weight=3]; 9083[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9083 -> 9298[label="",style="solid", color="black", weight=3]; 9084[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9084 -> 9299[label="",style="solid", color="black", weight=3]; 9085[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9085 -> 9300[label="",style="solid", color="black", weight=3]; 9086[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9086 -> 9301[label="",style="solid", color="black", weight=3]; 9087[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9087 -> 9302[label="",style="solid", color="black", weight=3]; 9088[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9088 -> 9303[label="",style="solid", color="black", weight=3]; 9089[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos vyz530 * Pos vyz510))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9089 -> 9304[label="",style="solid", color="black", weight=3]; 9090[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9090 -> 9305[label="",style="solid", color="black", weight=3]; 9091[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9091 -> 9306[label="",style="solid", color="black", weight=3]; 9092[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9092 -> 9307[label="",style="solid", color="black", weight=3]; 9093[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9093 -> 9308[label="",style="solid", color="black", weight=3]; 9094[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9094 -> 9309[label="",style="solid", color="black", weight=3]; 9095[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9095 -> 9310[label="",style="solid", color="black", weight=3]; 9096[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9096 -> 9311[label="",style="solid", color="black", weight=3]; 9097[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Pos vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg vyz530 * Pos vyz510))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9097 -> 9312[label="",style="solid", color="black", weight=3]; 9098[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9098 -> 9313[label="",style="solid", color="black", weight=3]; 9099[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9099 -> 9314[label="",style="solid", color="black", weight=3]; 9100[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9100 -> 9315[label="",style="solid", color="black", weight=3]; 9101[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9101 -> 9316[label="",style="solid", color="black", weight=3]; 9102[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9102 -> 9317[label="",style="solid", color="black", weight=3]; 9103[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9103 -> 9318[label="",style="solid", color="black", weight=3]; 9104[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9104 -> 9319[label="",style="solid", color="black", weight=3]; 9105[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal2 (Pos vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Pos vyz530 * Neg vyz510))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9105 -> 9320[label="",style="solid", color="black", weight=3]; 9106[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9106 -> 9321[label="",style="solid", color="black", weight=3]; 9107[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9107 -> 9322[label="",style="solid", color="black", weight=3]; 9108[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9108 -> 9323[label="",style="solid", color="black", weight=3]; 9109[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9109 -> 9324[label="",style="solid", color="black", weight=3]; 9110[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9110 -> 9325[label="",style="solid", color="black", weight=3]; 9111[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9111 -> 9326[label="",style="solid", color="black", weight=3]; 9112[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9112 -> 9327[label="",style="solid", color="black", weight=3]; 9113[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal2 (Neg vyz530 * Neg vyz510)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg vyz530 * Neg vyz510))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9113 -> 9328[label="",style="solid", color="black", weight=3]; 9114[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal2 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal2 (Integer (Pos vyz5300) * Integer (Pos vyz5100))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9114 -> 9329[label="",style="solid", color="black", weight=3]; 9115[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal2 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal2 (Integer (Neg vyz5300) * Integer (Pos vyz5100))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9115 -> 9330[label="",style="solid", color="black", weight=3]; 9116[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal2 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal2 (Integer (Pos vyz5300) * Integer (Neg vyz5100))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9116 -> 9331[label="",style="solid", color="black", weight=3]; 9117[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal2 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal2 (Integer (Neg vyz5300) * Integer (Neg vyz5100))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9117 -> 9332[label="",style="solid", color="black", weight=3]; 8807[label="error []",fontsize=16,color="red",shape="box"];8808[label="GT",fontsize=16,color="green",shape="box"];9297[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9297 -> 9568[label="",style="solid", color="black", weight=3]; 9298[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9298 -> 9569[label="",style="solid", color="black", weight=3]; 9299[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9299 -> 9570[label="",style="solid", color="black", weight=3]; 9300[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9300 -> 9571[label="",style="solid", color="black", weight=3]; 9301[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9301 -> 9572[label="",style="solid", color="black", weight=3]; 9302[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9302 -> 9573[label="",style="solid", color="black", weight=3]; 9303[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9303 -> 9574[label="",style="solid", color="black", weight=3]; 9304[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (Pos vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9304 -> 9575[label="",style="solid", color="black", weight=3]; 9305[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9305 -> 9576[label="",style="solid", color="black", weight=3]; 9306[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9306 -> 9577[label="",style="solid", color="black", weight=3]; 9307[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9307 -> 9578[label="",style="solid", color="black", weight=3]; 9308[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9308 -> 9579[label="",style="solid", color="black", weight=3]; 9309[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9309 -> 9580[label="",style="solid", color="black", weight=3]; 9310[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9310 -> 9581[label="",style="solid", color="black", weight=3]; 9311[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9311 -> 9582[label="",style="solid", color="black", weight=3]; 9312[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (Neg vyz530 * Pos vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9312 -> 9583[label="",style="solid", color="black", weight=3]; 9313[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9313 -> 9584[label="",style="solid", color="black", weight=3]; 9314[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9314 -> 9585[label="",style="solid", color="black", weight=3]; 9315[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9315 -> 9586[label="",style="solid", color="black", weight=3]; 9316[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9316 -> 9587[label="",style="solid", color="black", weight=3]; 9317[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9317 -> 9588[label="",style="solid", color="black", weight=3]; 9318[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9318 -> 9589[label="",style="solid", color="black", weight=3]; 9319[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9319 -> 9590[label="",style="solid", color="black", weight=3]; 9320[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (Pos vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9320 -> 9591[label="",style="solid", color="black", weight=3]; 9321[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9321 -> 9592[label="",style="solid", color="black", weight=3]; 9322[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9322 -> 9593[label="",style="solid", color="black", weight=3]; 9323[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9323 -> 9594[label="",style="solid", color="black", weight=3]; 9324[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9324 -> 9595[label="",style="solid", color="black", weight=3]; 9325[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9325 -> 9596[label="",style="solid", color="black", weight=3]; 9326[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9326 -> 9597[label="",style="solid", color="black", weight=3]; 9327[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9327 -> 9598[label="",style="solid", color="black", weight=3]; 9328[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (Neg vyz530 * Neg vyz510 >= fromInt (Pos Zero)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9328 -> 9599[label="",style="solid", color="black", weight=3]; 9329[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (Integer (Pos vyz5300) * Integer (Pos vyz5100) >= fromInt (Pos Zero)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (Integer (Pos vyz5300) * Integer (Pos vyz5100) >= fromInt (Pos Zero))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9329 -> 9600[label="",style="solid", color="black", weight=3]; 9330[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (Integer (Neg vyz5300) * Integer (Pos vyz5100) >= fromInt (Pos Zero)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (Integer (Neg vyz5300) * Integer (Pos vyz5100) >= fromInt (Pos Zero))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9330 -> 9601[label="",style="solid", color="black", weight=3]; 9331[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (Integer (Pos vyz5300) * Integer (Neg vyz5100) >= fromInt (Pos Zero)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (Integer (Pos vyz5300) * Integer (Neg vyz5100) >= fromInt (Pos Zero))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9331 -> 9602[label="",style="solid", color="black", weight=3]; 9332[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (Integer (Neg vyz5300) * Integer (Neg vyz5100) >= fromInt (Pos Zero)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (Integer (Neg vyz5300) * Integer (Neg vyz5100) >= fromInt (Pos Zero))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9332 -> 9603[label="",style="solid", color="black", weight=3]; 9568[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9568 -> 9818[label="",style="solid", color="black", weight=3]; 9569[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9569 -> 9819[label="",style="solid", color="black", weight=3]; 9570[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9570 -> 9820[label="",style="solid", color="black", weight=3]; 9571[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9571 -> 9821[label="",style="solid", color="black", weight=3]; 9572[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9572 -> 9822[label="",style="solid", color="black", weight=3]; 9573[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9573 -> 9823[label="",style="solid", color="black", weight=3]; 9574[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9574 -> 9824[label="",style="solid", color="black", weight=3]; 9575[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9575 -> 9825[label="",style="solid", color="black", weight=3]; 9576[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9576 -> 9826[label="",style="solid", color="black", weight=3]; 9577[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9577 -> 9827[label="",style="solid", color="black", weight=3]; 9578[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9578 -> 9828[label="",style="solid", color="black", weight=3]; 9579[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9579 -> 9829[label="",style="solid", color="black", weight=3]; 9580[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9580 -> 9830[label="",style="solid", color="black", weight=3]; 9581[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9581 -> 9831[label="",style="solid", color="black", weight=3]; 9582[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9582 -> 9832[label="",style="solid", color="black", weight=3]; 9583[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9583 -> 9833[label="",style="solid", color="black", weight=3]; 9584[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9584 -> 9834[label="",style="solid", color="black", weight=3]; 9585[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9585 -> 9835[label="",style="solid", color="black", weight=3]; 9586[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9586 -> 9836[label="",style="solid", color="black", weight=3]; 9587[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9587 -> 9837[label="",style="solid", color="black", weight=3]; 9588[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9588 -> 9838[label="",style="solid", color="black", weight=3]; 9589[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9589 -> 9839[label="",style="solid", color="black", weight=3]; 9590[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9590 -> 9840[label="",style="solid", color="black", weight=3]; 9591[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9591 -> 9841[label="",style="solid", color="black", weight=3]; 9592[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9592 -> 9842[label="",style="solid", color="black", weight=3]; 9593[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9593 -> 9843[label="",style="solid", color="black", weight=3]; 9594[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9594 -> 9844[label="",style="solid", color="black", weight=3]; 9595[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9595 -> 9845[label="",style="solid", color="black", weight=3]; 9596[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9596 -> 9846[label="",style="solid", color="black", weight=3]; 9597[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9597 -> 9847[label="",style="solid", color="black", weight=3]; 9598[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9598 -> 9848[label="",style="solid", color="black", weight=3]; 9599[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) /= LT))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9599 -> 9849[label="",style="solid", color="black", weight=3]; 9600[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (compare (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) /= LT) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (compare (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) /= LT)) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9600 -> 9850[label="",style="solid", color="black", weight=3]; 9601[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (compare (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) /= LT) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (compare (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) /= LT)) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9601 -> 9851[label="",style="solid", color="black", weight=3]; 9602[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (compare (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) /= LT) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (compare (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) /= LT)) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9602 -> 9852[label="",style="solid", color="black", weight=3]; 9603[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (compare (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) /= LT) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (compare (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) /= LT)) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9603 -> 9853[label="",style="solid", color="black", weight=3]; 9818[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9818 -> 10048[label="",style="solid", color="black", weight=3]; 9819[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9819 -> 10049[label="",style="solid", color="black", weight=3]; 9820[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9820 -> 10050[label="",style="solid", color="black", weight=3]; 9821[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9821 -> 10051[label="",style="solid", color="black", weight=3]; 9822[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9822 -> 10052[label="",style="solid", color="black", weight=3]; 9823[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9823 -> 10053[label="",style="solid", color="black", weight=3]; 9824[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9824 -> 10054[label="",style="solid", color="black", weight=3]; 9825[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (compare (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9825 -> 10055[label="",style="solid", color="black", weight=3]; 9826[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9826 -> 10056[label="",style="solid", color="black", weight=3]; 9827[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9827 -> 10057[label="",style="solid", color="black", weight=3]; 9828[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9828 -> 10058[label="",style="solid", color="black", weight=3]; 9829[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9829 -> 10059[label="",style="solid", color="black", weight=3]; 9830[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9830 -> 10060[label="",style="solid", color="black", weight=3]; 9831[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9831 -> 10061[label="",style="solid", color="black", weight=3]; 9832[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9832 -> 10062[label="",style="solid", color="black", weight=3]; 9833[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (compare (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9833 -> 10063[label="",style="solid", color="black", weight=3]; 9834[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9834 -> 10064[label="",style="solid", color="black", weight=3]; 9835[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9835 -> 10065[label="",style="solid", color="black", weight=3]; 9836[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9836 -> 10066[label="",style="solid", color="black", weight=3]; 9837[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9837 -> 10067[label="",style="solid", color="black", weight=3]; 9838[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9838 -> 10068[label="",style="solid", color="black", weight=3]; 9839[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9839 -> 10069[label="",style="solid", color="black", weight=3]; 9840[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9840 -> 10070[label="",style="solid", color="black", weight=3]; 9841[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (compare (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9841 -> 10071[label="",style="solid", color="black", weight=3]; 9842[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9842 -> 10072[label="",style="solid", color="black", weight=3]; 9843[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9843 -> 10073[label="",style="solid", color="black", weight=3]; 9844[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9844 -> 10074[label="",style="solid", color="black", weight=3]; 9845[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9845 -> 10075[label="",style="solid", color="black", weight=3]; 9846[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9846 -> 10076[label="",style="solid", color="black", weight=3]; 9847[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9847 -> 10077[label="",style="solid", color="black", weight=3]; 9848[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9848 -> 10078[label="",style="solid", color="black", weight=3]; 9849[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (compare (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];9849 -> 10079[label="",style="solid", color="black", weight=3]; 9850[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (not (compare (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal1 (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (not (compare (Integer (Pos vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) == LT))) :% (Integer (Pos vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9850 -> 10080[label="",style="solid", color="black", weight=3]; 9851[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (not (compare (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal1 (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (not (compare (Integer (Neg vyz5300) * Integer (Pos vyz5100)) (fromInt (Pos Zero)) == LT))) :% (Integer (Neg vyz5300) * Integer (Pos vyz5100) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz5300) * Integer (Pos vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9851 -> 10081[label="",style="solid", color="black", weight=3]; 9852[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (not (compare (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal1 (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (not (compare (Integer (Pos vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) == LT))) :% (Integer (Pos vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz343) (Integer (Pos vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9852 -> 10082[label="",style="solid", color="black", weight=3]; 9853[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (not (compare (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal1 (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (not (compare (Integer (Neg vyz5300) * Integer (Neg vyz5100)) (fromInt (Pos Zero)) == LT))) :% (Integer (Neg vyz5300) * Integer (Neg vyz5100) `quot` reduce2D (Integer vyz351) (Integer (Neg vyz5300) * Integer (Neg vyz5100))) + vyz55",fontsize=16,color="black",shape="box"];9853 -> 10083[label="",style="solid", color="black", weight=3]; 10048[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10048 -> 10337[label="",style="solid", color="black", weight=3]; 10049[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10049 -> 10338[label="",style="solid", color="black", weight=3]; 10050[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10050 -> 10339[label="",style="solid", color="black", weight=3]; 10051[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10051 -> 10340[label="",style="solid", color="black", weight=3]; 10052[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10052 -> 10341[label="",style="solid", color="black", weight=3]; 10053[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10053 -> 10342[label="",style="solid", color="black", weight=3]; 10054[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10054 -> 10343[label="",style="solid", color="black", weight=3]; 10055[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Pos vyz510) (not (primCmpInt (Pos vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Pos vyz510 `quot` reduce2D vyz237 (Pos vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10055 -> 10344[label="",style="solid", color="black", weight=3]; 10056[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10056 -> 10345[label="",style="solid", color="black", weight=3]; 10057[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10057 -> 10346[label="",style="solid", color="black", weight=3]; 10058[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10058 -> 10347[label="",style="solid", color="black", weight=3]; 10059[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10059 -> 10348[label="",style="solid", color="black", weight=3]; 10060[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10060 -> 10349[label="",style="solid", color="black", weight=3]; 10061[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10061 -> 10350[label="",style="solid", color="black", weight=3]; 10062[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10062 -> 10351[label="",style="solid", color="black", weight=3]; 10063[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Pos vyz510) (not (primCmpInt (Neg vyz530 * Pos vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Pos vyz510 `quot` reduce2D vyz230 (Neg vyz530 * Pos vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10063 -> 10352[label="",style="solid", color="black", weight=3]; 10064[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10064 -> 10353[label="",style="solid", color="black", weight=3]; 10065[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10065 -> 10354[label="",style="solid", color="black", weight=3]; 10066[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10066 -> 10355[label="",style="solid", color="black", weight=3]; 10067[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10067 -> 10356[label="",style="solid", color="black", weight=3]; 10068[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10068 -> 10357[label="",style="solid", color="black", weight=3]; 10069[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10069 -> 10358[label="",style="solid", color="black", weight=3]; 10070[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10070 -> 10359[label="",style="solid", color="black", weight=3]; 10071[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos vyz530 * Neg vyz510) (not (primCmpInt (Pos vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Pos vyz530 * Neg vyz510 `quot` reduce2D vyz240 (Pos vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10071 -> 10360[label="",style="solid", color="black", weight=3]; 10072[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10072 -> 10361[label="",style="solid", color="black", weight=3]; 10073[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10073 -> 10362[label="",style="solid", color="black", weight=3]; 10074[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10074 -> 10363[label="",style="solid", color="black", weight=3]; 10075[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10075 -> 10364[label="",style="solid", color="black", weight=3]; 10076[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10076 -> 10365[label="",style="solid", color="black", weight=3]; 10077[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10077 -> 10366[label="",style="solid", color="black", weight=3]; 10078[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10078 -> 10367[label="",style="solid", color="black", weight=3]; 10079[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg vyz530 * Neg vyz510) (not (primCmpInt (Neg vyz530 * Neg vyz510) (fromInt (Pos Zero)) == LT)))) :% (Neg vyz530 * Neg vyz510 `quot` reduce2D vyz246 (Neg vyz530 * Neg vyz510)) + vyz55",fontsize=16,color="black",shape="box"];10079 -> 10368[label="",style="solid", color="black", weight=3]; 10080[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (fromInt (Pos Zero)) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz327) (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10080 -> 10369[label="",style="solid", color="black", weight=3]; 10081[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (fromInt (Pos Zero)) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz335) (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10081 -> 10370[label="",style="solid", color="black", weight=3]; 10082[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (fromInt (Pos Zero)) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz343) (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10082 -> 10371[label="",style="solid", color="black", weight=3]; 10083[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (fromInt (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (fromInt (Pos Zero)) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz351) (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10083 -> 10372[label="",style="solid", color="black", weight=3]; 10337[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10337 -> 11130[label="",style="solid", color="black", weight=3]; 10338[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10338 -> 11131[label="",style="solid", color="black", weight=3]; 10339[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10339 -> 11132[label="",style="solid", color="black", weight=3]; 10340[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10340 -> 11133[label="",style="solid", color="black", weight=3]; 10341[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10341 -> 11134[label="",style="solid", color="black", weight=3]; 10342[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10342 -> 11135[label="",style="solid", color="black", weight=3]; 10343[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10343 -> 11136[label="",style="solid", color="black", weight=3]; 10344[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Pos vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Pos vyz510) `quot` reduce2D vyz237 (primMulInt (Pos vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10344 -> 11137[label="",style="solid", color="black", weight=3]; 10345[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10345 -> 11138[label="",style="solid", color="black", weight=3]; 10346[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10346 -> 11139[label="",style="solid", color="black", weight=3]; 10347[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10347 -> 11140[label="",style="solid", color="black", weight=3]; 10348[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10348 -> 11141[label="",style="solid", color="black", weight=3]; 10349[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10349 -> 11142[label="",style="solid", color="black", weight=3]; 10350[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10350 -> 11143[label="",style="solid", color="black", weight=3]; 10351[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10351 -> 11144[label="",style="solid", color="black", weight=3]; 10352[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Neg vyz530) (Pos vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Pos vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Pos vyz510) `quot` reduce2D vyz230 (primMulInt (Neg vyz530) (Pos vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10352 -> 11145[label="",style="solid", color="black", weight=3]; 10353[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10353 -> 11146[label="",style="solid", color="black", weight=3]; 10354[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10354 -> 11147[label="",style="solid", color="black", weight=3]; 10355[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10355 -> 11148[label="",style="solid", color="black", weight=3]; 10356[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10356 -> 11149[label="",style="solid", color="black", weight=3]; 10357[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10357 -> 11150[label="",style="solid", color="black", weight=3]; 10358[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10358 -> 11151[label="",style="solid", color="black", weight=3]; 10359[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10359 -> 11152[label="",style="solid", color="black", weight=3]; 10360[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Pos vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Pos vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Pos vyz530) (Neg vyz510) `quot` reduce2D vyz240 (primMulInt (Pos vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10360 -> 11153[label="",style="solid", color="black", weight=3]; 10361[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10361 -> 11154[label="",style="solid", color="black", weight=3]; 10362[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10362 -> 11155[label="",style="solid", color="black", weight=3]; 10363[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10363 -> 11156[label="",style="solid", color="black", weight=3]; 10364[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10364 -> 11157[label="",style="solid", color="black", weight=3]; 10365[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10365 -> 11158[label="",style="solid", color="black", weight=3]; 10366[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10366 -> 11159[label="",style="solid", color="black", weight=3]; 10367[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10367 -> 11160[label="",style="solid", color="black", weight=3]; 10368[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (primMulInt (Neg vyz530) (Neg vyz510)) (not (primCmpInt (primMulInt (Neg vyz530) (Neg vyz510)) (fromInt (Pos Zero)) == LT)))) :% (primMulInt (Neg vyz530) (Neg vyz510) `quot` reduce2D vyz246 (primMulInt (Neg vyz530) (Neg vyz510))) + vyz55",fontsize=16,color="black",shape="box"];10368 -> 11161[label="",style="solid", color="black", weight=3]; 10369[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (Integer (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (Integer (Pos Zero)) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz327) (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10369 -> 11162[label="",style="solid", color="black", weight=3]; 10370[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (Integer (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (Integer (Pos Zero)) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz335) (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10370 -> 11163[label="",style="solid", color="black", weight=3]; 10371[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (Integer (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (Integer (Pos Zero)) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz343) (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10371 -> 11164[label="",style="solid", color="black", weight=3]; 10372[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (Integer (Pos Zero)) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (compare (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (Integer (Pos Zero)) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz351) (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];10372 -> 11165[label="",style="solid", color="black", weight=3]; 11130 -> 16389[label="",style="dashed", color="red", weight=0]; 11130[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11130 -> 16390[label="",style="dashed", color="magenta", weight=3]; 11130 -> 16391[label="",style="dashed", color="magenta", weight=3]; 11130 -> 16392[label="",style="dashed", color="magenta", weight=3]; 11131 -> 16389[label="",style="dashed", color="red", weight=0]; 11131[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11131 -> 16393[label="",style="dashed", color="magenta", weight=3]; 11131 -> 16394[label="",style="dashed", color="magenta", weight=3]; 11131 -> 16395[label="",style="dashed", color="magenta", weight=3]; 11132 -> 16389[label="",style="dashed", color="red", weight=0]; 11132[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11132 -> 16396[label="",style="dashed", color="magenta", weight=3]; 11132 -> 16397[label="",style="dashed", color="magenta", weight=3]; 11132 -> 16398[label="",style="dashed", color="magenta", weight=3]; 11133 -> 16389[label="",style="dashed", color="red", weight=0]; 11133[label="primQuotInt (Pos vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11133 -> 16399[label="",style="dashed", color="magenta", weight=3]; 11133 -> 16400[label="",style="dashed", color="magenta", weight=3]; 11133 -> 16401[label="",style="dashed", color="magenta", weight=3]; 11134 -> 16616[label="",style="dashed", color="red", weight=0]; 11134[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11134 -> 16617[label="",style="dashed", color="magenta", weight=3]; 11134 -> 16618[label="",style="dashed", color="magenta", weight=3]; 11134 -> 16619[label="",style="dashed", color="magenta", weight=3]; 11135 -> 16616[label="",style="dashed", color="red", weight=0]; 11135[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11135 -> 16620[label="",style="dashed", color="magenta", weight=3]; 11135 -> 16621[label="",style="dashed", color="magenta", weight=3]; 11135 -> 16622[label="",style="dashed", color="magenta", weight=3]; 11136 -> 16616[label="",style="dashed", color="red", weight=0]; 11136[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11136 -> 16623[label="",style="dashed", color="magenta", weight=3]; 11136 -> 16624[label="",style="dashed", color="magenta", weight=3]; 11136 -> 16625[label="",style="dashed", color="magenta", weight=3]; 11137 -> 16616[label="",style="dashed", color="red", weight=0]; 11137[label="primQuotInt (Neg vyz2360) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz237 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11137 -> 16626[label="",style="dashed", color="magenta", weight=3]; 11137 -> 16627[label="",style="dashed", color="magenta", weight=3]; 11137 -> 16628[label="",style="dashed", color="magenta", weight=3]; 11138 -> 15616[label="",style="dashed", color="red", weight=0]; 11138[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11138 -> 15617[label="",style="dashed", color="magenta", weight=3]; 11138 -> 15618[label="",style="dashed", color="magenta", weight=3]; 11138 -> 15619[label="",style="dashed", color="magenta", weight=3]; 11139 -> 15616[label="",style="dashed", color="red", weight=0]; 11139[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11139 -> 15620[label="",style="dashed", color="magenta", weight=3]; 11139 -> 15621[label="",style="dashed", color="magenta", weight=3]; 11139 -> 15622[label="",style="dashed", color="magenta", weight=3]; 11140 -> 15616[label="",style="dashed", color="red", weight=0]; 11140[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11140 -> 15623[label="",style="dashed", color="magenta", weight=3]; 11140 -> 15624[label="",style="dashed", color="magenta", weight=3]; 11140 -> 15625[label="",style="dashed", color="magenta", weight=3]; 11141 -> 15616[label="",style="dashed", color="red", weight=0]; 11141[label="primQuotInt (Pos vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11141 -> 15626[label="",style="dashed", color="magenta", weight=3]; 11141 -> 15627[label="",style="dashed", color="magenta", weight=3]; 11141 -> 15628[label="",style="dashed", color="magenta", weight=3]; 11142 -> 15945[label="",style="dashed", color="red", weight=0]; 11142[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11142 -> 15946[label="",style="dashed", color="magenta", weight=3]; 11142 -> 15947[label="",style="dashed", color="magenta", weight=3]; 11142 -> 15948[label="",style="dashed", color="magenta", weight=3]; 11143 -> 15945[label="",style="dashed", color="red", weight=0]; 11143[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11143 -> 15949[label="",style="dashed", color="magenta", weight=3]; 11143 -> 15950[label="",style="dashed", color="magenta", weight=3]; 11143 -> 15951[label="",style="dashed", color="magenta", weight=3]; 11144 -> 15945[label="",style="dashed", color="red", weight=0]; 11144[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11144 -> 15952[label="",style="dashed", color="magenta", weight=3]; 11144 -> 15953[label="",style="dashed", color="magenta", weight=3]; 11144 -> 15954[label="",style="dashed", color="magenta", weight=3]; 11145 -> 15945[label="",style="dashed", color="red", weight=0]; 11145[label="primQuotInt (Neg vyz2290) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz230 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11145 -> 15955[label="",style="dashed", color="magenta", weight=3]; 11145 -> 15956[label="",style="dashed", color="magenta", weight=3]; 11145 -> 15957[label="",style="dashed", color="magenta", weight=3]; 11146 -> 15616[label="",style="dashed", color="red", weight=0]; 11146[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11146 -> 15629[label="",style="dashed", color="magenta", weight=3]; 11146 -> 15630[label="",style="dashed", color="magenta", weight=3]; 11146 -> 15631[label="",style="dashed", color="magenta", weight=3]; 11146 -> 15632[label="",style="dashed", color="magenta", weight=3]; 11146 -> 15633[label="",style="dashed", color="magenta", weight=3]; 11147 -> 15616[label="",style="dashed", color="red", weight=0]; 11147[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11147 -> 15634[label="",style="dashed", color="magenta", weight=3]; 11147 -> 15635[label="",style="dashed", color="magenta", weight=3]; 11147 -> 15636[label="",style="dashed", color="magenta", weight=3]; 11147 -> 15637[label="",style="dashed", color="magenta", weight=3]; 11147 -> 15638[label="",style="dashed", color="magenta", weight=3]; 11148 -> 15616[label="",style="dashed", color="red", weight=0]; 11148[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11148 -> 15639[label="",style="dashed", color="magenta", weight=3]; 11148 -> 15640[label="",style="dashed", color="magenta", weight=3]; 11148 -> 15641[label="",style="dashed", color="magenta", weight=3]; 11148 -> 15642[label="",style="dashed", color="magenta", weight=3]; 11148 -> 15643[label="",style="dashed", color="magenta", weight=3]; 11149 -> 15616[label="",style="dashed", color="red", weight=0]; 11149[label="primQuotInt (Pos vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11149 -> 15644[label="",style="dashed", color="magenta", weight=3]; 11149 -> 15645[label="",style="dashed", color="magenta", weight=3]; 11149 -> 15646[label="",style="dashed", color="magenta", weight=3]; 11149 -> 15647[label="",style="dashed", color="magenta", weight=3]; 11149 -> 15648[label="",style="dashed", color="magenta", weight=3]; 11150 -> 15945[label="",style="dashed", color="red", weight=0]; 11150[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11150 -> 15958[label="",style="dashed", color="magenta", weight=3]; 11150 -> 15959[label="",style="dashed", color="magenta", weight=3]; 11150 -> 15960[label="",style="dashed", color="magenta", weight=3]; 11150 -> 15961[label="",style="dashed", color="magenta", weight=3]; 11150 -> 15962[label="",style="dashed", color="magenta", weight=3]; 11151 -> 15945[label="",style="dashed", color="red", weight=0]; 11151[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11151 -> 15963[label="",style="dashed", color="magenta", weight=3]; 11151 -> 15964[label="",style="dashed", color="magenta", weight=3]; 11151 -> 15965[label="",style="dashed", color="magenta", weight=3]; 11151 -> 15966[label="",style="dashed", color="magenta", weight=3]; 11151 -> 15967[label="",style="dashed", color="magenta", weight=3]; 11152 -> 15945[label="",style="dashed", color="red", weight=0]; 11152[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11152 -> 15968[label="",style="dashed", color="magenta", weight=3]; 11152 -> 15969[label="",style="dashed", color="magenta", weight=3]; 11152 -> 15970[label="",style="dashed", color="magenta", weight=3]; 11152 -> 15971[label="",style="dashed", color="magenta", weight=3]; 11152 -> 15972[label="",style="dashed", color="magenta", weight=3]; 11153 -> 15945[label="",style="dashed", color="red", weight=0]; 11153[label="primQuotInt (Neg vyz2390) (gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Neg (primMulNat vyz530 vyz510) `quot` reduce2D vyz240 (Neg (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11153 -> 15973[label="",style="dashed", color="magenta", weight=3]; 11153 -> 15974[label="",style="dashed", color="magenta", weight=3]; 11153 -> 15975[label="",style="dashed", color="magenta", weight=3]; 11153 -> 15976[label="",style="dashed", color="magenta", weight=3]; 11153 -> 15977[label="",style="dashed", color="magenta", weight=3]; 11154 -> 16389[label="",style="dashed", color="red", weight=0]; 11154[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11154 -> 16402[label="",style="dashed", color="magenta", weight=3]; 11154 -> 16403[label="",style="dashed", color="magenta", weight=3]; 11154 -> 16404[label="",style="dashed", color="magenta", weight=3]; 11154 -> 16405[label="",style="dashed", color="magenta", weight=3]; 11154 -> 16406[label="",style="dashed", color="magenta", weight=3]; 11155 -> 16389[label="",style="dashed", color="red", weight=0]; 11155[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11155 -> 16407[label="",style="dashed", color="magenta", weight=3]; 11155 -> 16408[label="",style="dashed", color="magenta", weight=3]; 11155 -> 16409[label="",style="dashed", color="magenta", weight=3]; 11155 -> 16410[label="",style="dashed", color="magenta", weight=3]; 11155 -> 16411[label="",style="dashed", color="magenta", weight=3]; 11156 -> 16389[label="",style="dashed", color="red", weight=0]; 11156[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11156 -> 16412[label="",style="dashed", color="magenta", weight=3]; 11156 -> 16413[label="",style="dashed", color="magenta", weight=3]; 11156 -> 16414[label="",style="dashed", color="magenta", weight=3]; 11156 -> 16415[label="",style="dashed", color="magenta", weight=3]; 11156 -> 16416[label="",style="dashed", color="magenta", weight=3]; 11157 -> 16389[label="",style="dashed", color="red", weight=0]; 11157[label="primQuotInt (Pos vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11157 -> 16417[label="",style="dashed", color="magenta", weight=3]; 11157 -> 16418[label="",style="dashed", color="magenta", weight=3]; 11157 -> 16419[label="",style="dashed", color="magenta", weight=3]; 11157 -> 16420[label="",style="dashed", color="magenta", weight=3]; 11157 -> 16421[label="",style="dashed", color="magenta", weight=3]; 11158 -> 16616[label="",style="dashed", color="red", weight=0]; 11158[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11158 -> 16629[label="",style="dashed", color="magenta", weight=3]; 11158 -> 16630[label="",style="dashed", color="magenta", weight=3]; 11158 -> 16631[label="",style="dashed", color="magenta", weight=3]; 11158 -> 16632[label="",style="dashed", color="magenta", weight=3]; 11158 -> 16633[label="",style="dashed", color="magenta", weight=3]; 11159 -> 16616[label="",style="dashed", color="red", weight=0]; 11159[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11159 -> 16634[label="",style="dashed", color="magenta", weight=3]; 11159 -> 16635[label="",style="dashed", color="magenta", weight=3]; 11159 -> 16636[label="",style="dashed", color="magenta", weight=3]; 11159 -> 16637[label="",style="dashed", color="magenta", weight=3]; 11159 -> 16638[label="",style="dashed", color="magenta", weight=3]; 11160 -> 16616[label="",style="dashed", color="red", weight=0]; 11160[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11160 -> 16639[label="",style="dashed", color="magenta", weight=3]; 11160 -> 16640[label="",style="dashed", color="magenta", weight=3]; 11160 -> 16641[label="",style="dashed", color="magenta", weight=3]; 11160 -> 16642[label="",style="dashed", color="magenta", weight=3]; 11160 -> 16643[label="",style="dashed", color="magenta", weight=3]; 11161 -> 16616[label="",style="dashed", color="red", weight=0]; 11161[label="primQuotInt (Neg vyz2450) (gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))) :% (Pos (primMulNat vyz530 vyz510) `quot` reduce2D vyz246 (Pos (primMulNat vyz530 vyz510))) + vyz55",fontsize=16,color="magenta"];11161 -> 16644[label="",style="dashed", color="magenta", weight=3]; 11161 -> 16645[label="",style="dashed", color="magenta", weight=3]; 11161 -> 16646[label="",style="dashed", color="magenta", weight=3]; 11161 -> 16647[label="",style="dashed", color="magenta", weight=3]; 11161 -> 16648[label="",style="dashed", color="magenta", weight=3]; 11162[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (primCmpInt (primMulInt (Pos vyz5300) (Pos vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Pos vyz5100))) (not (primCmpInt (primMulInt (Pos vyz5300) (Pos vyz5100)) (Pos Zero) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz327) (Integer (primMulInt (Pos vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];11162 -> 12541[label="",style="solid", color="black", weight=3]; 11163[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (primCmpInt (primMulInt (Neg vyz5300) (Pos vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Pos vyz5100))) (not (primCmpInt (primMulInt (Neg vyz5300) (Pos vyz5100)) (Pos Zero) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)) `quot` reduce2D (Integer vyz335) (Integer (primMulInt (Neg vyz5300) (Pos vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];11163 -> 12542[label="",style="solid", color="black", weight=3]; 11164[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (primCmpInt (primMulInt (Pos vyz5300) (Neg vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal1 (Integer (primMulInt (Pos vyz5300) (Neg vyz5100))) (not (primCmpInt (primMulInt (Pos vyz5300) (Neg vyz5100)) (Pos Zero) == LT))) :% (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz343) (Integer (primMulInt (Pos vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];11164 -> 12543[label="",style="solid", color="black", weight=3]; 11165[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (primCmpInt (primMulInt (Neg vyz5300) (Neg vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal1 (Integer (primMulInt (Neg vyz5300) (Neg vyz5100))) (not (primCmpInt (primMulInt (Neg vyz5300) (Neg vyz5100)) (Pos Zero) == LT))) :% (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)) `quot` reduce2D (Integer vyz351) (Integer (primMulInt (Neg vyz5300) (Neg vyz5100)))) + vyz55",fontsize=16,color="black",shape="box"];11165 -> 12544[label="",style="solid", color="black", weight=3]; 16390 -> 1157[label="",style="dashed", color="red", weight=0]; 16390[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16390 -> 16552[label="",style="dashed", color="magenta", weight=3]; 16390 -> 16553[label="",style="dashed", color="magenta", weight=3]; 16391 -> 1157[label="",style="dashed", color="red", weight=0]; 16391[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16391 -> 16554[label="",style="dashed", color="magenta", weight=3]; 16391 -> 16555[label="",style="dashed", color="magenta", weight=3]; 16392 -> 15751[label="",style="dashed", color="red", weight=0]; 16392[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16392 -> 16556[label="",style="dashed", color="magenta", weight=3]; 16392 -> 16557[label="",style="dashed", color="magenta", weight=3]; 16392 -> 16558[label="",style="dashed", color="magenta", weight=3]; 16389[label="primQuotInt (Pos vyz2360) vyz1037 :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20593[label="vyz1037/Pos vyz10370",fontsize=10,color="white",style="solid",shape="box"];16389 -> 20593[label="",style="solid", color="burlywood", weight=9]; 20593 -> 16559[label="",style="solid", color="burlywood", weight=3]; 20594[label="vyz1037/Neg vyz10370",fontsize=10,color="white",style="solid",shape="box"];16389 -> 20594[label="",style="solid", color="burlywood", weight=9]; 20594 -> 16560[label="",style="solid", color="burlywood", weight=3]; 16393 -> 1157[label="",style="dashed", color="red", weight=0]; 16393[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16393 -> 16561[label="",style="dashed", color="magenta", weight=3]; 16393 -> 16562[label="",style="dashed", color="magenta", weight=3]; 16394 -> 1157[label="",style="dashed", color="red", weight=0]; 16394[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16394 -> 16563[label="",style="dashed", color="magenta", weight=3]; 16394 -> 16564[label="",style="dashed", color="magenta", weight=3]; 16395 -> 15763[label="",style="dashed", color="red", weight=0]; 16395[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16395 -> 16565[label="",style="dashed", color="magenta", weight=3]; 16395 -> 16566[label="",style="dashed", color="magenta", weight=3]; 16396 -> 1157[label="",style="dashed", color="red", weight=0]; 16396[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16396 -> 16567[label="",style="dashed", color="magenta", weight=3]; 16396 -> 16568[label="",style="dashed", color="magenta", weight=3]; 16397 -> 1157[label="",style="dashed", color="red", weight=0]; 16397[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16397 -> 16569[label="",style="dashed", color="magenta", weight=3]; 16397 -> 16570[label="",style="dashed", color="magenta", weight=3]; 16398 -> 15772[label="",style="dashed", color="red", weight=0]; 16398[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16398 -> 16571[label="",style="dashed", color="magenta", weight=3]; 16398 -> 16572[label="",style="dashed", color="magenta", weight=3]; 16398 -> 16573[label="",style="dashed", color="magenta", weight=3]; 16399 -> 1157[label="",style="dashed", color="red", weight=0]; 16399[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16399 -> 16574[label="",style="dashed", color="magenta", weight=3]; 16399 -> 16575[label="",style="dashed", color="magenta", weight=3]; 16400 -> 1157[label="",style="dashed", color="red", weight=0]; 16400[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16400 -> 16576[label="",style="dashed", color="magenta", weight=3]; 16400 -> 16577[label="",style="dashed", color="magenta", weight=3]; 16401 -> 15782[label="",style="dashed", color="red", weight=0]; 16401[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16401 -> 16578[label="",style="dashed", color="magenta", weight=3]; 16401 -> 16579[label="",style="dashed", color="magenta", weight=3]; 16617 -> 15751[label="",style="dashed", color="red", weight=0]; 16617[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16617 -> 16779[label="",style="dashed", color="magenta", weight=3]; 16617 -> 16780[label="",style="dashed", color="magenta", weight=3]; 16617 -> 16781[label="",style="dashed", color="magenta", weight=3]; 16618 -> 1157[label="",style="dashed", color="red", weight=0]; 16618[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16618 -> 16782[label="",style="dashed", color="magenta", weight=3]; 16618 -> 16783[label="",style="dashed", color="magenta", weight=3]; 16619 -> 1157[label="",style="dashed", color="red", weight=0]; 16619[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16619 -> 16784[label="",style="dashed", color="magenta", weight=3]; 16619 -> 16785[label="",style="dashed", color="magenta", weight=3]; 16616[label="primQuotInt (Neg vyz2360) vyz1039 :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20595[label="vyz1039/Pos vyz10390",fontsize=10,color="white",style="solid",shape="box"];16616 -> 20595[label="",style="solid", color="burlywood", weight=9]; 20595 -> 16786[label="",style="solid", color="burlywood", weight=3]; 20596[label="vyz1039/Neg vyz10390",fontsize=10,color="white",style="solid",shape="box"];16616 -> 20596[label="",style="solid", color="burlywood", weight=9]; 20596 -> 16787[label="",style="solid", color="burlywood", weight=3]; 16620 -> 15763[label="",style="dashed", color="red", weight=0]; 16620[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16620 -> 16788[label="",style="dashed", color="magenta", weight=3]; 16620 -> 16789[label="",style="dashed", color="magenta", weight=3]; 16621 -> 1157[label="",style="dashed", color="red", weight=0]; 16621[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16621 -> 16790[label="",style="dashed", color="magenta", weight=3]; 16621 -> 16791[label="",style="dashed", color="magenta", weight=3]; 16622 -> 1157[label="",style="dashed", color="red", weight=0]; 16622[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16622 -> 16792[label="",style="dashed", color="magenta", weight=3]; 16622 -> 16793[label="",style="dashed", color="magenta", weight=3]; 16623 -> 15772[label="",style="dashed", color="red", weight=0]; 16623[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23800))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16623 -> 16794[label="",style="dashed", color="magenta", weight=3]; 16623 -> 16795[label="",style="dashed", color="magenta", weight=3]; 16623 -> 16796[label="",style="dashed", color="magenta", weight=3]; 16624 -> 1157[label="",style="dashed", color="red", weight=0]; 16624[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16624 -> 16797[label="",style="dashed", color="magenta", weight=3]; 16624 -> 16798[label="",style="dashed", color="magenta", weight=3]; 16625 -> 1157[label="",style="dashed", color="red", weight=0]; 16625[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16625 -> 16799[label="",style="dashed", color="magenta", weight=3]; 16625 -> 16800[label="",style="dashed", color="magenta", weight=3]; 16626 -> 15782[label="",style="dashed", color="red", weight=0]; 16626[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16626 -> 16801[label="",style="dashed", color="magenta", weight=3]; 16626 -> 16802[label="",style="dashed", color="magenta", weight=3]; 16627 -> 1157[label="",style="dashed", color="red", weight=0]; 16627[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16627 -> 16803[label="",style="dashed", color="magenta", weight=3]; 16627 -> 16804[label="",style="dashed", color="magenta", weight=3]; 16628 -> 1157[label="",style="dashed", color="red", weight=0]; 16628[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16628 -> 16805[label="",style="dashed", color="magenta", weight=3]; 16628 -> 16806[label="",style="dashed", color="magenta", weight=3]; 15617 -> 15751[label="",style="dashed", color="red", weight=0]; 15617[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15617 -> 15752[label="",style="dashed", color="magenta", weight=3]; 15617 -> 15753[label="",style="dashed", color="magenta", weight=3]; 15618 -> 1157[label="",style="dashed", color="red", weight=0]; 15618[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15618 -> 15757[label="",style="dashed", color="magenta", weight=3]; 15618 -> 15758[label="",style="dashed", color="magenta", weight=3]; 15619 -> 1157[label="",style="dashed", color="red", weight=0]; 15619[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15619 -> 15759[label="",style="dashed", color="magenta", weight=3]; 15619 -> 15760[label="",style="dashed", color="magenta", weight=3]; 15616[label="primQuotInt (Pos vyz2290) vyz1000 :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20597[label="vyz1000/Pos vyz10000",fontsize=10,color="white",style="solid",shape="box"];15616 -> 20597[label="",style="solid", color="burlywood", weight=9]; 20597 -> 15761[label="",style="solid", color="burlywood", weight=3]; 20598[label="vyz1000/Neg vyz10000",fontsize=10,color="white",style="solid",shape="box"];15616 -> 20598[label="",style="solid", color="burlywood", weight=9]; 20598 -> 15762[label="",style="solid", color="burlywood", weight=3]; 15620 -> 15763[label="",style="dashed", color="red", weight=0]; 15620[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15620 -> 15764[label="",style="dashed", color="magenta", weight=3]; 15620 -> 15765[label="",style="dashed", color="magenta", weight=3]; 15621 -> 1157[label="",style="dashed", color="red", weight=0]; 15621[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15621 -> 15768[label="",style="dashed", color="magenta", weight=3]; 15621 -> 15769[label="",style="dashed", color="magenta", weight=3]; 15622 -> 1157[label="",style="dashed", color="red", weight=0]; 15622[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15622 -> 15770[label="",style="dashed", color="magenta", weight=3]; 15622 -> 15771[label="",style="dashed", color="magenta", weight=3]; 15623 -> 15772[label="",style="dashed", color="red", weight=0]; 15623[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15623 -> 15773[label="",style="dashed", color="magenta", weight=3]; 15623 -> 15774[label="",style="dashed", color="magenta", weight=3]; 15624 -> 1157[label="",style="dashed", color="red", weight=0]; 15624[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15624 -> 15778[label="",style="dashed", color="magenta", weight=3]; 15624 -> 15779[label="",style="dashed", color="magenta", weight=3]; 15625 -> 1157[label="",style="dashed", color="red", weight=0]; 15625[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15625 -> 15780[label="",style="dashed", color="magenta", weight=3]; 15625 -> 15781[label="",style="dashed", color="magenta", weight=3]; 15626 -> 15782[label="",style="dashed", color="red", weight=0]; 15626[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15626 -> 15783[label="",style="dashed", color="magenta", weight=3]; 15626 -> 15784[label="",style="dashed", color="magenta", weight=3]; 15627 -> 1157[label="",style="dashed", color="red", weight=0]; 15627[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15627 -> 15787[label="",style="dashed", color="magenta", weight=3]; 15627 -> 15788[label="",style="dashed", color="magenta", weight=3]; 15628 -> 1157[label="",style="dashed", color="red", weight=0]; 15628[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15628 -> 15789[label="",style="dashed", color="magenta", weight=3]; 15628 -> 15790[label="",style="dashed", color="magenta", weight=3]; 15946 -> 1157[label="",style="dashed", color="red", weight=0]; 15946[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15946 -> 16068[label="",style="dashed", color="magenta", weight=3]; 15946 -> 16069[label="",style="dashed", color="magenta", weight=3]; 15947 -> 1157[label="",style="dashed", color="red", weight=0]; 15947[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15947 -> 16070[label="",style="dashed", color="magenta", weight=3]; 15947 -> 16071[label="",style="dashed", color="magenta", weight=3]; 15948 -> 15751[label="",style="dashed", color="red", weight=0]; 15948[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15948 -> 16072[label="",style="dashed", color="magenta", weight=3]; 15948 -> 16073[label="",style="dashed", color="magenta", weight=3]; 15945[label="primQuotInt (Neg vyz2290) vyz1030 :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20599[label="vyz1030/Pos vyz10300",fontsize=10,color="white",style="solid",shape="box"];15945 -> 20599[label="",style="solid", color="burlywood", weight=9]; 20599 -> 16074[label="",style="solid", color="burlywood", weight=3]; 20600[label="vyz1030/Neg vyz10300",fontsize=10,color="white",style="solid",shape="box"];15945 -> 20600[label="",style="solid", color="burlywood", weight=9]; 20600 -> 16075[label="",style="solid", color="burlywood", weight=3]; 15949 -> 1157[label="",style="dashed", color="red", weight=0]; 15949[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15949 -> 16076[label="",style="dashed", color="magenta", weight=3]; 15949 -> 16077[label="",style="dashed", color="magenta", weight=3]; 15950 -> 1157[label="",style="dashed", color="red", weight=0]; 15950[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15950 -> 16078[label="",style="dashed", color="magenta", weight=3]; 15950 -> 16079[label="",style="dashed", color="magenta", weight=3]; 15951 -> 15763[label="",style="dashed", color="red", weight=0]; 15951[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15951 -> 16080[label="",style="dashed", color="magenta", weight=3]; 15951 -> 16081[label="",style="dashed", color="magenta", weight=3]; 15952 -> 1157[label="",style="dashed", color="red", weight=0]; 15952[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15952 -> 16082[label="",style="dashed", color="magenta", weight=3]; 15952 -> 16083[label="",style="dashed", color="magenta", weight=3]; 15953 -> 1157[label="",style="dashed", color="red", weight=0]; 15953[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15953 -> 16084[label="",style="dashed", color="magenta", weight=3]; 15953 -> 16085[label="",style="dashed", color="magenta", weight=3]; 15954 -> 15772[label="",style="dashed", color="red", weight=0]; 15954[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz23100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15954 -> 16086[label="",style="dashed", color="magenta", weight=3]; 15954 -> 16087[label="",style="dashed", color="magenta", weight=3]; 15955 -> 1157[label="",style="dashed", color="red", weight=0]; 15955[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15955 -> 16088[label="",style="dashed", color="magenta", weight=3]; 15955 -> 16089[label="",style="dashed", color="magenta", weight=3]; 15956 -> 1157[label="",style="dashed", color="red", weight=0]; 15956[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15956 -> 16090[label="",style="dashed", color="magenta", weight=3]; 15956 -> 16091[label="",style="dashed", color="magenta", weight=3]; 15957 -> 15782[label="",style="dashed", color="red", weight=0]; 15957[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15957 -> 16092[label="",style="dashed", color="magenta", weight=3]; 15957 -> 16093[label="",style="dashed", color="magenta", weight=3]; 15629 -> 15751[label="",style="dashed", color="red", weight=0]; 15629[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15629 -> 15754[label="",style="dashed", color="magenta", weight=3]; 15629 -> 15755[label="",style="dashed", color="magenta", weight=3]; 15629 -> 15756[label="",style="dashed", color="magenta", weight=3]; 15630 -> 1157[label="",style="dashed", color="red", weight=0]; 15630[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15630 -> 15791[label="",style="dashed", color="magenta", weight=3]; 15630 -> 15792[label="",style="dashed", color="magenta", weight=3]; 15631[label="vyz2390",fontsize=16,color="green",shape="box"];15632 -> 1157[label="",style="dashed", color="red", weight=0]; 15632[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15632 -> 15793[label="",style="dashed", color="magenta", weight=3]; 15632 -> 15794[label="",style="dashed", color="magenta", weight=3]; 15633[label="vyz240",fontsize=16,color="green",shape="box"];15634 -> 15763[label="",style="dashed", color="red", weight=0]; 15634[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15634 -> 15766[label="",style="dashed", color="magenta", weight=3]; 15634 -> 15767[label="",style="dashed", color="magenta", weight=3]; 15635 -> 1157[label="",style="dashed", color="red", weight=0]; 15635[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15635 -> 15795[label="",style="dashed", color="magenta", weight=3]; 15635 -> 15796[label="",style="dashed", color="magenta", weight=3]; 15636[label="vyz2390",fontsize=16,color="green",shape="box"];15637 -> 1157[label="",style="dashed", color="red", weight=0]; 15637[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15637 -> 15797[label="",style="dashed", color="magenta", weight=3]; 15637 -> 15798[label="",style="dashed", color="magenta", weight=3]; 15638[label="vyz240",fontsize=16,color="green",shape="box"];15639 -> 15772[label="",style="dashed", color="red", weight=0]; 15639[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15639 -> 15775[label="",style="dashed", color="magenta", weight=3]; 15639 -> 15776[label="",style="dashed", color="magenta", weight=3]; 15639 -> 15777[label="",style="dashed", color="magenta", weight=3]; 15640 -> 1157[label="",style="dashed", color="red", weight=0]; 15640[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15640 -> 15799[label="",style="dashed", color="magenta", weight=3]; 15640 -> 15800[label="",style="dashed", color="magenta", weight=3]; 15641[label="vyz2390",fontsize=16,color="green",shape="box"];15642 -> 1157[label="",style="dashed", color="red", weight=0]; 15642[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15642 -> 15801[label="",style="dashed", color="magenta", weight=3]; 15642 -> 15802[label="",style="dashed", color="magenta", weight=3]; 15643[label="vyz240",fontsize=16,color="green",shape="box"];15644 -> 15782[label="",style="dashed", color="red", weight=0]; 15644[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15644 -> 15785[label="",style="dashed", color="magenta", weight=3]; 15644 -> 15786[label="",style="dashed", color="magenta", weight=3]; 15645 -> 1157[label="",style="dashed", color="red", weight=0]; 15645[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15645 -> 15803[label="",style="dashed", color="magenta", weight=3]; 15645 -> 15804[label="",style="dashed", color="magenta", weight=3]; 15646[label="vyz2390",fontsize=16,color="green",shape="box"];15647 -> 1157[label="",style="dashed", color="red", weight=0]; 15647[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15647 -> 15805[label="",style="dashed", color="magenta", weight=3]; 15647 -> 15806[label="",style="dashed", color="magenta", weight=3]; 15648[label="vyz240",fontsize=16,color="green",shape="box"];15958 -> 1157[label="",style="dashed", color="red", weight=0]; 15958[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15958 -> 16094[label="",style="dashed", color="magenta", weight=3]; 15958 -> 16095[label="",style="dashed", color="magenta", weight=3]; 15959 -> 1157[label="",style="dashed", color="red", weight=0]; 15959[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15959 -> 16096[label="",style="dashed", color="magenta", weight=3]; 15959 -> 16097[label="",style="dashed", color="magenta", weight=3]; 15960[label="vyz2390",fontsize=16,color="green",shape="box"];15961 -> 15751[label="",style="dashed", color="red", weight=0]; 15961[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15961 -> 16098[label="",style="dashed", color="magenta", weight=3]; 15961 -> 16099[label="",style="dashed", color="magenta", weight=3]; 15961 -> 16100[label="",style="dashed", color="magenta", weight=3]; 15962[label="vyz240",fontsize=16,color="green",shape="box"];15963 -> 1157[label="",style="dashed", color="red", weight=0]; 15963[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15963 -> 16101[label="",style="dashed", color="magenta", weight=3]; 15963 -> 16102[label="",style="dashed", color="magenta", weight=3]; 15964 -> 1157[label="",style="dashed", color="red", weight=0]; 15964[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15964 -> 16103[label="",style="dashed", color="magenta", weight=3]; 15964 -> 16104[label="",style="dashed", color="magenta", weight=3]; 15965[label="vyz2390",fontsize=16,color="green",shape="box"];15966 -> 15763[label="",style="dashed", color="red", weight=0]; 15966[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15966 -> 16105[label="",style="dashed", color="magenta", weight=3]; 15966 -> 16106[label="",style="dashed", color="magenta", weight=3]; 15967[label="vyz240",fontsize=16,color="green",shape="box"];15968 -> 1157[label="",style="dashed", color="red", weight=0]; 15968[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15968 -> 16107[label="",style="dashed", color="magenta", weight=3]; 15968 -> 16108[label="",style="dashed", color="magenta", weight=3]; 15969 -> 1157[label="",style="dashed", color="red", weight=0]; 15969[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15969 -> 16109[label="",style="dashed", color="magenta", weight=3]; 15969 -> 16110[label="",style="dashed", color="magenta", weight=3]; 15970[label="vyz2390",fontsize=16,color="green",shape="box"];15971 -> 15772[label="",style="dashed", color="red", weight=0]; 15971[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24100))) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15971 -> 16111[label="",style="dashed", color="magenta", weight=3]; 15971 -> 16112[label="",style="dashed", color="magenta", weight=3]; 15971 -> 16113[label="",style="dashed", color="magenta", weight=3]; 15972[label="vyz240",fontsize=16,color="green",shape="box"];15973 -> 1157[label="",style="dashed", color="red", weight=0]; 15973[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15973 -> 16114[label="",style="dashed", color="magenta", weight=3]; 15973 -> 16115[label="",style="dashed", color="magenta", weight=3]; 15974 -> 1157[label="",style="dashed", color="red", weight=0]; 15974[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15974 -> 16116[label="",style="dashed", color="magenta", weight=3]; 15974 -> 16117[label="",style="dashed", color="magenta", weight=3]; 15975[label="vyz2390",fontsize=16,color="green",shape="box"];15976 -> 15782[label="",style="dashed", color="red", weight=0]; 15976[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];15976 -> 16118[label="",style="dashed", color="magenta", weight=3]; 15976 -> 16119[label="",style="dashed", color="magenta", weight=3]; 15977[label="vyz240",fontsize=16,color="green",shape="box"];16402[label="vyz2450",fontsize=16,color="green",shape="box"];16403 -> 1157[label="",style="dashed", color="red", weight=0]; 16403[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16403 -> 16580[label="",style="dashed", color="magenta", weight=3]; 16403 -> 16581[label="",style="dashed", color="magenta", weight=3]; 16404 -> 1157[label="",style="dashed", color="red", weight=0]; 16404[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16404 -> 16582[label="",style="dashed", color="magenta", weight=3]; 16404 -> 16583[label="",style="dashed", color="magenta", weight=3]; 16405[label="vyz246",fontsize=16,color="green",shape="box"];16406 -> 15751[label="",style="dashed", color="red", weight=0]; 16406[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16406 -> 16584[label="",style="dashed", color="magenta", weight=3]; 16406 -> 16585[label="",style="dashed", color="magenta", weight=3]; 16406 -> 16586[label="",style="dashed", color="magenta", weight=3]; 16407[label="vyz2450",fontsize=16,color="green",shape="box"];16408 -> 1157[label="",style="dashed", color="red", weight=0]; 16408[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16408 -> 16587[label="",style="dashed", color="magenta", weight=3]; 16408 -> 16588[label="",style="dashed", color="magenta", weight=3]; 16409 -> 1157[label="",style="dashed", color="red", weight=0]; 16409[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16409 -> 16589[label="",style="dashed", color="magenta", weight=3]; 16409 -> 16590[label="",style="dashed", color="magenta", weight=3]; 16410[label="vyz246",fontsize=16,color="green",shape="box"];16411 -> 15763[label="",style="dashed", color="red", weight=0]; 16411[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16411 -> 16591[label="",style="dashed", color="magenta", weight=3]; 16411 -> 16592[label="",style="dashed", color="magenta", weight=3]; 16412[label="vyz2450",fontsize=16,color="green",shape="box"];16413 -> 1157[label="",style="dashed", color="red", weight=0]; 16413[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16413 -> 16593[label="",style="dashed", color="magenta", weight=3]; 16413 -> 16594[label="",style="dashed", color="magenta", weight=3]; 16414 -> 1157[label="",style="dashed", color="red", weight=0]; 16414[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16414 -> 16595[label="",style="dashed", color="magenta", weight=3]; 16414 -> 16596[label="",style="dashed", color="magenta", weight=3]; 16415[label="vyz246",fontsize=16,color="green",shape="box"];16416 -> 15772[label="",style="dashed", color="red", weight=0]; 16416[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16416 -> 16597[label="",style="dashed", color="magenta", weight=3]; 16416 -> 16598[label="",style="dashed", color="magenta", weight=3]; 16416 -> 16599[label="",style="dashed", color="magenta", weight=3]; 16417[label="vyz2450",fontsize=16,color="green",shape="box"];16418 -> 1157[label="",style="dashed", color="red", weight=0]; 16418[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16418 -> 16600[label="",style="dashed", color="magenta", weight=3]; 16418 -> 16601[label="",style="dashed", color="magenta", weight=3]; 16419 -> 1157[label="",style="dashed", color="red", weight=0]; 16419[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16419 -> 16602[label="",style="dashed", color="magenta", weight=3]; 16419 -> 16603[label="",style="dashed", color="magenta", weight=3]; 16420[label="vyz246",fontsize=16,color="green",shape="box"];16421 -> 15782[label="",style="dashed", color="red", weight=0]; 16421[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16421 -> 16604[label="",style="dashed", color="magenta", weight=3]; 16421 -> 16605[label="",style="dashed", color="magenta", weight=3]; 16629 -> 15751[label="",style="dashed", color="red", weight=0]; 16629[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16629 -> 16807[label="",style="dashed", color="magenta", weight=3]; 16629 -> 16808[label="",style="dashed", color="magenta", weight=3]; 16629 -> 16809[label="",style="dashed", color="magenta", weight=3]; 16630[label="vyz2450",fontsize=16,color="green",shape="box"];16631 -> 1157[label="",style="dashed", color="red", weight=0]; 16631[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16631 -> 16810[label="",style="dashed", color="magenta", weight=3]; 16631 -> 16811[label="",style="dashed", color="magenta", weight=3]; 16632[label="vyz246",fontsize=16,color="green",shape="box"];16633 -> 1157[label="",style="dashed", color="red", weight=0]; 16633[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16633 -> 16812[label="",style="dashed", color="magenta", weight=3]; 16633 -> 16813[label="",style="dashed", color="magenta", weight=3]; 16634 -> 15763[label="",style="dashed", color="red", weight=0]; 16634[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16634 -> 16814[label="",style="dashed", color="magenta", weight=3]; 16634 -> 16815[label="",style="dashed", color="magenta", weight=3]; 16635[label="vyz2450",fontsize=16,color="green",shape="box"];16636 -> 1157[label="",style="dashed", color="red", weight=0]; 16636[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16636 -> 16816[label="",style="dashed", color="magenta", weight=3]; 16636 -> 16817[label="",style="dashed", color="magenta", weight=3]; 16637[label="vyz246",fontsize=16,color="green",shape="box"];16638 -> 1157[label="",style="dashed", color="red", weight=0]; 16638[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16638 -> 16818[label="",style="dashed", color="magenta", weight=3]; 16638 -> 16819[label="",style="dashed", color="magenta", weight=3]; 16639 -> 15772[label="",style="dashed", color="red", weight=0]; 16639[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vyz24700))) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16639 -> 16820[label="",style="dashed", color="magenta", weight=3]; 16639 -> 16821[label="",style="dashed", color="magenta", weight=3]; 16639 -> 16822[label="",style="dashed", color="magenta", weight=3]; 16640[label="vyz2450",fontsize=16,color="green",shape="box"];16641 -> 1157[label="",style="dashed", color="red", weight=0]; 16641[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16641 -> 16823[label="",style="dashed", color="magenta", weight=3]; 16641 -> 16824[label="",style="dashed", color="magenta", weight=3]; 16642[label="vyz246",fontsize=16,color="green",shape="box"];16643 -> 1157[label="",style="dashed", color="red", weight=0]; 16643[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16643 -> 16825[label="",style="dashed", color="magenta", weight=3]; 16643 -> 16826[label="",style="dashed", color="magenta", weight=3]; 16644 -> 15782[label="",style="dashed", color="red", weight=0]; 16644[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="magenta"];16644 -> 16827[label="",style="dashed", color="magenta", weight=3]; 16644 -> 16828[label="",style="dashed", color="magenta", weight=3]; 16645[label="vyz2450",fontsize=16,color="green",shape="box"];16646 -> 1157[label="",style="dashed", color="red", weight=0]; 16646[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16646 -> 16829[label="",style="dashed", color="magenta", weight=3]; 16646 -> 16830[label="",style="dashed", color="magenta", weight=3]; 16647[label="vyz246",fontsize=16,color="green",shape="box"];16648 -> 1157[label="",style="dashed", color="red", weight=0]; 16648[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16648 -> 16831[label="",style="dashed", color="magenta", weight=3]; 16648 -> 16832[label="",style="dashed", color="magenta", weight=3]; 12541 -> 18073[label="",style="dashed", color="red", weight=0]; 12541[label="Integer vyz326 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))) :% (Integer (Pos (primMulNat vyz5300 vyz5100)) `quot` reduce2D (Integer vyz327) (Integer (Pos (primMulNat vyz5300 vyz5100)))) + vyz55",fontsize=16,color="magenta"];12541 -> 18074[label="",style="dashed", color="magenta", weight=3]; 12541 -> 18075[label="",style="dashed", color="magenta", weight=3]; 12541 -> 18076[label="",style="dashed", color="magenta", weight=3]; 12542 -> 17687[label="",style="dashed", color="red", weight=0]; 12542[label="Integer vyz334 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))) :% (Integer (Neg (primMulNat vyz5300 vyz5100)) `quot` reduce2D (Integer vyz335) (Integer (Neg (primMulNat vyz5300 vyz5100)))) + vyz55",fontsize=16,color="magenta"];12542 -> 17688[label="",style="dashed", color="magenta", weight=3]; 12542 -> 17689[label="",style="dashed", color="magenta", weight=3]; 12542 -> 17690[label="",style="dashed", color="magenta", weight=3]; 12543 -> 17687[label="",style="dashed", color="red", weight=0]; 12543[label="Integer vyz342 `quot` gcd0Gcd'1 (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))) :% (Integer (Neg (primMulNat vyz5300 vyz5100)) `quot` reduce2D (Integer vyz343) (Integer (Neg (primMulNat vyz5300 vyz5100)))) + vyz55",fontsize=16,color="magenta"];12543 -> 17691[label="",style="dashed", color="magenta", weight=3]; 12543 -> 17692[label="",style="dashed", color="magenta", weight=3]; 12543 -> 17693[label="",style="dashed", color="magenta", weight=3]; 12543 -> 17694[label="",style="dashed", color="magenta", weight=3]; 12543 -> 17695[label="",style="dashed", color="magenta", weight=3]; 12544 -> 18073[label="",style="dashed", color="red", weight=0]; 12544[label="Integer vyz350 `quot` gcd0Gcd'1 (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))) :% (Integer (Pos (primMulNat vyz5300 vyz5100)) `quot` reduce2D (Integer vyz351) (Integer (Pos (primMulNat vyz5300 vyz5100)))) + vyz55",fontsize=16,color="magenta"];12544 -> 18077[label="",style="dashed", color="magenta", weight=3]; 12544 -> 18078[label="",style="dashed", color="magenta", weight=3]; 12544 -> 18079[label="",style="dashed", color="magenta", weight=3]; 12544 -> 18080[label="",style="dashed", color="magenta", weight=3]; 12544 -> 18081[label="",style="dashed", color="magenta", weight=3]; 16552[label="vyz530",fontsize=16,color="green",shape="box"];16553[label="vyz510",fontsize=16,color="green",shape="box"];16554[label="vyz530",fontsize=16,color="green",shape="box"];16555[label="vyz510",fontsize=16,color="green",shape="box"];16556[label="vyz23800",fontsize=16,color="green",shape="box"];16557 -> 14865[label="",style="dashed", color="red", weight=0]; 16557[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16557 -> 16833[label="",style="dashed", color="magenta", weight=3]; 16558 -> 16834[label="",style="dashed", color="red", weight=0]; 16558[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16558 -> 16835[label="",style="dashed", color="magenta", weight=3]; 16558 -> 16836[label="",style="dashed", color="magenta", weight=3]; 15751[label="gcd0Gcd'1 vyz1002 (abs (Pos (Succ vyz23100))) vyz1001",fontsize=16,color="burlywood",shape="triangle"];20601[label="vyz1002/False",fontsize=10,color="white",style="solid",shape="box"];15751 -> 20601[label="",style="solid", color="burlywood", weight=9]; 20601 -> 15810[label="",style="solid", color="burlywood", weight=3]; 20602[label="vyz1002/True",fontsize=10,color="white",style="solid",shape="box"];15751 -> 20602[label="",style="solid", color="burlywood", weight=9]; 20602 -> 15811[label="",style="solid", color="burlywood", weight=3]; 16559[label="primQuotInt (Pos vyz2360) (Pos vyz10370) :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="burlywood",shape="box"];20603[label="vyz10370/Succ vyz103700",fontsize=10,color="white",style="solid",shape="box"];16559 -> 20603[label="",style="solid", color="burlywood", weight=9]; 20603 -> 16869[label="",style="solid", color="burlywood", weight=3]; 20604[label="vyz10370/Zero",fontsize=10,color="white",style="solid",shape="box"];16559 -> 20604[label="",style="solid", color="burlywood", weight=9]; 20604 -> 16870[label="",style="solid", color="burlywood", weight=3]; 16560[label="primQuotInt (Pos vyz2360) (Neg vyz10370) :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="burlywood",shape="box"];20605[label="vyz10370/Succ vyz103700",fontsize=10,color="white",style="solid",shape="box"];16560 -> 20605[label="",style="solid", color="burlywood", weight=9]; 20605 -> 16871[label="",style="solid", color="burlywood", weight=3]; 20606[label="vyz10370/Zero",fontsize=10,color="white",style="solid",shape="box"];16560 -> 20606[label="",style="solid", color="burlywood", weight=9]; 20606 -> 16872[label="",style="solid", color="burlywood", weight=3]; 16561[label="vyz530",fontsize=16,color="green",shape="box"];16562[label="vyz510",fontsize=16,color="green",shape="box"];16563[label="vyz530",fontsize=16,color="green",shape="box"];16564[label="vyz510",fontsize=16,color="green",shape="box"];16565 -> 16834[label="",style="dashed", color="red", weight=0]; 16565[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16565 -> 16837[label="",style="dashed", color="magenta", weight=3]; 16565 -> 16838[label="",style="dashed", color="magenta", weight=3]; 16566 -> 14865[label="",style="dashed", color="red", weight=0]; 16566[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16566 -> 16873[label="",style="dashed", color="magenta", weight=3]; 15763[label="gcd0Gcd'1 vyz1009 (abs (Pos Zero)) vyz1008",fontsize=16,color="burlywood",shape="triangle"];20607[label="vyz1009/False",fontsize=10,color="white",style="solid",shape="box"];15763 -> 20607[label="",style="solid", color="burlywood", weight=9]; 20607 -> 15819[label="",style="solid", color="burlywood", weight=3]; 20608[label="vyz1009/True",fontsize=10,color="white",style="solid",shape="box"];15763 -> 20608[label="",style="solid", color="burlywood", weight=9]; 20608 -> 15820[label="",style="solid", color="burlywood", weight=3]; 16567[label="vyz530",fontsize=16,color="green",shape="box"];16568[label="vyz510",fontsize=16,color="green",shape="box"];16569[label="vyz530",fontsize=16,color="green",shape="box"];16570[label="vyz510",fontsize=16,color="green",shape="box"];16571[label="vyz23800",fontsize=16,color="green",shape="box"];16572 -> 14865[label="",style="dashed", color="red", weight=0]; 16572[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16572 -> 16874[label="",style="dashed", color="magenta", weight=3]; 16573 -> 16834[label="",style="dashed", color="red", weight=0]; 16573[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16573 -> 16839[label="",style="dashed", color="magenta", weight=3]; 16573 -> 16840[label="",style="dashed", color="magenta", weight=3]; 15772[label="gcd0Gcd'1 vyz1016 (abs (Neg (Succ vyz23100))) vyz1015",fontsize=16,color="burlywood",shape="triangle"];20609[label="vyz1016/False",fontsize=10,color="white",style="solid",shape="box"];15772 -> 20609[label="",style="solid", color="burlywood", weight=9]; 20609 -> 15824[label="",style="solid", color="burlywood", weight=3]; 20610[label="vyz1016/True",fontsize=10,color="white",style="solid",shape="box"];15772 -> 20610[label="",style="solid", color="burlywood", weight=9]; 20610 -> 15825[label="",style="solid", color="burlywood", weight=3]; 16574[label="vyz530",fontsize=16,color="green",shape="box"];16575[label="vyz510",fontsize=16,color="green",shape="box"];16576[label="vyz530",fontsize=16,color="green",shape="box"];16577[label="vyz510",fontsize=16,color="green",shape="box"];16578 -> 16834[label="",style="dashed", color="red", weight=0]; 16578[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16578 -> 16841[label="",style="dashed", color="magenta", weight=3]; 16578 -> 16842[label="",style="dashed", color="magenta", weight=3]; 16579 -> 14865[label="",style="dashed", color="red", weight=0]; 16579[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16579 -> 16875[label="",style="dashed", color="magenta", weight=3]; 15782[label="gcd0Gcd'1 vyz1023 (abs (Neg Zero)) vyz1022",fontsize=16,color="burlywood",shape="triangle"];20611[label="vyz1023/False",fontsize=10,color="white",style="solid",shape="box"];15782 -> 20611[label="",style="solid", color="burlywood", weight=9]; 20611 -> 15829[label="",style="solid", color="burlywood", weight=3]; 20612[label="vyz1023/True",fontsize=10,color="white",style="solid",shape="box"];15782 -> 20612[label="",style="solid", color="burlywood", weight=9]; 20612 -> 15830[label="",style="solid", color="burlywood", weight=3]; 16779[label="vyz23800",fontsize=16,color="green",shape="box"];16780 -> 14865[label="",style="dashed", color="red", weight=0]; 16780[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16780 -> 16876[label="",style="dashed", color="magenta", weight=3]; 16781 -> 16834[label="",style="dashed", color="red", weight=0]; 16781[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16781 -> 16843[label="",style="dashed", color="magenta", weight=3]; 16781 -> 16844[label="",style="dashed", color="magenta", weight=3]; 16782[label="vyz530",fontsize=16,color="green",shape="box"];16783[label="vyz510",fontsize=16,color="green",shape="box"];16784[label="vyz530",fontsize=16,color="green",shape="box"];16785[label="vyz510",fontsize=16,color="green",shape="box"];16786[label="primQuotInt (Neg vyz2360) (Pos vyz10390) :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="burlywood",shape="box"];20613[label="vyz10390/Succ vyz103900",fontsize=10,color="white",style="solid",shape="box"];16786 -> 20613[label="",style="solid", color="burlywood", weight=9]; 20613 -> 16877[label="",style="solid", color="burlywood", weight=3]; 20614[label="vyz10390/Zero",fontsize=10,color="white",style="solid",shape="box"];16786 -> 20614[label="",style="solid", color="burlywood", weight=9]; 20614 -> 16878[label="",style="solid", color="burlywood", weight=3]; 16787[label="primQuotInt (Neg vyz2360) (Neg vyz10390) :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="burlywood",shape="box"];20615[label="vyz10390/Succ vyz103900",fontsize=10,color="white",style="solid",shape="box"];16787 -> 20615[label="",style="solid", color="burlywood", weight=9]; 20615 -> 16879[label="",style="solid", color="burlywood", weight=3]; 20616[label="vyz10390/Zero",fontsize=10,color="white",style="solid",shape="box"];16787 -> 20616[label="",style="solid", color="burlywood", weight=9]; 20616 -> 16880[label="",style="solid", color="burlywood", weight=3]; 16788 -> 16834[label="",style="dashed", color="red", weight=0]; 16788[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16788 -> 16845[label="",style="dashed", color="magenta", weight=3]; 16788 -> 16846[label="",style="dashed", color="magenta", weight=3]; 16789 -> 14865[label="",style="dashed", color="red", weight=0]; 16789[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16789 -> 16881[label="",style="dashed", color="magenta", weight=3]; 16790[label="vyz530",fontsize=16,color="green",shape="box"];16791[label="vyz510",fontsize=16,color="green",shape="box"];16792[label="vyz530",fontsize=16,color="green",shape="box"];16793[label="vyz510",fontsize=16,color="green",shape="box"];16794[label="vyz23800",fontsize=16,color="green",shape="box"];16795 -> 14865[label="",style="dashed", color="red", weight=0]; 16795[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16795 -> 16882[label="",style="dashed", color="magenta", weight=3]; 16796 -> 16834[label="",style="dashed", color="red", weight=0]; 16796[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16796 -> 16847[label="",style="dashed", color="magenta", weight=3]; 16796 -> 16848[label="",style="dashed", color="magenta", weight=3]; 16797[label="vyz530",fontsize=16,color="green",shape="box"];16798[label="vyz510",fontsize=16,color="green",shape="box"];16799[label="vyz530",fontsize=16,color="green",shape="box"];16800[label="vyz510",fontsize=16,color="green",shape="box"];16801 -> 16834[label="",style="dashed", color="red", weight=0]; 16801[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16801 -> 16849[label="",style="dashed", color="magenta", weight=3]; 16801 -> 16850[label="",style="dashed", color="magenta", weight=3]; 16802 -> 14865[label="",style="dashed", color="red", weight=0]; 16802[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16802 -> 16883[label="",style="dashed", color="magenta", weight=3]; 16803[label="vyz530",fontsize=16,color="green",shape="box"];16804[label="vyz510",fontsize=16,color="green",shape="box"];16805[label="vyz530",fontsize=16,color="green",shape="box"];16806[label="vyz510",fontsize=16,color="green",shape="box"];15752 -> 14865[label="",style="dashed", color="red", weight=0]; 15752[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15752 -> 15807[label="",style="dashed", color="magenta", weight=3]; 15753 -> 14587[label="",style="dashed", color="red", weight=0]; 15753[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15753 -> 15808[label="",style="dashed", color="magenta", weight=3]; 15753 -> 15809[label="",style="dashed", color="magenta", weight=3]; 15757[label="vyz530",fontsize=16,color="green",shape="box"];15758[label="vyz510",fontsize=16,color="green",shape="box"];15759[label="vyz530",fontsize=16,color="green",shape="box"];15760[label="vyz510",fontsize=16,color="green",shape="box"];15761[label="primQuotInt (Pos vyz2290) (Pos vyz10000) :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="burlywood",shape="box"];20617[label="vyz10000/Succ vyz100000",fontsize=10,color="white",style="solid",shape="box"];15761 -> 20617[label="",style="solid", color="burlywood", weight=9]; 20617 -> 15812[label="",style="solid", color="burlywood", weight=3]; 20618[label="vyz10000/Zero",fontsize=10,color="white",style="solid",shape="box"];15761 -> 20618[label="",style="solid", color="burlywood", weight=9]; 20618 -> 15813[label="",style="solid", color="burlywood", weight=3]; 15762[label="primQuotInt (Pos vyz2290) (Neg vyz10000) :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="burlywood",shape="box"];20619[label="vyz10000/Succ vyz100000",fontsize=10,color="white",style="solid",shape="box"];15762 -> 20619[label="",style="solid", color="burlywood", weight=9]; 20619 -> 15814[label="",style="solid", color="burlywood", weight=3]; 20620[label="vyz10000/Zero",fontsize=10,color="white",style="solid",shape="box"];15762 -> 20620[label="",style="solid", color="burlywood", weight=9]; 20620 -> 15815[label="",style="solid", color="burlywood", weight=3]; 15764 -> 14587[label="",style="dashed", color="red", weight=0]; 15764[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15764 -> 15816[label="",style="dashed", color="magenta", weight=3]; 15764 -> 15817[label="",style="dashed", color="magenta", weight=3]; 15765 -> 14865[label="",style="dashed", color="red", weight=0]; 15765[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15765 -> 15818[label="",style="dashed", color="magenta", weight=3]; 15768[label="vyz530",fontsize=16,color="green",shape="box"];15769[label="vyz510",fontsize=16,color="green",shape="box"];15770[label="vyz530",fontsize=16,color="green",shape="box"];15771[label="vyz510",fontsize=16,color="green",shape="box"];15773 -> 14865[label="",style="dashed", color="red", weight=0]; 15773[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15773 -> 15821[label="",style="dashed", color="magenta", weight=3]; 15774 -> 14587[label="",style="dashed", color="red", weight=0]; 15774[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15774 -> 15822[label="",style="dashed", color="magenta", weight=3]; 15774 -> 15823[label="",style="dashed", color="magenta", weight=3]; 15778[label="vyz530",fontsize=16,color="green",shape="box"];15779[label="vyz510",fontsize=16,color="green",shape="box"];15780[label="vyz530",fontsize=16,color="green",shape="box"];15781[label="vyz510",fontsize=16,color="green",shape="box"];15783 -> 14587[label="",style="dashed", color="red", weight=0]; 15783[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15783 -> 15826[label="",style="dashed", color="magenta", weight=3]; 15783 -> 15827[label="",style="dashed", color="magenta", weight=3]; 15784 -> 14865[label="",style="dashed", color="red", weight=0]; 15784[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15784 -> 15828[label="",style="dashed", color="magenta", weight=3]; 15787[label="vyz530",fontsize=16,color="green",shape="box"];15788[label="vyz510",fontsize=16,color="green",shape="box"];15789[label="vyz530",fontsize=16,color="green",shape="box"];15790[label="vyz510",fontsize=16,color="green",shape="box"];16068[label="vyz530",fontsize=16,color="green",shape="box"];16069[label="vyz510",fontsize=16,color="green",shape="box"];16070[label="vyz530",fontsize=16,color="green",shape="box"];16071[label="vyz510",fontsize=16,color="green",shape="box"];16072 -> 14865[label="",style="dashed", color="red", weight=0]; 16072[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16072 -> 16167[label="",style="dashed", color="magenta", weight=3]; 16073 -> 14587[label="",style="dashed", color="red", weight=0]; 16073[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16073 -> 16168[label="",style="dashed", color="magenta", weight=3]; 16073 -> 16169[label="",style="dashed", color="magenta", weight=3]; 16074[label="primQuotInt (Neg vyz2290) (Pos vyz10300) :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="burlywood",shape="box"];20621[label="vyz10300/Succ vyz103000",fontsize=10,color="white",style="solid",shape="box"];16074 -> 20621[label="",style="solid", color="burlywood", weight=9]; 20621 -> 16170[label="",style="solid", color="burlywood", weight=3]; 20622[label="vyz10300/Zero",fontsize=10,color="white",style="solid",shape="box"];16074 -> 20622[label="",style="solid", color="burlywood", weight=9]; 20622 -> 16171[label="",style="solid", color="burlywood", weight=3]; 16075[label="primQuotInt (Neg vyz2290) (Neg vyz10300) :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="burlywood",shape="box"];20623[label="vyz10300/Succ vyz103000",fontsize=10,color="white",style="solid",shape="box"];16075 -> 20623[label="",style="solid", color="burlywood", weight=9]; 20623 -> 16172[label="",style="solid", color="burlywood", weight=3]; 20624[label="vyz10300/Zero",fontsize=10,color="white",style="solid",shape="box"];16075 -> 20624[label="",style="solid", color="burlywood", weight=9]; 20624 -> 16173[label="",style="solid", color="burlywood", weight=3]; 16076[label="vyz530",fontsize=16,color="green",shape="box"];16077[label="vyz510",fontsize=16,color="green",shape="box"];16078[label="vyz530",fontsize=16,color="green",shape="box"];16079[label="vyz510",fontsize=16,color="green",shape="box"];16080 -> 14587[label="",style="dashed", color="red", weight=0]; 16080[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16080 -> 16174[label="",style="dashed", color="magenta", weight=3]; 16080 -> 16175[label="",style="dashed", color="magenta", weight=3]; 16081 -> 14865[label="",style="dashed", color="red", weight=0]; 16081[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16081 -> 16176[label="",style="dashed", color="magenta", weight=3]; 16082[label="vyz530",fontsize=16,color="green",shape="box"];16083[label="vyz510",fontsize=16,color="green",shape="box"];16084[label="vyz530",fontsize=16,color="green",shape="box"];16085[label="vyz510",fontsize=16,color="green",shape="box"];16086 -> 14865[label="",style="dashed", color="red", weight=0]; 16086[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16086 -> 16177[label="",style="dashed", color="magenta", weight=3]; 16087 -> 14587[label="",style="dashed", color="red", weight=0]; 16087[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16087 -> 16178[label="",style="dashed", color="magenta", weight=3]; 16087 -> 16179[label="",style="dashed", color="magenta", weight=3]; 16088[label="vyz530",fontsize=16,color="green",shape="box"];16089[label="vyz510",fontsize=16,color="green",shape="box"];16090[label="vyz530",fontsize=16,color="green",shape="box"];16091[label="vyz510",fontsize=16,color="green",shape="box"];16092 -> 14587[label="",style="dashed", color="red", weight=0]; 16092[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16092 -> 16180[label="",style="dashed", color="magenta", weight=3]; 16092 -> 16181[label="",style="dashed", color="magenta", weight=3]; 16093 -> 14865[label="",style="dashed", color="red", weight=0]; 16093[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16093 -> 16182[label="",style="dashed", color="magenta", weight=3]; 15754[label="vyz24100",fontsize=16,color="green",shape="box"];15755 -> 14865[label="",style="dashed", color="red", weight=0]; 15755[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15755 -> 15831[label="",style="dashed", color="magenta", weight=3]; 15756 -> 14587[label="",style="dashed", color="red", weight=0]; 15756[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15756 -> 15832[label="",style="dashed", color="magenta", weight=3]; 15756 -> 15833[label="",style="dashed", color="magenta", weight=3]; 15791[label="vyz530",fontsize=16,color="green",shape="box"];15792[label="vyz510",fontsize=16,color="green",shape="box"];15793[label="vyz530",fontsize=16,color="green",shape="box"];15794[label="vyz510",fontsize=16,color="green",shape="box"];15766 -> 14587[label="",style="dashed", color="red", weight=0]; 15766[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15766 -> 15834[label="",style="dashed", color="magenta", weight=3]; 15766 -> 15835[label="",style="dashed", color="magenta", weight=3]; 15767 -> 14865[label="",style="dashed", color="red", weight=0]; 15767[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15767 -> 15836[label="",style="dashed", color="magenta", weight=3]; 15795[label="vyz530",fontsize=16,color="green",shape="box"];15796[label="vyz510",fontsize=16,color="green",shape="box"];15797[label="vyz530",fontsize=16,color="green",shape="box"];15798[label="vyz510",fontsize=16,color="green",shape="box"];15775[label="vyz24100",fontsize=16,color="green",shape="box"];15776 -> 14865[label="",style="dashed", color="red", weight=0]; 15776[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15776 -> 15837[label="",style="dashed", color="magenta", weight=3]; 15777 -> 14587[label="",style="dashed", color="red", weight=0]; 15777[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15777 -> 15838[label="",style="dashed", color="magenta", weight=3]; 15777 -> 15839[label="",style="dashed", color="magenta", weight=3]; 15799[label="vyz530",fontsize=16,color="green",shape="box"];15800[label="vyz510",fontsize=16,color="green",shape="box"];15801[label="vyz530",fontsize=16,color="green",shape="box"];15802[label="vyz510",fontsize=16,color="green",shape="box"];15785 -> 14587[label="",style="dashed", color="red", weight=0]; 15785[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15785 -> 15840[label="",style="dashed", color="magenta", weight=3]; 15785 -> 15841[label="",style="dashed", color="magenta", weight=3]; 15786 -> 14865[label="",style="dashed", color="red", weight=0]; 15786[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];15786 -> 15842[label="",style="dashed", color="magenta", weight=3]; 15803[label="vyz530",fontsize=16,color="green",shape="box"];15804[label="vyz510",fontsize=16,color="green",shape="box"];15805[label="vyz530",fontsize=16,color="green",shape="box"];15806[label="vyz510",fontsize=16,color="green",shape="box"];16094[label="vyz530",fontsize=16,color="green",shape="box"];16095[label="vyz510",fontsize=16,color="green",shape="box"];16096[label="vyz530",fontsize=16,color="green",shape="box"];16097[label="vyz510",fontsize=16,color="green",shape="box"];16098[label="vyz24100",fontsize=16,color="green",shape="box"];16099 -> 14865[label="",style="dashed", color="red", weight=0]; 16099[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16099 -> 16183[label="",style="dashed", color="magenta", weight=3]; 16100 -> 14587[label="",style="dashed", color="red", weight=0]; 16100[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16100 -> 16184[label="",style="dashed", color="magenta", weight=3]; 16100 -> 16185[label="",style="dashed", color="magenta", weight=3]; 16101[label="vyz530",fontsize=16,color="green",shape="box"];16102[label="vyz510",fontsize=16,color="green",shape="box"];16103[label="vyz530",fontsize=16,color="green",shape="box"];16104[label="vyz510",fontsize=16,color="green",shape="box"];16105 -> 14587[label="",style="dashed", color="red", weight=0]; 16105[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16105 -> 16186[label="",style="dashed", color="magenta", weight=3]; 16105 -> 16187[label="",style="dashed", color="magenta", weight=3]; 16106 -> 14865[label="",style="dashed", color="red", weight=0]; 16106[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16106 -> 16188[label="",style="dashed", color="magenta", weight=3]; 16107[label="vyz530",fontsize=16,color="green",shape="box"];16108[label="vyz510",fontsize=16,color="green",shape="box"];16109[label="vyz530",fontsize=16,color="green",shape="box"];16110[label="vyz510",fontsize=16,color="green",shape="box"];16111[label="vyz24100",fontsize=16,color="green",shape="box"];16112 -> 14865[label="",style="dashed", color="red", weight=0]; 16112[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16112 -> 16189[label="",style="dashed", color="magenta", weight=3]; 16113 -> 14587[label="",style="dashed", color="red", weight=0]; 16113[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16113 -> 16190[label="",style="dashed", color="magenta", weight=3]; 16113 -> 16191[label="",style="dashed", color="magenta", weight=3]; 16114[label="vyz530",fontsize=16,color="green",shape="box"];16115[label="vyz510",fontsize=16,color="green",shape="box"];16116[label="vyz530",fontsize=16,color="green",shape="box"];16117[label="vyz510",fontsize=16,color="green",shape="box"];16118 -> 14587[label="",style="dashed", color="red", weight=0]; 16118[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16118 -> 16192[label="",style="dashed", color="magenta", weight=3]; 16118 -> 16193[label="",style="dashed", color="magenta", weight=3]; 16119 -> 14865[label="",style="dashed", color="red", weight=0]; 16119[label="primEqInt (absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16119 -> 16194[label="",style="dashed", color="magenta", weight=3]; 16580[label="vyz530",fontsize=16,color="green",shape="box"];16581[label="vyz510",fontsize=16,color="green",shape="box"];16582[label="vyz530",fontsize=16,color="green",shape="box"];16583[label="vyz510",fontsize=16,color="green",shape="box"];16584[label="vyz24700",fontsize=16,color="green",shape="box"];16585 -> 14865[label="",style="dashed", color="red", weight=0]; 16585[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16585 -> 16884[label="",style="dashed", color="magenta", weight=3]; 16586 -> 16834[label="",style="dashed", color="red", weight=0]; 16586[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16586 -> 16851[label="",style="dashed", color="magenta", weight=3]; 16586 -> 16852[label="",style="dashed", color="magenta", weight=3]; 16587[label="vyz530",fontsize=16,color="green",shape="box"];16588[label="vyz510",fontsize=16,color="green",shape="box"];16589[label="vyz530",fontsize=16,color="green",shape="box"];16590[label="vyz510",fontsize=16,color="green",shape="box"];16591 -> 16834[label="",style="dashed", color="red", weight=0]; 16591[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16591 -> 16853[label="",style="dashed", color="magenta", weight=3]; 16591 -> 16854[label="",style="dashed", color="magenta", weight=3]; 16592 -> 14865[label="",style="dashed", color="red", weight=0]; 16592[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16592 -> 16885[label="",style="dashed", color="magenta", weight=3]; 16593[label="vyz530",fontsize=16,color="green",shape="box"];16594[label="vyz510",fontsize=16,color="green",shape="box"];16595[label="vyz530",fontsize=16,color="green",shape="box"];16596[label="vyz510",fontsize=16,color="green",shape="box"];16597[label="vyz24700",fontsize=16,color="green",shape="box"];16598 -> 14865[label="",style="dashed", color="red", weight=0]; 16598[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16598 -> 16886[label="",style="dashed", color="magenta", weight=3]; 16599 -> 16834[label="",style="dashed", color="red", weight=0]; 16599[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16599 -> 16855[label="",style="dashed", color="magenta", weight=3]; 16599 -> 16856[label="",style="dashed", color="magenta", weight=3]; 16600[label="vyz530",fontsize=16,color="green",shape="box"];16601[label="vyz510",fontsize=16,color="green",shape="box"];16602[label="vyz530",fontsize=16,color="green",shape="box"];16603[label="vyz510",fontsize=16,color="green",shape="box"];16604 -> 16834[label="",style="dashed", color="red", weight=0]; 16604[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16604 -> 16857[label="",style="dashed", color="magenta", weight=3]; 16604 -> 16858[label="",style="dashed", color="magenta", weight=3]; 16605 -> 14865[label="",style="dashed", color="red", weight=0]; 16605[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16605 -> 16887[label="",style="dashed", color="magenta", weight=3]; 16807[label="vyz24700",fontsize=16,color="green",shape="box"];16808 -> 14865[label="",style="dashed", color="red", weight=0]; 16808[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16808 -> 16888[label="",style="dashed", color="magenta", weight=3]; 16809 -> 16834[label="",style="dashed", color="red", weight=0]; 16809[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16809 -> 16859[label="",style="dashed", color="magenta", weight=3]; 16809 -> 16860[label="",style="dashed", color="magenta", weight=3]; 16810[label="vyz530",fontsize=16,color="green",shape="box"];16811[label="vyz510",fontsize=16,color="green",shape="box"];16812[label="vyz530",fontsize=16,color="green",shape="box"];16813[label="vyz510",fontsize=16,color="green",shape="box"];16814 -> 16834[label="",style="dashed", color="red", weight=0]; 16814[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16814 -> 16861[label="",style="dashed", color="magenta", weight=3]; 16814 -> 16862[label="",style="dashed", color="magenta", weight=3]; 16815 -> 14865[label="",style="dashed", color="red", weight=0]; 16815[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16815 -> 16889[label="",style="dashed", color="magenta", weight=3]; 16816[label="vyz530",fontsize=16,color="green",shape="box"];16817[label="vyz510",fontsize=16,color="green",shape="box"];16818[label="vyz530",fontsize=16,color="green",shape="box"];16819[label="vyz510",fontsize=16,color="green",shape="box"];16820[label="vyz24700",fontsize=16,color="green",shape="box"];16821 -> 14865[label="",style="dashed", color="red", weight=0]; 16821[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16821 -> 16890[label="",style="dashed", color="magenta", weight=3]; 16822 -> 16834[label="",style="dashed", color="red", weight=0]; 16822[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16822 -> 16863[label="",style="dashed", color="magenta", weight=3]; 16822 -> 16864[label="",style="dashed", color="magenta", weight=3]; 16823[label="vyz530",fontsize=16,color="green",shape="box"];16824[label="vyz510",fontsize=16,color="green",shape="box"];16825[label="vyz530",fontsize=16,color="green",shape="box"];16826[label="vyz510",fontsize=16,color="green",shape="box"];16827 -> 16834[label="",style="dashed", color="red", weight=0]; 16827[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16827 -> 16865[label="",style="dashed", color="magenta", weight=3]; 16827 -> 16866[label="",style="dashed", color="magenta", weight=3]; 16828 -> 14865[label="",style="dashed", color="red", weight=0]; 16828[label="primEqInt (absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))",fontsize=16,color="magenta"];16828 -> 16891[label="",style="dashed", color="magenta", weight=3]; 16829[label="vyz530",fontsize=16,color="green",shape="box"];16830[label="vyz510",fontsize=16,color="green",shape="box"];16831[label="vyz530",fontsize=16,color="green",shape="box"];16832[label="vyz510",fontsize=16,color="green",shape="box"];18074 -> 1157[label="",style="dashed", color="red", weight=0]; 18074[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18074 -> 18145[label="",style="dashed", color="magenta", weight=3]; 18074 -> 18146[label="",style="dashed", color="magenta", weight=3]; 18075 -> 1157[label="",style="dashed", color="red", weight=0]; 18075[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18075 -> 18147[label="",style="dashed", color="magenta", weight=3]; 18075 -> 18148[label="",style="dashed", color="magenta", weight=3]; 18076 -> 17953[label="",style="dashed", color="red", weight=0]; 18076[label="gcd0Gcd'1 (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz328)) (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];18076 -> 18149[label="",style="dashed", color="magenta", weight=3]; 18076 -> 18150[label="",style="dashed", color="magenta", weight=3]; 18076 -> 18151[label="",style="dashed", color="magenta", weight=3]; 18073[label="Integer vyz326 `quot` vyz1091 :% (Integer (Pos vyz860) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz861))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20625[label="vyz1091/Integer vyz10910",fontsize=10,color="white",style="solid",shape="box"];18073 -> 20625[label="",style="solid", color="burlywood", weight=9]; 20625 -> 18152[label="",style="solid", color="burlywood", weight=3]; 17688 -> 17953[label="",style="dashed", color="red", weight=0]; 17688[label="gcd0Gcd'1 (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz336)) (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];17688 -> 17954[label="",style="dashed", color="magenta", weight=3]; 17688 -> 17955[label="",style="dashed", color="magenta", weight=3]; 17689 -> 1157[label="",style="dashed", color="red", weight=0]; 17689[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17689 -> 17738[label="",style="dashed", color="magenta", weight=3]; 17689 -> 17739[label="",style="dashed", color="magenta", weight=3]; 17690 -> 1157[label="",style="dashed", color="red", weight=0]; 17690[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17690 -> 17740[label="",style="dashed", color="magenta", weight=3]; 17690 -> 17741[label="",style="dashed", color="magenta", weight=3]; 17687[label="Integer vyz334 `quot` vyz1078 :% (Integer (Neg vyz866) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz867))) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20626[label="vyz1078/Integer vyz10780",fontsize=10,color="white",style="solid",shape="box"];17687 -> 20626[label="",style="solid", color="burlywood", weight=9]; 20626 -> 17742[label="",style="solid", color="burlywood", weight=3]; 17691 -> 17953[label="",style="dashed", color="red", weight=0]; 17691[label="gcd0Gcd'1 (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz344)) (absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];17691 -> 17956[label="",style="dashed", color="magenta", weight=3]; 17691 -> 17957[label="",style="dashed", color="magenta", weight=3]; 17691 -> 17958[label="",style="dashed", color="magenta", weight=3]; 17692[label="vyz343",fontsize=16,color="green",shape="box"];17693[label="vyz342",fontsize=16,color="green",shape="box"];17694 -> 1157[label="",style="dashed", color="red", weight=0]; 17694[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17694 -> 17743[label="",style="dashed", color="magenta", weight=3]; 17694 -> 17744[label="",style="dashed", color="magenta", weight=3]; 17695 -> 1157[label="",style="dashed", color="red", weight=0]; 17695[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17695 -> 17745[label="",style="dashed", color="magenta", weight=3]; 17695 -> 17746[label="",style="dashed", color="magenta", weight=3]; 18077 -> 1157[label="",style="dashed", color="red", weight=0]; 18077[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18077 -> 18153[label="",style="dashed", color="magenta", weight=3]; 18077 -> 18154[label="",style="dashed", color="magenta", weight=3]; 18078[label="vyz351",fontsize=16,color="green",shape="box"];18079 -> 1157[label="",style="dashed", color="red", weight=0]; 18079[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18079 -> 18155[label="",style="dashed", color="magenta", weight=3]; 18079 -> 18156[label="",style="dashed", color="magenta", weight=3]; 18080 -> 17953[label="",style="dashed", color="red", weight=0]; 18080[label="gcd0Gcd'1 (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)) == fromInt (Pos Zero)) (abs (Integer vyz352)) (absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];18080 -> 18157[label="",style="dashed", color="magenta", weight=3]; 18080 -> 18158[label="",style="dashed", color="magenta", weight=3]; 18080 -> 18159[label="",style="dashed", color="magenta", weight=3]; 18081[label="vyz350",fontsize=16,color="green",shape="box"];16833 -> 16834[label="",style="dashed", color="red", weight=0]; 16833[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16833 -> 16867[label="",style="dashed", color="magenta", weight=3]; 16833 -> 16868[label="",style="dashed", color="magenta", weight=3]; 16835 -> 1157[label="",style="dashed", color="red", weight=0]; 16835[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16835 -> 16892[label="",style="dashed", color="magenta", weight=3]; 16835 -> 16893[label="",style="dashed", color="magenta", weight=3]; 16836 -> 1157[label="",style="dashed", color="red", weight=0]; 16836[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16836 -> 16894[label="",style="dashed", color="magenta", weight=3]; 16836 -> 16895[label="",style="dashed", color="magenta", weight=3]; 16834[label="absReal1 (Pos vyz1041) (not (primCmpInt (Pos vyz1042) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="triangle"];20627[label="vyz1042/Succ vyz10420",fontsize=10,color="white",style="solid",shape="box"];16834 -> 20627[label="",style="solid", color="burlywood", weight=9]; 20627 -> 16896[label="",style="solid", color="burlywood", weight=3]; 20628[label="vyz1042/Zero",fontsize=10,color="white",style="solid",shape="box"];16834 -> 20628[label="",style="solid", color="burlywood", weight=9]; 20628 -> 16897[label="",style="solid", color="burlywood", weight=3]; 15810[label="gcd0Gcd'1 False (abs (Pos (Succ vyz23100))) vyz1001",fontsize=16,color="black",shape="box"];15810 -> 15883[label="",style="solid", color="black", weight=3]; 15811[label="gcd0Gcd'1 True (abs (Pos (Succ vyz23100))) vyz1001",fontsize=16,color="black",shape="box"];15811 -> 15884[label="",style="solid", color="black", weight=3]; 16869[label="primQuotInt (Pos vyz2360) (Pos (Succ vyz103700)) :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="black",shape="box"];16869 -> 16974[label="",style="solid", color="black", weight=3]; 16870[label="primQuotInt (Pos vyz2360) (Pos Zero) :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="black",shape="box"];16870 -> 16975[label="",style="solid", color="black", weight=3]; 16871[label="primQuotInt (Pos vyz2360) (Neg (Succ vyz103700)) :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="black",shape="box"];16871 -> 16976[label="",style="solid", color="black", weight=3]; 16872[label="primQuotInt (Pos vyz2360) (Neg Zero) :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="black",shape="box"];16872 -> 16977[label="",style="solid", color="black", weight=3]; 16837 -> 1157[label="",style="dashed", color="red", weight=0]; 16837[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16837 -> 16898[label="",style="dashed", color="magenta", weight=3]; 16837 -> 16899[label="",style="dashed", color="magenta", weight=3]; 16838 -> 1157[label="",style="dashed", color="red", weight=0]; 16838[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16838 -> 16900[label="",style="dashed", color="magenta", weight=3]; 16838 -> 16901[label="",style="dashed", color="magenta", weight=3]; 16873 -> 16834[label="",style="dashed", color="red", weight=0]; 16873[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16873 -> 16978[label="",style="dashed", color="magenta", weight=3]; 16873 -> 16979[label="",style="dashed", color="magenta", weight=3]; 15819[label="gcd0Gcd'1 False (abs (Pos Zero)) vyz1008",fontsize=16,color="black",shape="box"];15819 -> 15895[label="",style="solid", color="black", weight=3]; 15820[label="gcd0Gcd'1 True (abs (Pos Zero)) vyz1008",fontsize=16,color="black",shape="box"];15820 -> 15896[label="",style="solid", color="black", weight=3]; 16874 -> 16834[label="",style="dashed", color="red", weight=0]; 16874[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16874 -> 16980[label="",style="dashed", color="magenta", weight=3]; 16874 -> 16981[label="",style="dashed", color="magenta", weight=3]; 16839 -> 1157[label="",style="dashed", color="red", weight=0]; 16839[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16839 -> 16902[label="",style="dashed", color="magenta", weight=3]; 16839 -> 16903[label="",style="dashed", color="magenta", weight=3]; 16840 -> 1157[label="",style="dashed", color="red", weight=0]; 16840[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16840 -> 16904[label="",style="dashed", color="magenta", weight=3]; 16840 -> 16905[label="",style="dashed", color="magenta", weight=3]; 15824[label="gcd0Gcd'1 False (abs (Neg (Succ vyz23100))) vyz1015",fontsize=16,color="black",shape="box"];15824 -> 15903[label="",style="solid", color="black", weight=3]; 15825[label="gcd0Gcd'1 True (abs (Neg (Succ vyz23100))) vyz1015",fontsize=16,color="black",shape="box"];15825 -> 15904[label="",style="solid", color="black", weight=3]; 16841 -> 1157[label="",style="dashed", color="red", weight=0]; 16841[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16841 -> 16906[label="",style="dashed", color="magenta", weight=3]; 16841 -> 16907[label="",style="dashed", color="magenta", weight=3]; 16842 -> 1157[label="",style="dashed", color="red", weight=0]; 16842[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16842 -> 16908[label="",style="dashed", color="magenta", weight=3]; 16842 -> 16909[label="",style="dashed", color="magenta", weight=3]; 16875 -> 16834[label="",style="dashed", color="red", weight=0]; 16875[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16875 -> 16982[label="",style="dashed", color="magenta", weight=3]; 16875 -> 16983[label="",style="dashed", color="magenta", weight=3]; 15829[label="gcd0Gcd'1 False (abs (Neg Zero)) vyz1022",fontsize=16,color="black",shape="box"];15829 -> 15911[label="",style="solid", color="black", weight=3]; 15830[label="gcd0Gcd'1 True (abs (Neg Zero)) vyz1022",fontsize=16,color="black",shape="box"];15830 -> 15912[label="",style="solid", color="black", weight=3]; 16876 -> 16834[label="",style="dashed", color="red", weight=0]; 16876[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16876 -> 16984[label="",style="dashed", color="magenta", weight=3]; 16876 -> 16985[label="",style="dashed", color="magenta", weight=3]; 16843 -> 1157[label="",style="dashed", color="red", weight=0]; 16843[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16843 -> 16910[label="",style="dashed", color="magenta", weight=3]; 16843 -> 16911[label="",style="dashed", color="magenta", weight=3]; 16844 -> 1157[label="",style="dashed", color="red", weight=0]; 16844[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16844 -> 16912[label="",style="dashed", color="magenta", weight=3]; 16844 -> 16913[label="",style="dashed", color="magenta", weight=3]; 16877[label="primQuotInt (Neg vyz2360) (Pos (Succ vyz103900)) :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="black",shape="box"];16877 -> 16986[label="",style="solid", color="black", weight=3]; 16878[label="primQuotInt (Neg vyz2360) (Pos Zero) :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="black",shape="box"];16878 -> 16987[label="",style="solid", color="black", weight=3]; 16879[label="primQuotInt (Neg vyz2360) (Neg (Succ vyz103900)) :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="black",shape="box"];16879 -> 16988[label="",style="solid", color="black", weight=3]; 16880[label="primQuotInt (Neg vyz2360) (Neg Zero) :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="black",shape="box"];16880 -> 16989[label="",style="solid", color="black", weight=3]; 16845 -> 1157[label="",style="dashed", color="red", weight=0]; 16845[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16845 -> 16914[label="",style="dashed", color="magenta", weight=3]; 16845 -> 16915[label="",style="dashed", color="magenta", weight=3]; 16846 -> 1157[label="",style="dashed", color="red", weight=0]; 16846[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16846 -> 16916[label="",style="dashed", color="magenta", weight=3]; 16846 -> 16917[label="",style="dashed", color="magenta", weight=3]; 16881 -> 16834[label="",style="dashed", color="red", weight=0]; 16881[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16881 -> 16990[label="",style="dashed", color="magenta", weight=3]; 16881 -> 16991[label="",style="dashed", color="magenta", weight=3]; 16882 -> 16834[label="",style="dashed", color="red", weight=0]; 16882[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16882 -> 16992[label="",style="dashed", color="magenta", weight=3]; 16882 -> 16993[label="",style="dashed", color="magenta", weight=3]; 16847 -> 1157[label="",style="dashed", color="red", weight=0]; 16847[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16847 -> 16918[label="",style="dashed", color="magenta", weight=3]; 16847 -> 16919[label="",style="dashed", color="magenta", weight=3]; 16848 -> 1157[label="",style="dashed", color="red", weight=0]; 16848[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16848 -> 16920[label="",style="dashed", color="magenta", weight=3]; 16848 -> 16921[label="",style="dashed", color="magenta", weight=3]; 16849 -> 1157[label="",style="dashed", color="red", weight=0]; 16849[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16849 -> 16922[label="",style="dashed", color="magenta", weight=3]; 16849 -> 16923[label="",style="dashed", color="magenta", weight=3]; 16850 -> 1157[label="",style="dashed", color="red", weight=0]; 16850[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16850 -> 16924[label="",style="dashed", color="magenta", weight=3]; 16850 -> 16925[label="",style="dashed", color="magenta", weight=3]; 16883 -> 16834[label="",style="dashed", color="red", weight=0]; 16883[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16883 -> 16994[label="",style="dashed", color="magenta", weight=3]; 16883 -> 16995[label="",style="dashed", color="magenta", weight=3]; 15807 -> 14587[label="",style="dashed", color="red", weight=0]; 15807[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15807 -> 15877[label="",style="dashed", color="magenta", weight=3]; 15807 -> 15878[label="",style="dashed", color="magenta", weight=3]; 15808 -> 1157[label="",style="dashed", color="red", weight=0]; 15808[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15808 -> 15879[label="",style="dashed", color="magenta", weight=3]; 15808 -> 15880[label="",style="dashed", color="magenta", weight=3]; 15809 -> 1157[label="",style="dashed", color="red", weight=0]; 15809[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15809 -> 15881[label="",style="dashed", color="magenta", weight=3]; 15809 -> 15882[label="",style="dashed", color="magenta", weight=3]; 14587[label="absReal1 (Neg vyz965) (not (primCmpInt (Neg vyz966) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="triangle"];20629[label="vyz966/Succ vyz9660",fontsize=10,color="white",style="solid",shape="box"];14587 -> 20629[label="",style="solid", color="burlywood", weight=9]; 20629 -> 14608[label="",style="solid", color="burlywood", weight=3]; 20630[label="vyz966/Zero",fontsize=10,color="white",style="solid",shape="box"];14587 -> 20630[label="",style="solid", color="burlywood", weight=9]; 20630 -> 14609[label="",style="solid", color="burlywood", weight=3]; 15812[label="primQuotInt (Pos vyz2290) (Pos (Succ vyz100000)) :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="black",shape="box"];15812 -> 15885[label="",style="solid", color="black", weight=3]; 15813[label="primQuotInt (Pos vyz2290) (Pos Zero) :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="black",shape="box"];15813 -> 15886[label="",style="solid", color="black", weight=3]; 15814[label="primQuotInt (Pos vyz2290) (Neg (Succ vyz100000)) :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="black",shape="box"];15814 -> 15887[label="",style="solid", color="black", weight=3]; 15815[label="primQuotInt (Pos vyz2290) (Neg Zero) :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="black",shape="box"];15815 -> 15888[label="",style="solid", color="black", weight=3]; 15816 -> 1157[label="",style="dashed", color="red", weight=0]; 15816[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15816 -> 15889[label="",style="dashed", color="magenta", weight=3]; 15816 -> 15890[label="",style="dashed", color="magenta", weight=3]; 15817 -> 1157[label="",style="dashed", color="red", weight=0]; 15817[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15817 -> 15891[label="",style="dashed", color="magenta", weight=3]; 15817 -> 15892[label="",style="dashed", color="magenta", weight=3]; 15818 -> 14587[label="",style="dashed", color="red", weight=0]; 15818[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15818 -> 15893[label="",style="dashed", color="magenta", weight=3]; 15818 -> 15894[label="",style="dashed", color="magenta", weight=3]; 15821 -> 14587[label="",style="dashed", color="red", weight=0]; 15821[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15821 -> 15897[label="",style="dashed", color="magenta", weight=3]; 15821 -> 15898[label="",style="dashed", color="magenta", weight=3]; 15822 -> 1157[label="",style="dashed", color="red", weight=0]; 15822[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15822 -> 15899[label="",style="dashed", color="magenta", weight=3]; 15822 -> 15900[label="",style="dashed", color="magenta", weight=3]; 15823 -> 1157[label="",style="dashed", color="red", weight=0]; 15823[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15823 -> 15901[label="",style="dashed", color="magenta", weight=3]; 15823 -> 15902[label="",style="dashed", color="magenta", weight=3]; 15826 -> 1157[label="",style="dashed", color="red", weight=0]; 15826[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15826 -> 15905[label="",style="dashed", color="magenta", weight=3]; 15826 -> 15906[label="",style="dashed", color="magenta", weight=3]; 15827 -> 1157[label="",style="dashed", color="red", weight=0]; 15827[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15827 -> 15907[label="",style="dashed", color="magenta", weight=3]; 15827 -> 15908[label="",style="dashed", color="magenta", weight=3]; 15828 -> 14587[label="",style="dashed", color="red", weight=0]; 15828[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15828 -> 15909[label="",style="dashed", color="magenta", weight=3]; 15828 -> 15910[label="",style="dashed", color="magenta", weight=3]; 16167 -> 14587[label="",style="dashed", color="red", weight=0]; 16167[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16167 -> 16203[label="",style="dashed", color="magenta", weight=3]; 16167 -> 16204[label="",style="dashed", color="magenta", weight=3]; 16168 -> 1157[label="",style="dashed", color="red", weight=0]; 16168[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16168 -> 16205[label="",style="dashed", color="magenta", weight=3]; 16168 -> 16206[label="",style="dashed", color="magenta", weight=3]; 16169 -> 1157[label="",style="dashed", color="red", weight=0]; 16169[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16169 -> 16207[label="",style="dashed", color="magenta", weight=3]; 16169 -> 16208[label="",style="dashed", color="magenta", weight=3]; 16170[label="primQuotInt (Neg vyz2290) (Pos (Succ vyz103000)) :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="black",shape="box"];16170 -> 16209[label="",style="solid", color="black", weight=3]; 16171[label="primQuotInt (Neg vyz2290) (Pos Zero) :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="black",shape="box"];16171 -> 16210[label="",style="solid", color="black", weight=3]; 16172[label="primQuotInt (Neg vyz2290) (Neg (Succ vyz103000)) :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="black",shape="box"];16172 -> 16211[label="",style="solid", color="black", weight=3]; 16173[label="primQuotInt (Neg vyz2290) (Neg Zero) :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="black",shape="box"];16173 -> 16212[label="",style="solid", color="black", weight=3]; 16174 -> 1157[label="",style="dashed", color="red", weight=0]; 16174[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16174 -> 16213[label="",style="dashed", color="magenta", weight=3]; 16174 -> 16214[label="",style="dashed", color="magenta", weight=3]; 16175 -> 1157[label="",style="dashed", color="red", weight=0]; 16175[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16175 -> 16215[label="",style="dashed", color="magenta", weight=3]; 16175 -> 16216[label="",style="dashed", color="magenta", weight=3]; 16176 -> 14587[label="",style="dashed", color="red", weight=0]; 16176[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16176 -> 16217[label="",style="dashed", color="magenta", weight=3]; 16176 -> 16218[label="",style="dashed", color="magenta", weight=3]; 16177 -> 14587[label="",style="dashed", color="red", weight=0]; 16177[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16177 -> 16219[label="",style="dashed", color="magenta", weight=3]; 16177 -> 16220[label="",style="dashed", color="magenta", weight=3]; 16178 -> 1157[label="",style="dashed", color="red", weight=0]; 16178[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16178 -> 16221[label="",style="dashed", color="magenta", weight=3]; 16178 -> 16222[label="",style="dashed", color="magenta", weight=3]; 16179 -> 1157[label="",style="dashed", color="red", weight=0]; 16179[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16179 -> 16223[label="",style="dashed", color="magenta", weight=3]; 16179 -> 16224[label="",style="dashed", color="magenta", weight=3]; 16180 -> 1157[label="",style="dashed", color="red", weight=0]; 16180[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16180 -> 16225[label="",style="dashed", color="magenta", weight=3]; 16180 -> 16226[label="",style="dashed", color="magenta", weight=3]; 16181 -> 1157[label="",style="dashed", color="red", weight=0]; 16181[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16181 -> 16227[label="",style="dashed", color="magenta", weight=3]; 16181 -> 16228[label="",style="dashed", color="magenta", weight=3]; 16182 -> 14587[label="",style="dashed", color="red", weight=0]; 16182[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16182 -> 16229[label="",style="dashed", color="magenta", weight=3]; 16182 -> 16230[label="",style="dashed", color="magenta", weight=3]; 15831 -> 14587[label="",style="dashed", color="red", weight=0]; 15831[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15831 -> 15913[label="",style="dashed", color="magenta", weight=3]; 15831 -> 15914[label="",style="dashed", color="magenta", weight=3]; 15832 -> 1157[label="",style="dashed", color="red", weight=0]; 15832[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15832 -> 15915[label="",style="dashed", color="magenta", weight=3]; 15832 -> 15916[label="",style="dashed", color="magenta", weight=3]; 15833 -> 1157[label="",style="dashed", color="red", weight=0]; 15833[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15833 -> 15917[label="",style="dashed", color="magenta", weight=3]; 15833 -> 15918[label="",style="dashed", color="magenta", weight=3]; 15834 -> 1157[label="",style="dashed", color="red", weight=0]; 15834[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15834 -> 15919[label="",style="dashed", color="magenta", weight=3]; 15834 -> 15920[label="",style="dashed", color="magenta", weight=3]; 15835 -> 1157[label="",style="dashed", color="red", weight=0]; 15835[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15835 -> 15921[label="",style="dashed", color="magenta", weight=3]; 15835 -> 15922[label="",style="dashed", color="magenta", weight=3]; 15836 -> 14587[label="",style="dashed", color="red", weight=0]; 15836[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15836 -> 15923[label="",style="dashed", color="magenta", weight=3]; 15836 -> 15924[label="",style="dashed", color="magenta", weight=3]; 15837 -> 14587[label="",style="dashed", color="red", weight=0]; 15837[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15837 -> 15925[label="",style="dashed", color="magenta", weight=3]; 15837 -> 15926[label="",style="dashed", color="magenta", weight=3]; 15838 -> 1157[label="",style="dashed", color="red", weight=0]; 15838[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15838 -> 15927[label="",style="dashed", color="magenta", weight=3]; 15838 -> 15928[label="",style="dashed", color="magenta", weight=3]; 15839 -> 1157[label="",style="dashed", color="red", weight=0]; 15839[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15839 -> 15929[label="",style="dashed", color="magenta", weight=3]; 15839 -> 15930[label="",style="dashed", color="magenta", weight=3]; 15840 -> 1157[label="",style="dashed", color="red", weight=0]; 15840[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15840 -> 15931[label="",style="dashed", color="magenta", weight=3]; 15840 -> 15932[label="",style="dashed", color="magenta", weight=3]; 15841 -> 1157[label="",style="dashed", color="red", weight=0]; 15841[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15841 -> 15933[label="",style="dashed", color="magenta", weight=3]; 15841 -> 15934[label="",style="dashed", color="magenta", weight=3]; 15842 -> 14587[label="",style="dashed", color="red", weight=0]; 15842[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];15842 -> 15935[label="",style="dashed", color="magenta", weight=3]; 15842 -> 15936[label="",style="dashed", color="magenta", weight=3]; 16183 -> 14587[label="",style="dashed", color="red", weight=0]; 16183[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16183 -> 16231[label="",style="dashed", color="magenta", weight=3]; 16183 -> 16232[label="",style="dashed", color="magenta", weight=3]; 16184 -> 1157[label="",style="dashed", color="red", weight=0]; 16184[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16184 -> 16233[label="",style="dashed", color="magenta", weight=3]; 16184 -> 16234[label="",style="dashed", color="magenta", weight=3]; 16185 -> 1157[label="",style="dashed", color="red", weight=0]; 16185[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16185 -> 16235[label="",style="dashed", color="magenta", weight=3]; 16185 -> 16236[label="",style="dashed", color="magenta", weight=3]; 16186 -> 1157[label="",style="dashed", color="red", weight=0]; 16186[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16186 -> 16237[label="",style="dashed", color="magenta", weight=3]; 16186 -> 16238[label="",style="dashed", color="magenta", weight=3]; 16187 -> 1157[label="",style="dashed", color="red", weight=0]; 16187[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16187 -> 16239[label="",style="dashed", color="magenta", weight=3]; 16187 -> 16240[label="",style="dashed", color="magenta", weight=3]; 16188 -> 14587[label="",style="dashed", color="red", weight=0]; 16188[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16188 -> 16241[label="",style="dashed", color="magenta", weight=3]; 16188 -> 16242[label="",style="dashed", color="magenta", weight=3]; 16189 -> 14587[label="",style="dashed", color="red", weight=0]; 16189[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16189 -> 16243[label="",style="dashed", color="magenta", weight=3]; 16189 -> 16244[label="",style="dashed", color="magenta", weight=3]; 16190 -> 1157[label="",style="dashed", color="red", weight=0]; 16190[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16190 -> 16245[label="",style="dashed", color="magenta", weight=3]; 16190 -> 16246[label="",style="dashed", color="magenta", weight=3]; 16191 -> 1157[label="",style="dashed", color="red", weight=0]; 16191[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16191 -> 16247[label="",style="dashed", color="magenta", weight=3]; 16191 -> 16248[label="",style="dashed", color="magenta", weight=3]; 16192 -> 1157[label="",style="dashed", color="red", weight=0]; 16192[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16192 -> 16249[label="",style="dashed", color="magenta", weight=3]; 16192 -> 16250[label="",style="dashed", color="magenta", weight=3]; 16193 -> 1157[label="",style="dashed", color="red", weight=0]; 16193[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16193 -> 16251[label="",style="dashed", color="magenta", weight=3]; 16193 -> 16252[label="",style="dashed", color="magenta", weight=3]; 16194 -> 14587[label="",style="dashed", color="red", weight=0]; 16194[label="absReal1 (Neg (primMulNat vyz530 vyz510)) (not (primCmpInt (Neg (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16194 -> 16253[label="",style="dashed", color="magenta", weight=3]; 16194 -> 16254[label="",style="dashed", color="magenta", weight=3]; 16884 -> 16834[label="",style="dashed", color="red", weight=0]; 16884[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16884 -> 16996[label="",style="dashed", color="magenta", weight=3]; 16884 -> 16997[label="",style="dashed", color="magenta", weight=3]; 16851 -> 1157[label="",style="dashed", color="red", weight=0]; 16851[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16851 -> 16926[label="",style="dashed", color="magenta", weight=3]; 16851 -> 16927[label="",style="dashed", color="magenta", weight=3]; 16852 -> 1157[label="",style="dashed", color="red", weight=0]; 16852[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16852 -> 16928[label="",style="dashed", color="magenta", weight=3]; 16852 -> 16929[label="",style="dashed", color="magenta", weight=3]; 16853 -> 1157[label="",style="dashed", color="red", weight=0]; 16853[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16853 -> 16930[label="",style="dashed", color="magenta", weight=3]; 16853 -> 16931[label="",style="dashed", color="magenta", weight=3]; 16854 -> 1157[label="",style="dashed", color="red", weight=0]; 16854[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16854 -> 16932[label="",style="dashed", color="magenta", weight=3]; 16854 -> 16933[label="",style="dashed", color="magenta", weight=3]; 16885 -> 16834[label="",style="dashed", color="red", weight=0]; 16885[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16885 -> 16998[label="",style="dashed", color="magenta", weight=3]; 16885 -> 16999[label="",style="dashed", color="magenta", weight=3]; 16886 -> 16834[label="",style="dashed", color="red", weight=0]; 16886[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16886 -> 17000[label="",style="dashed", color="magenta", weight=3]; 16886 -> 17001[label="",style="dashed", color="magenta", weight=3]; 16855 -> 1157[label="",style="dashed", color="red", weight=0]; 16855[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16855 -> 16934[label="",style="dashed", color="magenta", weight=3]; 16855 -> 16935[label="",style="dashed", color="magenta", weight=3]; 16856 -> 1157[label="",style="dashed", color="red", weight=0]; 16856[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16856 -> 16936[label="",style="dashed", color="magenta", weight=3]; 16856 -> 16937[label="",style="dashed", color="magenta", weight=3]; 16857 -> 1157[label="",style="dashed", color="red", weight=0]; 16857[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16857 -> 16938[label="",style="dashed", color="magenta", weight=3]; 16857 -> 16939[label="",style="dashed", color="magenta", weight=3]; 16858 -> 1157[label="",style="dashed", color="red", weight=0]; 16858[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16858 -> 16940[label="",style="dashed", color="magenta", weight=3]; 16858 -> 16941[label="",style="dashed", color="magenta", weight=3]; 16887 -> 16834[label="",style="dashed", color="red", weight=0]; 16887[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16887 -> 17002[label="",style="dashed", color="magenta", weight=3]; 16887 -> 17003[label="",style="dashed", color="magenta", weight=3]; 16888 -> 16834[label="",style="dashed", color="red", weight=0]; 16888[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16888 -> 17004[label="",style="dashed", color="magenta", weight=3]; 16888 -> 17005[label="",style="dashed", color="magenta", weight=3]; 16859 -> 1157[label="",style="dashed", color="red", weight=0]; 16859[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16859 -> 16942[label="",style="dashed", color="magenta", weight=3]; 16859 -> 16943[label="",style="dashed", color="magenta", weight=3]; 16860 -> 1157[label="",style="dashed", color="red", weight=0]; 16860[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16860 -> 16944[label="",style="dashed", color="magenta", weight=3]; 16860 -> 16945[label="",style="dashed", color="magenta", weight=3]; 16861 -> 1157[label="",style="dashed", color="red", weight=0]; 16861[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16861 -> 16946[label="",style="dashed", color="magenta", weight=3]; 16861 -> 16947[label="",style="dashed", color="magenta", weight=3]; 16862 -> 1157[label="",style="dashed", color="red", weight=0]; 16862[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16862 -> 16948[label="",style="dashed", color="magenta", weight=3]; 16862 -> 16949[label="",style="dashed", color="magenta", weight=3]; 16889 -> 16834[label="",style="dashed", color="red", weight=0]; 16889[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16889 -> 17006[label="",style="dashed", color="magenta", weight=3]; 16889 -> 17007[label="",style="dashed", color="magenta", weight=3]; 16890 -> 16834[label="",style="dashed", color="red", weight=0]; 16890[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16890 -> 17008[label="",style="dashed", color="magenta", weight=3]; 16890 -> 17009[label="",style="dashed", color="magenta", weight=3]; 16863 -> 1157[label="",style="dashed", color="red", weight=0]; 16863[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16863 -> 16950[label="",style="dashed", color="magenta", weight=3]; 16863 -> 16951[label="",style="dashed", color="magenta", weight=3]; 16864 -> 1157[label="",style="dashed", color="red", weight=0]; 16864[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16864 -> 16952[label="",style="dashed", color="magenta", weight=3]; 16864 -> 16953[label="",style="dashed", color="magenta", weight=3]; 16865 -> 1157[label="",style="dashed", color="red", weight=0]; 16865[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16865 -> 16954[label="",style="dashed", color="magenta", weight=3]; 16865 -> 16955[label="",style="dashed", color="magenta", weight=3]; 16866 -> 1157[label="",style="dashed", color="red", weight=0]; 16866[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16866 -> 16956[label="",style="dashed", color="magenta", weight=3]; 16866 -> 16957[label="",style="dashed", color="magenta", weight=3]; 16891 -> 16834[label="",style="dashed", color="red", weight=0]; 16891[label="absReal1 (Pos (primMulNat vyz530 vyz510)) (not (primCmpInt (Pos (primMulNat vyz530 vyz510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];16891 -> 17010[label="",style="dashed", color="magenta", weight=3]; 16891 -> 17011[label="",style="dashed", color="magenta", weight=3]; 18145[label="vyz5300",fontsize=16,color="green",shape="box"];18146[label="vyz5100",fontsize=16,color="green",shape="box"];18147[label="vyz5300",fontsize=16,color="green",shape="box"];18148[label="vyz5100",fontsize=16,color="green",shape="box"];18149 -> 18187[label="",style="dashed", color="red", weight=0]; 18149[label="absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18149 -> 18188[label="",style="dashed", color="magenta", weight=3]; 18149 -> 18189[label="",style="dashed", color="magenta", weight=3]; 18150[label="vyz328",fontsize=16,color="green",shape="box"];18151 -> 18187[label="",style="dashed", color="red", weight=0]; 18151[label="absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18151 -> 18190[label="",style="dashed", color="magenta", weight=3]; 18151 -> 18191[label="",style="dashed", color="magenta", weight=3]; 17953[label="gcd0Gcd'1 (vyz1086 == fromInt (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="burlywood",shape="triangle"];20631[label="vyz1086/Integer vyz10860",fontsize=10,color="white",style="solid",shape="box"];17953 -> 20631[label="",style="solid", color="burlywood", weight=9]; 20631 -> 17990[label="",style="solid", color="burlywood", weight=3]; 18152[label="Integer vyz326 `quot` Integer vyz10910 :% (Integer (Pos vyz860) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz861))) + vyz55",fontsize=16,color="black",shape="box"];18152 -> 18196[label="",style="solid", color="black", weight=3]; 17954 -> 17981[label="",style="dashed", color="red", weight=0]; 17954[label="absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];17954 -> 17982[label="",style="dashed", color="magenta", weight=3]; 17954 -> 17983[label="",style="dashed", color="magenta", weight=3]; 17955 -> 17981[label="",style="dashed", color="red", weight=0]; 17955[label="absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];17955 -> 17984[label="",style="dashed", color="magenta", weight=3]; 17955 -> 17985[label="",style="dashed", color="magenta", weight=3]; 17738[label="vyz5300",fontsize=16,color="green",shape="box"];17739[label="vyz5100",fontsize=16,color="green",shape="box"];17740[label="vyz5300",fontsize=16,color="green",shape="box"];17741[label="vyz5100",fontsize=16,color="green",shape="box"];17742[label="Integer vyz334 `quot` Integer vyz10780 :% (Integer (Neg vyz866) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz867))) + vyz55",fontsize=16,color="black",shape="box"];17742 -> 17788[label="",style="solid", color="black", weight=3]; 17956 -> 17981[label="",style="dashed", color="red", weight=0]; 17956[label="absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];17956 -> 17986[label="",style="dashed", color="magenta", weight=3]; 17956 -> 17987[label="",style="dashed", color="magenta", weight=3]; 17957[label="vyz344",fontsize=16,color="green",shape="box"];17958 -> 17981[label="",style="dashed", color="red", weight=0]; 17958[label="absReal1 (Integer (Neg (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Neg (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];17958 -> 17988[label="",style="dashed", color="magenta", weight=3]; 17958 -> 17989[label="",style="dashed", color="magenta", weight=3]; 17743[label="vyz5300",fontsize=16,color="green",shape="box"];17744[label="vyz5100",fontsize=16,color="green",shape="box"];17745[label="vyz5300",fontsize=16,color="green",shape="box"];17746[label="vyz5100",fontsize=16,color="green",shape="box"];18153[label="vyz5300",fontsize=16,color="green",shape="box"];18154[label="vyz5100",fontsize=16,color="green",shape="box"];18155[label="vyz5300",fontsize=16,color="green",shape="box"];18156[label="vyz5100",fontsize=16,color="green",shape="box"];18157 -> 18187[label="",style="dashed", color="red", weight=0]; 18157[label="absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18157 -> 18192[label="",style="dashed", color="magenta", weight=3]; 18157 -> 18193[label="",style="dashed", color="magenta", weight=3]; 18158[label="vyz352",fontsize=16,color="green",shape="box"];18159 -> 18187[label="",style="dashed", color="red", weight=0]; 18159[label="absReal1 (Integer (Pos (primMulNat vyz5300 vyz5100))) (not (primCmpInt (Pos (primMulNat vyz5300 vyz5100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18159 -> 18194[label="",style="dashed", color="magenta", weight=3]; 18159 -> 18195[label="",style="dashed", color="magenta", weight=3]; 16867 -> 1157[label="",style="dashed", color="red", weight=0]; 16867[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16867 -> 16958[label="",style="dashed", color="magenta", weight=3]; 16867 -> 16959[label="",style="dashed", color="magenta", weight=3]; 16868 -> 1157[label="",style="dashed", color="red", weight=0]; 16868[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16868 -> 16960[label="",style="dashed", color="magenta", weight=3]; 16868 -> 16961[label="",style="dashed", color="magenta", weight=3]; 16892[label="vyz530",fontsize=16,color="green",shape="box"];16893[label="vyz510",fontsize=16,color="green",shape="box"];16894[label="vyz530",fontsize=16,color="green",shape="box"];16895[label="vyz510",fontsize=16,color="green",shape="box"];16896[label="absReal1 (Pos vyz1041) (not (primCmpInt (Pos (Succ vyz10420)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];16896 -> 17012[label="",style="solid", color="black", weight=3]; 16897[label="absReal1 (Pos vyz1041) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];16897 -> 17013[label="",style="solid", color="black", weight=3]; 15883 -> 17156[label="",style="dashed", color="red", weight=0]; 15883[label="gcd0Gcd'0 (abs (Pos (Succ vyz23100))) vyz1001",fontsize=16,color="magenta"];15883 -> 17157[label="",style="dashed", color="magenta", weight=3]; 15883 -> 17158[label="",style="dashed", color="magenta", weight=3]; 15884[label="abs (Pos (Succ vyz23100))",fontsize=16,color="black",shape="triangle"];15884 -> 16125[label="",style="solid", color="black", weight=3]; 16974 -> 17450[label="",style="dashed", color="red", weight=0]; 16974[label="Pos (primDivNatS vyz2360 (Succ vyz103700)) :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="magenta"];16974 -> 17451[label="",style="dashed", color="magenta", weight=3]; 16975[label="error [] :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="black",shape="triangle"];16975 -> 17029[label="",style="solid", color="black", weight=3]; 16976 -> 17504[label="",style="dashed", color="red", weight=0]; 16976[label="Neg (primDivNatS vyz2360 (Succ vyz103700)) :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="magenta"];16976 -> 17505[label="",style="dashed", color="magenta", weight=3]; 16977 -> 16975[label="",style="dashed", color="red", weight=0]; 16977[label="error [] :% (Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)) + vyz55",fontsize=16,color="magenta"];16898[label="vyz530",fontsize=16,color="green",shape="box"];16899[label="vyz510",fontsize=16,color="green",shape="box"];16900[label="vyz530",fontsize=16,color="green",shape="box"];16901[label="vyz510",fontsize=16,color="green",shape="box"];16978 -> 1157[label="",style="dashed", color="red", weight=0]; 16978[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16978 -> 17031[label="",style="dashed", color="magenta", weight=3]; 16978 -> 17032[label="",style="dashed", color="magenta", weight=3]; 16979 -> 1157[label="",style="dashed", color="red", weight=0]; 16979[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16979 -> 17033[label="",style="dashed", color="magenta", weight=3]; 16979 -> 17034[label="",style="dashed", color="magenta", weight=3]; 15895 -> 17156[label="",style="dashed", color="red", weight=0]; 15895[label="gcd0Gcd'0 (abs (Pos Zero)) vyz1008",fontsize=16,color="magenta"];15895 -> 17159[label="",style="dashed", color="magenta", weight=3]; 15895 -> 17160[label="",style="dashed", color="magenta", weight=3]; 15896[label="abs (Pos Zero)",fontsize=16,color="black",shape="triangle"];15896 -> 16134[label="",style="solid", color="black", weight=3]; 16980 -> 1157[label="",style="dashed", color="red", weight=0]; 16980[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16980 -> 17035[label="",style="dashed", color="magenta", weight=3]; 16980 -> 17036[label="",style="dashed", color="magenta", weight=3]; 16981 -> 1157[label="",style="dashed", color="red", weight=0]; 16981[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16981 -> 17037[label="",style="dashed", color="magenta", weight=3]; 16981 -> 17038[label="",style="dashed", color="magenta", weight=3]; 16902[label="vyz530",fontsize=16,color="green",shape="box"];16903[label="vyz510",fontsize=16,color="green",shape="box"];16904[label="vyz530",fontsize=16,color="green",shape="box"];16905[label="vyz510",fontsize=16,color="green",shape="box"];15903 -> 17156[label="",style="dashed", color="red", weight=0]; 15903[label="gcd0Gcd'0 (abs (Neg (Succ vyz23100))) vyz1015",fontsize=16,color="magenta"];15903 -> 17161[label="",style="dashed", color="magenta", weight=3]; 15903 -> 17162[label="",style="dashed", color="magenta", weight=3]; 15904[label="abs (Neg (Succ vyz23100))",fontsize=16,color="black",shape="triangle"];15904 -> 16140[label="",style="solid", color="black", weight=3]; 16906[label="vyz530",fontsize=16,color="green",shape="box"];16907[label="vyz510",fontsize=16,color="green",shape="box"];16908[label="vyz530",fontsize=16,color="green",shape="box"];16909[label="vyz510",fontsize=16,color="green",shape="box"];16982 -> 1157[label="",style="dashed", color="red", weight=0]; 16982[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16982 -> 17039[label="",style="dashed", color="magenta", weight=3]; 16982 -> 17040[label="",style="dashed", color="magenta", weight=3]; 16983 -> 1157[label="",style="dashed", color="red", weight=0]; 16983[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16983 -> 17041[label="",style="dashed", color="magenta", weight=3]; 16983 -> 17042[label="",style="dashed", color="magenta", weight=3]; 15911 -> 17156[label="",style="dashed", color="red", weight=0]; 15911[label="gcd0Gcd'0 (abs (Neg Zero)) vyz1022",fontsize=16,color="magenta"];15911 -> 17163[label="",style="dashed", color="magenta", weight=3]; 15911 -> 17164[label="",style="dashed", color="magenta", weight=3]; 15912[label="abs (Neg Zero)",fontsize=16,color="black",shape="triangle"];15912 -> 16146[label="",style="solid", color="black", weight=3]; 16984 -> 1157[label="",style="dashed", color="red", weight=0]; 16984[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16984 -> 17043[label="",style="dashed", color="magenta", weight=3]; 16984 -> 17044[label="",style="dashed", color="magenta", weight=3]; 16985 -> 1157[label="",style="dashed", color="red", weight=0]; 16985[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16985 -> 17045[label="",style="dashed", color="magenta", weight=3]; 16985 -> 17046[label="",style="dashed", color="magenta", weight=3]; 16910[label="vyz530",fontsize=16,color="green",shape="box"];16911[label="vyz510",fontsize=16,color="green",shape="box"];16912[label="vyz530",fontsize=16,color="green",shape="box"];16913[label="vyz510",fontsize=16,color="green",shape="box"];16986 -> 17504[label="",style="dashed", color="red", weight=0]; 16986[label="Neg (primDivNatS vyz2360 (Succ vyz103900)) :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="magenta"];16986 -> 17506[label="",style="dashed", color="magenta", weight=3]; 16986 -> 17507[label="",style="dashed", color="magenta", weight=3]; 16986 -> 17508[label="",style="dashed", color="magenta", weight=3]; 16987 -> 16975[label="",style="dashed", color="red", weight=0]; 16987[label="error [] :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="magenta"];16987 -> 17051[label="",style="dashed", color="magenta", weight=3]; 16987 -> 17052[label="",style="dashed", color="magenta", weight=3]; 16988 -> 17450[label="",style="dashed", color="red", weight=0]; 16988[label="Pos (primDivNatS vyz2360 (Succ vyz103900)) :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="magenta"];16988 -> 17452[label="",style="dashed", color="magenta", weight=3]; 16988 -> 17453[label="",style="dashed", color="magenta", weight=3]; 16988 -> 17454[label="",style="dashed", color="magenta", weight=3]; 16989 -> 16975[label="",style="dashed", color="red", weight=0]; 16989[label="error [] :% (Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)) + vyz55",fontsize=16,color="magenta"];16989 -> 17057[label="",style="dashed", color="magenta", weight=3]; 16989 -> 17058[label="",style="dashed", color="magenta", weight=3]; 16914[label="vyz530",fontsize=16,color="green",shape="box"];16915[label="vyz510",fontsize=16,color="green",shape="box"];16916[label="vyz530",fontsize=16,color="green",shape="box"];16917[label="vyz510",fontsize=16,color="green",shape="box"];16990 -> 1157[label="",style="dashed", color="red", weight=0]; 16990[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16990 -> 17059[label="",style="dashed", color="magenta", weight=3]; 16990 -> 17060[label="",style="dashed", color="magenta", weight=3]; 16991 -> 1157[label="",style="dashed", color="red", weight=0]; 16991[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16991 -> 17061[label="",style="dashed", color="magenta", weight=3]; 16991 -> 17062[label="",style="dashed", color="magenta", weight=3]; 16992 -> 1157[label="",style="dashed", color="red", weight=0]; 16992[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16992 -> 17063[label="",style="dashed", color="magenta", weight=3]; 16992 -> 17064[label="",style="dashed", color="magenta", weight=3]; 16993 -> 1157[label="",style="dashed", color="red", weight=0]; 16993[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16993 -> 17065[label="",style="dashed", color="magenta", weight=3]; 16993 -> 17066[label="",style="dashed", color="magenta", weight=3]; 16918[label="vyz530",fontsize=16,color="green",shape="box"];16919[label="vyz510",fontsize=16,color="green",shape="box"];16920[label="vyz530",fontsize=16,color="green",shape="box"];16921[label="vyz510",fontsize=16,color="green",shape="box"];16922[label="vyz530",fontsize=16,color="green",shape="box"];16923[label="vyz510",fontsize=16,color="green",shape="box"];16924[label="vyz530",fontsize=16,color="green",shape="box"];16925[label="vyz510",fontsize=16,color="green",shape="box"];16994 -> 1157[label="",style="dashed", color="red", weight=0]; 16994[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16994 -> 17067[label="",style="dashed", color="magenta", weight=3]; 16994 -> 17068[label="",style="dashed", color="magenta", weight=3]; 16995 -> 1157[label="",style="dashed", color="red", weight=0]; 16995[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16995 -> 17069[label="",style="dashed", color="magenta", weight=3]; 16995 -> 17070[label="",style="dashed", color="magenta", weight=3]; 15877 -> 1157[label="",style="dashed", color="red", weight=0]; 15877[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15877 -> 16120[label="",style="dashed", color="magenta", weight=3]; 15877 -> 16121[label="",style="dashed", color="magenta", weight=3]; 15878 -> 1157[label="",style="dashed", color="red", weight=0]; 15878[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15878 -> 16122[label="",style="dashed", color="magenta", weight=3]; 15878 -> 16123[label="",style="dashed", color="magenta", weight=3]; 15879[label="vyz530",fontsize=16,color="green",shape="box"];15880[label="vyz510",fontsize=16,color="green",shape="box"];15881[label="vyz530",fontsize=16,color="green",shape="box"];15882[label="vyz510",fontsize=16,color="green",shape="box"];14608[label="absReal1 (Neg vyz965) (not (primCmpInt (Neg (Succ vyz9660)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];14608 -> 14681[label="",style="solid", color="black", weight=3]; 14609[label="absReal1 (Neg vyz965) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];14609 -> 14682[label="",style="solid", color="black", weight=3]; 15885 -> 17450[label="",style="dashed", color="red", weight=0]; 15885[label="Pos (primDivNatS vyz2290 (Succ vyz100000)) :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="magenta"];15885 -> 17455[label="",style="dashed", color="magenta", weight=3]; 15885 -> 17456[label="",style="dashed", color="magenta", weight=3]; 15885 -> 17457[label="",style="dashed", color="magenta", weight=3]; 15886[label="error [] :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="black",shape="triangle"];15886 -> 16127[label="",style="solid", color="black", weight=3]; 15887 -> 17504[label="",style="dashed", color="red", weight=0]; 15887[label="Neg (primDivNatS vyz2290 (Succ vyz100000)) :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="magenta"];15887 -> 17509[label="",style="dashed", color="magenta", weight=3]; 15887 -> 17510[label="",style="dashed", color="magenta", weight=3]; 15887 -> 17511[label="",style="dashed", color="magenta", weight=3]; 15888 -> 15886[label="",style="dashed", color="red", weight=0]; 15888[label="error [] :% (Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)) + vyz55",fontsize=16,color="magenta"];15889[label="vyz530",fontsize=16,color="green",shape="box"];15890[label="vyz510",fontsize=16,color="green",shape="box"];15891[label="vyz530",fontsize=16,color="green",shape="box"];15892[label="vyz510",fontsize=16,color="green",shape="box"];15893 -> 1157[label="",style="dashed", color="red", weight=0]; 15893[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15893 -> 16129[label="",style="dashed", color="magenta", weight=3]; 15893 -> 16130[label="",style="dashed", color="magenta", weight=3]; 15894 -> 1157[label="",style="dashed", color="red", weight=0]; 15894[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15894 -> 16131[label="",style="dashed", color="magenta", weight=3]; 15894 -> 16132[label="",style="dashed", color="magenta", weight=3]; 15897 -> 1157[label="",style="dashed", color="red", weight=0]; 15897[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15897 -> 16135[label="",style="dashed", color="magenta", weight=3]; 15897 -> 16136[label="",style="dashed", color="magenta", weight=3]; 15898 -> 1157[label="",style="dashed", color="red", weight=0]; 15898[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15898 -> 16137[label="",style="dashed", color="magenta", weight=3]; 15898 -> 16138[label="",style="dashed", color="magenta", weight=3]; 15899[label="vyz530",fontsize=16,color="green",shape="box"];15900[label="vyz510",fontsize=16,color="green",shape="box"];15901[label="vyz530",fontsize=16,color="green",shape="box"];15902[label="vyz510",fontsize=16,color="green",shape="box"];15905[label="vyz530",fontsize=16,color="green",shape="box"];15906[label="vyz510",fontsize=16,color="green",shape="box"];15907[label="vyz530",fontsize=16,color="green",shape="box"];15908[label="vyz510",fontsize=16,color="green",shape="box"];15909 -> 1157[label="",style="dashed", color="red", weight=0]; 15909[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15909 -> 16141[label="",style="dashed", color="magenta", weight=3]; 15909 -> 16142[label="",style="dashed", color="magenta", weight=3]; 15910 -> 1157[label="",style="dashed", color="red", weight=0]; 15910[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15910 -> 16143[label="",style="dashed", color="magenta", weight=3]; 15910 -> 16144[label="",style="dashed", color="magenta", weight=3]; 16203 -> 1157[label="",style="dashed", color="red", weight=0]; 16203[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16203 -> 16335[label="",style="dashed", color="magenta", weight=3]; 16203 -> 16336[label="",style="dashed", color="magenta", weight=3]; 16204 -> 1157[label="",style="dashed", color="red", weight=0]; 16204[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16204 -> 16337[label="",style="dashed", color="magenta", weight=3]; 16204 -> 16338[label="",style="dashed", color="magenta", weight=3]; 16205[label="vyz530",fontsize=16,color="green",shape="box"];16206[label="vyz510",fontsize=16,color="green",shape="box"];16207[label="vyz530",fontsize=16,color="green",shape="box"];16208[label="vyz510",fontsize=16,color="green",shape="box"];16209 -> 17504[label="",style="dashed", color="red", weight=0]; 16209[label="Neg (primDivNatS vyz2290 (Succ vyz103000)) :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="magenta"];16209 -> 17512[label="",style="dashed", color="magenta", weight=3]; 16209 -> 17513[label="",style="dashed", color="magenta", weight=3]; 16209 -> 17514[label="",style="dashed", color="magenta", weight=3]; 16210 -> 15886[label="",style="dashed", color="red", weight=0]; 16210[label="error [] :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="magenta"];16210 -> 16343[label="",style="dashed", color="magenta", weight=3]; 16210 -> 16344[label="",style="dashed", color="magenta", weight=3]; 16211 -> 17450[label="",style="dashed", color="red", weight=0]; 16211[label="Pos (primDivNatS vyz2290 (Succ vyz103000)) :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="magenta"];16211 -> 17458[label="",style="dashed", color="magenta", weight=3]; 16211 -> 17459[label="",style="dashed", color="magenta", weight=3]; 16211 -> 17460[label="",style="dashed", color="magenta", weight=3]; 16212 -> 15886[label="",style="dashed", color="red", weight=0]; 16212[label="error [] :% (Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)) + vyz55",fontsize=16,color="magenta"];16212 -> 16349[label="",style="dashed", color="magenta", weight=3]; 16212 -> 16350[label="",style="dashed", color="magenta", weight=3]; 16213[label="vyz530",fontsize=16,color="green",shape="box"];16214[label="vyz510",fontsize=16,color="green",shape="box"];16215[label="vyz530",fontsize=16,color="green",shape="box"];16216[label="vyz510",fontsize=16,color="green",shape="box"];16217 -> 1157[label="",style="dashed", color="red", weight=0]; 16217[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16217 -> 16351[label="",style="dashed", color="magenta", weight=3]; 16217 -> 16352[label="",style="dashed", color="magenta", weight=3]; 16218 -> 1157[label="",style="dashed", color="red", weight=0]; 16218[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16218 -> 16353[label="",style="dashed", color="magenta", weight=3]; 16218 -> 16354[label="",style="dashed", color="magenta", weight=3]; 16219 -> 1157[label="",style="dashed", color="red", weight=0]; 16219[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16219 -> 16355[label="",style="dashed", color="magenta", weight=3]; 16219 -> 16356[label="",style="dashed", color="magenta", weight=3]; 16220 -> 1157[label="",style="dashed", color="red", weight=0]; 16220[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16220 -> 16357[label="",style="dashed", color="magenta", weight=3]; 16220 -> 16358[label="",style="dashed", color="magenta", weight=3]; 16221[label="vyz530",fontsize=16,color="green",shape="box"];16222[label="vyz510",fontsize=16,color="green",shape="box"];16223[label="vyz530",fontsize=16,color="green",shape="box"];16224[label="vyz510",fontsize=16,color="green",shape="box"];16225[label="vyz530",fontsize=16,color="green",shape="box"];16226[label="vyz510",fontsize=16,color="green",shape="box"];16227[label="vyz530",fontsize=16,color="green",shape="box"];16228[label="vyz510",fontsize=16,color="green",shape="box"];16229 -> 1157[label="",style="dashed", color="red", weight=0]; 16229[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16229 -> 16359[label="",style="dashed", color="magenta", weight=3]; 16229 -> 16360[label="",style="dashed", color="magenta", weight=3]; 16230 -> 1157[label="",style="dashed", color="red", weight=0]; 16230[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16230 -> 16361[label="",style="dashed", color="magenta", weight=3]; 16230 -> 16362[label="",style="dashed", color="magenta", weight=3]; 15913 -> 1157[label="",style="dashed", color="red", weight=0]; 15913[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15913 -> 16147[label="",style="dashed", color="magenta", weight=3]; 15913 -> 16148[label="",style="dashed", color="magenta", weight=3]; 15914 -> 1157[label="",style="dashed", color="red", weight=0]; 15914[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15914 -> 16149[label="",style="dashed", color="magenta", weight=3]; 15914 -> 16150[label="",style="dashed", color="magenta", weight=3]; 15915[label="vyz530",fontsize=16,color="green",shape="box"];15916[label="vyz510",fontsize=16,color="green",shape="box"];15917[label="vyz530",fontsize=16,color="green",shape="box"];15918[label="vyz510",fontsize=16,color="green",shape="box"];15919[label="vyz530",fontsize=16,color="green",shape="box"];15920[label="vyz510",fontsize=16,color="green",shape="box"];15921[label="vyz530",fontsize=16,color="green",shape="box"];15922[label="vyz510",fontsize=16,color="green",shape="box"];15923 -> 1157[label="",style="dashed", color="red", weight=0]; 15923[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15923 -> 16151[label="",style="dashed", color="magenta", weight=3]; 15923 -> 16152[label="",style="dashed", color="magenta", weight=3]; 15924 -> 1157[label="",style="dashed", color="red", weight=0]; 15924[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15924 -> 16153[label="",style="dashed", color="magenta", weight=3]; 15924 -> 16154[label="",style="dashed", color="magenta", weight=3]; 15925 -> 1157[label="",style="dashed", color="red", weight=0]; 15925[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15925 -> 16155[label="",style="dashed", color="magenta", weight=3]; 15925 -> 16156[label="",style="dashed", color="magenta", weight=3]; 15926 -> 1157[label="",style="dashed", color="red", weight=0]; 15926[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15926 -> 16157[label="",style="dashed", color="magenta", weight=3]; 15926 -> 16158[label="",style="dashed", color="magenta", weight=3]; 15927[label="vyz530",fontsize=16,color="green",shape="box"];15928[label="vyz510",fontsize=16,color="green",shape="box"];15929[label="vyz530",fontsize=16,color="green",shape="box"];15930[label="vyz510",fontsize=16,color="green",shape="box"];15931[label="vyz530",fontsize=16,color="green",shape="box"];15932[label="vyz510",fontsize=16,color="green",shape="box"];15933[label="vyz530",fontsize=16,color="green",shape="box"];15934[label="vyz510",fontsize=16,color="green",shape="box"];15935 -> 1157[label="",style="dashed", color="red", weight=0]; 15935[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15935 -> 16159[label="",style="dashed", color="magenta", weight=3]; 15935 -> 16160[label="",style="dashed", color="magenta", weight=3]; 15936 -> 1157[label="",style="dashed", color="red", weight=0]; 15936[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];15936 -> 16161[label="",style="dashed", color="magenta", weight=3]; 15936 -> 16162[label="",style="dashed", color="magenta", weight=3]; 16231 -> 1157[label="",style="dashed", color="red", weight=0]; 16231[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16231 -> 16363[label="",style="dashed", color="magenta", weight=3]; 16231 -> 16364[label="",style="dashed", color="magenta", weight=3]; 16232 -> 1157[label="",style="dashed", color="red", weight=0]; 16232[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16232 -> 16365[label="",style="dashed", color="magenta", weight=3]; 16232 -> 16366[label="",style="dashed", color="magenta", weight=3]; 16233[label="vyz530",fontsize=16,color="green",shape="box"];16234[label="vyz510",fontsize=16,color="green",shape="box"];16235[label="vyz530",fontsize=16,color="green",shape="box"];16236[label="vyz510",fontsize=16,color="green",shape="box"];16237[label="vyz530",fontsize=16,color="green",shape="box"];16238[label="vyz510",fontsize=16,color="green",shape="box"];16239[label="vyz530",fontsize=16,color="green",shape="box"];16240[label="vyz510",fontsize=16,color="green",shape="box"];16241 -> 1157[label="",style="dashed", color="red", weight=0]; 16241[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16241 -> 16367[label="",style="dashed", color="magenta", weight=3]; 16241 -> 16368[label="",style="dashed", color="magenta", weight=3]; 16242 -> 1157[label="",style="dashed", color="red", weight=0]; 16242[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16242 -> 16369[label="",style="dashed", color="magenta", weight=3]; 16242 -> 16370[label="",style="dashed", color="magenta", weight=3]; 16243 -> 1157[label="",style="dashed", color="red", weight=0]; 16243[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16243 -> 16371[label="",style="dashed", color="magenta", weight=3]; 16243 -> 16372[label="",style="dashed", color="magenta", weight=3]; 16244 -> 1157[label="",style="dashed", color="red", weight=0]; 16244[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16244 -> 16373[label="",style="dashed", color="magenta", weight=3]; 16244 -> 16374[label="",style="dashed", color="magenta", weight=3]; 16245[label="vyz530",fontsize=16,color="green",shape="box"];16246[label="vyz510",fontsize=16,color="green",shape="box"];16247[label="vyz530",fontsize=16,color="green",shape="box"];16248[label="vyz510",fontsize=16,color="green",shape="box"];16249[label="vyz530",fontsize=16,color="green",shape="box"];16250[label="vyz510",fontsize=16,color="green",shape="box"];16251[label="vyz530",fontsize=16,color="green",shape="box"];16252[label="vyz510",fontsize=16,color="green",shape="box"];16253 -> 1157[label="",style="dashed", color="red", weight=0]; 16253[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16253 -> 16375[label="",style="dashed", color="magenta", weight=3]; 16253 -> 16376[label="",style="dashed", color="magenta", weight=3]; 16254 -> 1157[label="",style="dashed", color="red", weight=0]; 16254[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16254 -> 16377[label="",style="dashed", color="magenta", weight=3]; 16254 -> 16378[label="",style="dashed", color="magenta", weight=3]; 16996 -> 1157[label="",style="dashed", color="red", weight=0]; 16996[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16996 -> 17071[label="",style="dashed", color="magenta", weight=3]; 16996 -> 17072[label="",style="dashed", color="magenta", weight=3]; 16997 -> 1157[label="",style="dashed", color="red", weight=0]; 16997[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16997 -> 17073[label="",style="dashed", color="magenta", weight=3]; 16997 -> 17074[label="",style="dashed", color="magenta", weight=3]; 16926[label="vyz530",fontsize=16,color="green",shape="box"];16927[label="vyz510",fontsize=16,color="green",shape="box"];16928[label="vyz530",fontsize=16,color="green",shape="box"];16929[label="vyz510",fontsize=16,color="green",shape="box"];16930[label="vyz530",fontsize=16,color="green",shape="box"];16931[label="vyz510",fontsize=16,color="green",shape="box"];16932[label="vyz530",fontsize=16,color="green",shape="box"];16933[label="vyz510",fontsize=16,color="green",shape="box"];16998 -> 1157[label="",style="dashed", color="red", weight=0]; 16998[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16998 -> 17075[label="",style="dashed", color="magenta", weight=3]; 16998 -> 17076[label="",style="dashed", color="magenta", weight=3]; 16999 -> 1157[label="",style="dashed", color="red", weight=0]; 16999[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];16999 -> 17077[label="",style="dashed", color="magenta", weight=3]; 16999 -> 17078[label="",style="dashed", color="magenta", weight=3]; 17000 -> 1157[label="",style="dashed", color="red", weight=0]; 17000[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17000 -> 17079[label="",style="dashed", color="magenta", weight=3]; 17000 -> 17080[label="",style="dashed", color="magenta", weight=3]; 17001 -> 1157[label="",style="dashed", color="red", weight=0]; 17001[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17001 -> 17081[label="",style="dashed", color="magenta", weight=3]; 17001 -> 17082[label="",style="dashed", color="magenta", weight=3]; 16934[label="vyz530",fontsize=16,color="green",shape="box"];16935[label="vyz510",fontsize=16,color="green",shape="box"];16936[label="vyz530",fontsize=16,color="green",shape="box"];16937[label="vyz510",fontsize=16,color="green",shape="box"];16938[label="vyz530",fontsize=16,color="green",shape="box"];16939[label="vyz510",fontsize=16,color="green",shape="box"];16940[label="vyz530",fontsize=16,color="green",shape="box"];16941[label="vyz510",fontsize=16,color="green",shape="box"];17002 -> 1157[label="",style="dashed", color="red", weight=0]; 17002[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17002 -> 17083[label="",style="dashed", color="magenta", weight=3]; 17002 -> 17084[label="",style="dashed", color="magenta", weight=3]; 17003 -> 1157[label="",style="dashed", color="red", weight=0]; 17003[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17003 -> 17085[label="",style="dashed", color="magenta", weight=3]; 17003 -> 17086[label="",style="dashed", color="magenta", weight=3]; 17004 -> 1157[label="",style="dashed", color="red", weight=0]; 17004[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17004 -> 17087[label="",style="dashed", color="magenta", weight=3]; 17004 -> 17088[label="",style="dashed", color="magenta", weight=3]; 17005 -> 1157[label="",style="dashed", color="red", weight=0]; 17005[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17005 -> 17089[label="",style="dashed", color="magenta", weight=3]; 17005 -> 17090[label="",style="dashed", color="magenta", weight=3]; 16942[label="vyz530",fontsize=16,color="green",shape="box"];16943[label="vyz510",fontsize=16,color="green",shape="box"];16944[label="vyz530",fontsize=16,color="green",shape="box"];16945[label="vyz510",fontsize=16,color="green",shape="box"];16946[label="vyz530",fontsize=16,color="green",shape="box"];16947[label="vyz510",fontsize=16,color="green",shape="box"];16948[label="vyz530",fontsize=16,color="green",shape="box"];16949[label="vyz510",fontsize=16,color="green",shape="box"];17006 -> 1157[label="",style="dashed", color="red", weight=0]; 17006[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17006 -> 17091[label="",style="dashed", color="magenta", weight=3]; 17006 -> 17092[label="",style="dashed", color="magenta", weight=3]; 17007 -> 1157[label="",style="dashed", color="red", weight=0]; 17007[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17007 -> 17093[label="",style="dashed", color="magenta", weight=3]; 17007 -> 17094[label="",style="dashed", color="magenta", weight=3]; 17008 -> 1157[label="",style="dashed", color="red", weight=0]; 17008[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17008 -> 17095[label="",style="dashed", color="magenta", weight=3]; 17008 -> 17096[label="",style="dashed", color="magenta", weight=3]; 17009 -> 1157[label="",style="dashed", color="red", weight=0]; 17009[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17009 -> 17097[label="",style="dashed", color="magenta", weight=3]; 17009 -> 17098[label="",style="dashed", color="magenta", weight=3]; 16950[label="vyz530",fontsize=16,color="green",shape="box"];16951[label="vyz510",fontsize=16,color="green",shape="box"];16952[label="vyz530",fontsize=16,color="green",shape="box"];16953[label="vyz510",fontsize=16,color="green",shape="box"];16954[label="vyz530",fontsize=16,color="green",shape="box"];16955[label="vyz510",fontsize=16,color="green",shape="box"];16956[label="vyz530",fontsize=16,color="green",shape="box"];16957[label="vyz510",fontsize=16,color="green",shape="box"];17010 -> 1157[label="",style="dashed", color="red", weight=0]; 17010[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17010 -> 17099[label="",style="dashed", color="magenta", weight=3]; 17010 -> 17100[label="",style="dashed", color="magenta", weight=3]; 17011 -> 1157[label="",style="dashed", color="red", weight=0]; 17011[label="primMulNat vyz530 vyz510",fontsize=16,color="magenta"];17011 -> 17101[label="",style="dashed", color="magenta", weight=3]; 17011 -> 17102[label="",style="dashed", color="magenta", weight=3]; 18188 -> 1157[label="",style="dashed", color="red", weight=0]; 18188[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18188 -> 18197[label="",style="dashed", color="magenta", weight=3]; 18188 -> 18198[label="",style="dashed", color="magenta", weight=3]; 18189 -> 1157[label="",style="dashed", color="red", weight=0]; 18189[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18189 -> 18199[label="",style="dashed", color="magenta", weight=3]; 18189 -> 18200[label="",style="dashed", color="magenta", weight=3]; 18187[label="absReal1 (Integer (Pos vyz1092)) (not (primCmpInt (Pos vyz1093) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="triangle"];20632[label="vyz1093/Succ vyz10930",fontsize=10,color="white",style="solid",shape="box"];18187 -> 20632[label="",style="solid", color="burlywood", weight=9]; 20632 -> 18201[label="",style="solid", color="burlywood", weight=3]; 20633[label="vyz1093/Zero",fontsize=10,color="white",style="solid",shape="box"];18187 -> 20633[label="",style="solid", color="burlywood", weight=9]; 20633 -> 18202[label="",style="solid", color="burlywood", weight=3]; 18190 -> 1157[label="",style="dashed", color="red", weight=0]; 18190[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18190 -> 18203[label="",style="dashed", color="magenta", weight=3]; 18190 -> 18204[label="",style="dashed", color="magenta", weight=3]; 18191 -> 1157[label="",style="dashed", color="red", weight=0]; 18191[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18191 -> 18205[label="",style="dashed", color="magenta", weight=3]; 18191 -> 18206[label="",style="dashed", color="magenta", weight=3]; 17990[label="gcd0Gcd'1 (Integer vyz10860 == fromInt (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="box"];17990 -> 18039[label="",style="solid", color="black", weight=3]; 18196 -> 18571[label="",style="dashed", color="red", weight=0]; 18196[label="Integer (primQuotInt vyz326 vyz10910) :% (Integer (Pos vyz860) `quot` reduce2D (Integer vyz327) (Integer (Pos vyz861))) + vyz55",fontsize=16,color="magenta"];18196 -> 18572[label="",style="dashed", color="magenta", weight=3]; 17982 -> 1157[label="",style="dashed", color="red", weight=0]; 17982[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17982 -> 17991[label="",style="dashed", color="magenta", weight=3]; 17982 -> 17992[label="",style="dashed", color="magenta", weight=3]; 17983 -> 1157[label="",style="dashed", color="red", weight=0]; 17983[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17983 -> 17993[label="",style="dashed", color="magenta", weight=3]; 17983 -> 17994[label="",style="dashed", color="magenta", weight=3]; 17981[label="absReal1 (Integer (Neg vyz1087)) (not (primCmpInt (Neg vyz1088) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="triangle"];20634[label="vyz1088/Succ vyz10880",fontsize=10,color="white",style="solid",shape="box"];17981 -> 20634[label="",style="solid", color="burlywood", weight=9]; 20634 -> 17995[label="",style="solid", color="burlywood", weight=3]; 20635[label="vyz1088/Zero",fontsize=10,color="white",style="solid",shape="box"];17981 -> 20635[label="",style="solid", color="burlywood", weight=9]; 20635 -> 17996[label="",style="solid", color="burlywood", weight=3]; 17984 -> 1157[label="",style="dashed", color="red", weight=0]; 17984[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17984 -> 17997[label="",style="dashed", color="magenta", weight=3]; 17984 -> 17998[label="",style="dashed", color="magenta", weight=3]; 17985 -> 1157[label="",style="dashed", color="red", weight=0]; 17985[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17985 -> 17999[label="",style="dashed", color="magenta", weight=3]; 17985 -> 18000[label="",style="dashed", color="magenta", weight=3]; 17788 -> 18321[label="",style="dashed", color="red", weight=0]; 17788[label="Integer (primQuotInt vyz334 vyz10780) :% (Integer (Neg vyz866) `quot` reduce2D (Integer vyz335) (Integer (Neg vyz867))) + vyz55",fontsize=16,color="magenta"];17788 -> 18322[label="",style="dashed", color="magenta", weight=3]; 17986 -> 1157[label="",style="dashed", color="red", weight=0]; 17986[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17986 -> 18001[label="",style="dashed", color="magenta", weight=3]; 17986 -> 18002[label="",style="dashed", color="magenta", weight=3]; 17987 -> 1157[label="",style="dashed", color="red", weight=0]; 17987[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17987 -> 18003[label="",style="dashed", color="magenta", weight=3]; 17987 -> 18004[label="",style="dashed", color="magenta", weight=3]; 17988 -> 1157[label="",style="dashed", color="red", weight=0]; 17988[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17988 -> 18005[label="",style="dashed", color="magenta", weight=3]; 17988 -> 18006[label="",style="dashed", color="magenta", weight=3]; 17989 -> 1157[label="",style="dashed", color="red", weight=0]; 17989[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];17989 -> 18007[label="",style="dashed", color="magenta", weight=3]; 17989 -> 18008[label="",style="dashed", color="magenta", weight=3]; 18192 -> 1157[label="",style="dashed", color="red", weight=0]; 18192[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18192 -> 18207[label="",style="dashed", color="magenta", weight=3]; 18192 -> 18208[label="",style="dashed", color="magenta", weight=3]; 18193 -> 1157[label="",style="dashed", color="red", weight=0]; 18193[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18193 -> 18209[label="",style="dashed", color="magenta", weight=3]; 18193 -> 18210[label="",style="dashed", color="magenta", weight=3]; 18194 -> 1157[label="",style="dashed", color="red", weight=0]; 18194[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18194 -> 18211[label="",style="dashed", color="magenta", weight=3]; 18194 -> 18212[label="",style="dashed", color="magenta", weight=3]; 18195 -> 1157[label="",style="dashed", color="red", weight=0]; 18195[label="primMulNat vyz5300 vyz5100",fontsize=16,color="magenta"];18195 -> 18213[label="",style="dashed", color="magenta", weight=3]; 18195 -> 18214[label="",style="dashed", color="magenta", weight=3]; 16958[label="vyz530",fontsize=16,color="green",shape="box"];16959[label="vyz510",fontsize=16,color="green",shape="box"];16960[label="vyz530",fontsize=16,color="green",shape="box"];16961[label="vyz510",fontsize=16,color="green",shape="box"];17012[label="absReal1 (Pos vyz1041) (not (primCmpInt (Pos (Succ vyz10420)) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];17012 -> 17103[label="",style="solid", color="black", weight=3]; 17013[label="absReal1 (Pos vyz1041) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];17013 -> 17104[label="",style="solid", color="black", weight=3]; 17157[label="vyz1001",fontsize=16,color="green",shape="box"];17158 -> 15884[label="",style="dashed", color="red", weight=0]; 17158[label="abs (Pos (Succ vyz23100))",fontsize=16,color="magenta"];17156[label="gcd0Gcd'0 vyz1001 vyz1046",fontsize=16,color="black",shape="triangle"];17156 -> 17166[label="",style="solid", color="black", weight=3]; 16125[label="absReal (Pos (Succ vyz23100))",fontsize=16,color="black",shape="box"];16125 -> 16255[label="",style="solid", color="black", weight=3]; 17451 -> 17485[label="",style="dashed", color="red", weight=0]; 17451[label="Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)",fontsize=16,color="magenta"];17451 -> 17486[label="",style="dashed", color="magenta", weight=3]; 17450[label="Pos (primDivNatS vyz2360 (Succ vyz103700)) :% vyz1067 + vyz55",fontsize=16,color="burlywood",shape="triangle"];20636[label="vyz55/vyz550 :% vyz551",fontsize=10,color="white",style="solid",shape="box"];17450 -> 20636[label="",style="solid", color="burlywood", weight=9]; 20636 -> 17489[label="",style="solid", color="burlywood", weight=3]; 17029[label="error []",fontsize=16,color="red",shape="box"];17505 -> 17485[label="",style="dashed", color="red", weight=0]; 17505[label="Pos vyz736 `quot` reduce2D vyz237 (Pos vyz737)",fontsize=16,color="magenta"];17505 -> 17539[label="",style="dashed", color="magenta", weight=3]; 17504[label="Neg (primDivNatS vyz2360 (Succ vyz103700)) :% vyz1070 + vyz55",fontsize=16,color="burlywood",shape="triangle"];20637[label="vyz55/vyz550 :% vyz551",fontsize=10,color="white",style="solid",shape="box"];17504 -> 20637[label="",style="solid", color="burlywood", weight=9]; 20637 -> 17540[label="",style="solid", color="burlywood", weight=3]; 17031[label="vyz530",fontsize=16,color="green",shape="box"];17032[label="vyz510",fontsize=16,color="green",shape="box"];17033[label="vyz530",fontsize=16,color="green",shape="box"];17034[label="vyz510",fontsize=16,color="green",shape="box"];17159[label="vyz1008",fontsize=16,color="green",shape="box"];17160 -> 15896[label="",style="dashed", color="red", weight=0]; 17160[label="abs (Pos Zero)",fontsize=16,color="magenta"];16134[label="absReal (Pos Zero)",fontsize=16,color="black",shape="box"];16134 -> 16258[label="",style="solid", color="black", weight=3]; 17035[label="vyz530",fontsize=16,color="green",shape="box"];17036[label="vyz510",fontsize=16,color="green",shape="box"];17037[label="vyz530",fontsize=16,color="green",shape="box"];17038[label="vyz510",fontsize=16,color="green",shape="box"];17161[label="vyz1015",fontsize=16,color="green",shape="box"];17162 -> 15904[label="",style="dashed", color="red", weight=0]; 17162[label="abs (Neg (Succ vyz23100))",fontsize=16,color="magenta"];16140[label="absReal (Neg (Succ vyz23100))",fontsize=16,color="black",shape="box"];16140 -> 16259[label="",style="solid", color="black", weight=3]; 17039[label="vyz530",fontsize=16,color="green",shape="box"];17040[label="vyz510",fontsize=16,color="green",shape="box"];17041[label="vyz530",fontsize=16,color="green",shape="box"];17042[label="vyz510",fontsize=16,color="green",shape="box"];17163[label="vyz1022",fontsize=16,color="green",shape="box"];17164 -> 15912[label="",style="dashed", color="red", weight=0]; 17164[label="abs (Neg Zero)",fontsize=16,color="magenta"];16146[label="absReal (Neg Zero)",fontsize=16,color="black",shape="box"];16146 -> 16260[label="",style="solid", color="black", weight=3]; 17043[label="vyz530",fontsize=16,color="green",shape="box"];17044[label="vyz510",fontsize=16,color="green",shape="box"];17045[label="vyz530",fontsize=16,color="green",shape="box"];17046[label="vyz510",fontsize=16,color="green",shape="box"];17506[label="vyz2360",fontsize=16,color="green",shape="box"];17507[label="vyz103900",fontsize=16,color="green",shape="box"];17508 -> 17485[label="",style="dashed", color="red", weight=0]; 17508[label="Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)",fontsize=16,color="magenta"];17508 -> 17541[label="",style="dashed", color="magenta", weight=3]; 17508 -> 17542[label="",style="dashed", color="magenta", weight=3]; 17051[label="vyz763",fontsize=16,color="green",shape="box"];17052[label="vyz762",fontsize=16,color="green",shape="box"];17452[label="vyz103900",fontsize=16,color="green",shape="box"];17453[label="vyz2360",fontsize=16,color="green",shape="box"];17454 -> 17485[label="",style="dashed", color="red", weight=0]; 17454[label="Pos vyz762 `quot` reduce2D vyz237 (Pos vyz763)",fontsize=16,color="magenta"];17454 -> 17487[label="",style="dashed", color="magenta", weight=3]; 17454 -> 17488[label="",style="dashed", color="magenta", weight=3]; 17057[label="vyz763",fontsize=16,color="green",shape="box"];17058[label="vyz762",fontsize=16,color="green",shape="box"];17059[label="vyz530",fontsize=16,color="green",shape="box"];17060[label="vyz510",fontsize=16,color="green",shape="box"];17061[label="vyz530",fontsize=16,color="green",shape="box"];17062[label="vyz510",fontsize=16,color="green",shape="box"];17063[label="vyz530",fontsize=16,color="green",shape="box"];17064[label="vyz510",fontsize=16,color="green",shape="box"];17065[label="vyz530",fontsize=16,color="green",shape="box"];17066[label="vyz510",fontsize=16,color="green",shape="box"];17067[label="vyz530",fontsize=16,color="green",shape="box"];17068[label="vyz510",fontsize=16,color="green",shape="box"];17069[label="vyz530",fontsize=16,color="green",shape="box"];17070[label="vyz510",fontsize=16,color="green",shape="box"];16120[label="vyz530",fontsize=16,color="green",shape="box"];16121[label="vyz510",fontsize=16,color="green",shape="box"];16122[label="vyz530",fontsize=16,color="green",shape="box"];16123[label="vyz510",fontsize=16,color="green",shape="box"];14681[label="absReal1 (Neg vyz965) (not (primCmpInt (Neg (Succ vyz9660)) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];14681 -> 14763[label="",style="solid", color="black", weight=3]; 14682[label="absReal1 (Neg vyz965) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="triangle"];14682 -> 14764[label="",style="solid", color="black", weight=3]; 17455[label="vyz100000",fontsize=16,color="green",shape="box"];17456[label="vyz2290",fontsize=16,color="green",shape="box"];17457 -> 17490[label="",style="dashed", color="red", weight=0]; 17457[label="Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)",fontsize=16,color="magenta"];17457 -> 17491[label="",style="dashed", color="magenta", weight=3]; 16127[label="error []",fontsize=16,color="red",shape="box"];17509[label="vyz2290",fontsize=16,color="green",shape="box"];17510[label="vyz100000",fontsize=16,color="green",shape="box"];17511 -> 17490[label="",style="dashed", color="red", weight=0]; 17511[label="Neg vyz803 `quot` reduce2D vyz230 (Neg vyz804)",fontsize=16,color="magenta"];17511 -> 17543[label="",style="dashed", color="magenta", weight=3]; 16129[label="vyz530",fontsize=16,color="green",shape="box"];16130[label="vyz510",fontsize=16,color="green",shape="box"];16131[label="vyz530",fontsize=16,color="green",shape="box"];16132[label="vyz510",fontsize=16,color="green",shape="box"];16135[label="vyz530",fontsize=16,color="green",shape="box"];16136[label="vyz510",fontsize=16,color="green",shape="box"];16137[label="vyz530",fontsize=16,color="green",shape="box"];16138[label="vyz510",fontsize=16,color="green",shape="box"];16141[label="vyz530",fontsize=16,color="green",shape="box"];16142[label="vyz510",fontsize=16,color="green",shape="box"];16143[label="vyz530",fontsize=16,color="green",shape="box"];16144[label="vyz510",fontsize=16,color="green",shape="box"];16335[label="vyz530",fontsize=16,color="green",shape="box"];16336[label="vyz510",fontsize=16,color="green",shape="box"];16337[label="vyz530",fontsize=16,color="green",shape="box"];16338[label="vyz510",fontsize=16,color="green",shape="box"];17512[label="vyz2290",fontsize=16,color="green",shape="box"];17513[label="vyz103000",fontsize=16,color="green",shape="box"];17514 -> 17490[label="",style="dashed", color="red", weight=0]; 17514[label="Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)",fontsize=16,color="magenta"];17514 -> 17544[label="",style="dashed", color="magenta", weight=3]; 17514 -> 17545[label="",style="dashed", color="magenta", weight=3]; 16343[label="vyz830",fontsize=16,color="green",shape="box"];16344[label="vyz829",fontsize=16,color="green",shape="box"];17458[label="vyz103000",fontsize=16,color="green",shape="box"];17459[label="vyz2290",fontsize=16,color="green",shape="box"];17460 -> 17490[label="",style="dashed", color="red", weight=0]; 17460[label="Neg vyz829 `quot` reduce2D vyz230 (Neg vyz830)",fontsize=16,color="magenta"];17460 -> 17492[label="",style="dashed", color="magenta", weight=3]; 17460 -> 17493[label="",style="dashed", color="magenta", weight=3]; 16349[label="vyz830",fontsize=16,color="green",shape="box"];16350[label="vyz829",fontsize=16,color="green",shape="box"];16351[label="vyz530",fontsize=16,color="green",shape="box"];16352[label="vyz510",fontsize=16,color="green",shape="box"];16353[label="vyz530",fontsize=16,color="green",shape="box"];16354[label="vyz510",fontsize=16,color="green",shape="box"];16355[label="vyz530",fontsize=16,color="green",shape="box"];16356[label="vyz510",fontsize=16,color="green",shape="box"];16357[label="vyz530",fontsize=16,color="green",shape="box"];16358[label="vyz510",fontsize=16,color="green",shape="box"];16359[label="vyz530",fontsize=16,color="green",shape="box"];16360[label="vyz510",fontsize=16,color="green",shape="box"];16361[label="vyz530",fontsize=16,color="green",shape="box"];16362[label="vyz510",fontsize=16,color="green",shape="box"];16147[label="vyz530",fontsize=16,color="green",shape="box"];16148[label="vyz510",fontsize=16,color="green",shape="box"];16149[label="vyz530",fontsize=16,color="green",shape="box"];16150[label="vyz510",fontsize=16,color="green",shape="box"];16151[label="vyz530",fontsize=16,color="green",shape="box"];16152[label="vyz510",fontsize=16,color="green",shape="box"];16153[label="vyz530",fontsize=16,color="green",shape="box"];16154[label="vyz510",fontsize=16,color="green",shape="box"];16155[label="vyz530",fontsize=16,color="green",shape="box"];16156[label="vyz510",fontsize=16,color="green",shape="box"];16157[label="vyz530",fontsize=16,color="green",shape="box"];16158[label="vyz510",fontsize=16,color="green",shape="box"];16159[label="vyz530",fontsize=16,color="green",shape="box"];16160[label="vyz510",fontsize=16,color="green",shape="box"];16161[label="vyz530",fontsize=16,color="green",shape="box"];16162[label="vyz510",fontsize=16,color="green",shape="box"];16363[label="vyz530",fontsize=16,color="green",shape="box"];16364[label="vyz510",fontsize=16,color="green",shape="box"];16365[label="vyz530",fontsize=16,color="green",shape="box"];16366[label="vyz510",fontsize=16,color="green",shape="box"];16367[label="vyz530",fontsize=16,color="green",shape="box"];16368[label="vyz510",fontsize=16,color="green",shape="box"];16369[label="vyz530",fontsize=16,color="green",shape="box"];16370[label="vyz510",fontsize=16,color="green",shape="box"];16371[label="vyz530",fontsize=16,color="green",shape="box"];16372[label="vyz510",fontsize=16,color="green",shape="box"];16373[label="vyz530",fontsize=16,color="green",shape="box"];16374[label="vyz510",fontsize=16,color="green",shape="box"];16375[label="vyz530",fontsize=16,color="green",shape="box"];16376[label="vyz510",fontsize=16,color="green",shape="box"];16377[label="vyz530",fontsize=16,color="green",shape="box"];16378[label="vyz510",fontsize=16,color="green",shape="box"];17071[label="vyz530",fontsize=16,color="green",shape="box"];17072[label="vyz510",fontsize=16,color="green",shape="box"];17073[label="vyz530",fontsize=16,color="green",shape="box"];17074[label="vyz510",fontsize=16,color="green",shape="box"];17075[label="vyz530",fontsize=16,color="green",shape="box"];17076[label="vyz510",fontsize=16,color="green",shape="box"];17077[label="vyz530",fontsize=16,color="green",shape="box"];17078[label="vyz510",fontsize=16,color="green",shape="box"];17079[label="vyz530",fontsize=16,color="green",shape="box"];17080[label="vyz510",fontsize=16,color="green",shape="box"];17081[label="vyz530",fontsize=16,color="green",shape="box"];17082[label="vyz510",fontsize=16,color="green",shape="box"];17083[label="vyz530",fontsize=16,color="green",shape="box"];17084[label="vyz510",fontsize=16,color="green",shape="box"];17085[label="vyz530",fontsize=16,color="green",shape="box"];17086[label="vyz510",fontsize=16,color="green",shape="box"];17087[label="vyz530",fontsize=16,color="green",shape="box"];17088[label="vyz510",fontsize=16,color="green",shape="box"];17089[label="vyz530",fontsize=16,color="green",shape="box"];17090[label="vyz510",fontsize=16,color="green",shape="box"];17091[label="vyz530",fontsize=16,color="green",shape="box"];17092[label="vyz510",fontsize=16,color="green",shape="box"];17093[label="vyz530",fontsize=16,color="green",shape="box"];17094[label="vyz510",fontsize=16,color="green",shape="box"];17095[label="vyz530",fontsize=16,color="green",shape="box"];17096[label="vyz510",fontsize=16,color="green",shape="box"];17097[label="vyz530",fontsize=16,color="green",shape="box"];17098[label="vyz510",fontsize=16,color="green",shape="box"];17099[label="vyz530",fontsize=16,color="green",shape="box"];17100[label="vyz510",fontsize=16,color="green",shape="box"];17101[label="vyz530",fontsize=16,color="green",shape="box"];17102[label="vyz510",fontsize=16,color="green",shape="box"];18197[label="vyz5300",fontsize=16,color="green",shape="box"];18198[label="vyz5100",fontsize=16,color="green",shape="box"];18199[label="vyz5300",fontsize=16,color="green",shape="box"];18200[label="vyz5100",fontsize=16,color="green",shape="box"];18201[label="absReal1 (Integer (Pos vyz1092)) (not (primCmpInt (Pos (Succ vyz10930)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18201 -> 18248[label="",style="solid", color="black", weight=3]; 18202[label="absReal1 (Integer (Pos vyz1092)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18202 -> 18249[label="",style="solid", color="black", weight=3]; 18203[label="vyz5300",fontsize=16,color="green",shape="box"];18204[label="vyz5100",fontsize=16,color="green",shape="box"];18205[label="vyz5300",fontsize=16,color="green",shape="box"];18206[label="vyz5100",fontsize=16,color="green",shape="box"];18039[label="gcd0Gcd'1 (Integer vyz10860 == Integer (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="box"];18039 -> 18160[label="",style="solid", color="black", weight=3]; 18572[label="reduce2D (Integer vyz327) (Integer (Pos vyz861))",fontsize=16,color="black",shape="box"];18572 -> 18596[label="",style="solid", color="black", weight=3]; 18571[label="Integer (primQuotInt vyz326 vyz10910) :% (Integer (Pos vyz860) `quot` vyz1115) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20638[label="vyz1115/Integer vyz11150",fontsize=10,color="white",style="solid",shape="box"];18571 -> 20638[label="",style="solid", color="burlywood", weight=9]; 20638 -> 18597[label="",style="solid", color="burlywood", weight=3]; 17991[label="vyz5300",fontsize=16,color="green",shape="box"];17992[label="vyz5100",fontsize=16,color="green",shape="box"];17993[label="vyz5300",fontsize=16,color="green",shape="box"];17994[label="vyz5100",fontsize=16,color="green",shape="box"];17995[label="absReal1 (Integer (Neg vyz1087)) (not (primCmpInt (Neg (Succ vyz10880)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];17995 -> 18040[label="",style="solid", color="black", weight=3]; 17996[label="absReal1 (Integer (Neg vyz1087)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];17996 -> 18041[label="",style="solid", color="black", weight=3]; 17997[label="vyz5300",fontsize=16,color="green",shape="box"];17998[label="vyz5100",fontsize=16,color="green",shape="box"];17999[label="vyz5300",fontsize=16,color="green",shape="box"];18000[label="vyz5100",fontsize=16,color="green",shape="box"];18322[label="reduce2D (Integer vyz335) (Integer (Neg vyz867))",fontsize=16,color="black",shape="box"];18322 -> 18346[label="",style="solid", color="black", weight=3]; 18321[label="Integer (primQuotInt vyz334 vyz10780) :% (Integer (Neg vyz866) `quot` vyz1096) + vyz55",fontsize=16,color="burlywood",shape="triangle"];20639[label="vyz1096/Integer vyz10960",fontsize=10,color="white",style="solid",shape="box"];18321 -> 20639[label="",style="solid", color="burlywood", weight=9]; 20639 -> 18347[label="",style="solid", color="burlywood", weight=3]; 18001[label="vyz5300",fontsize=16,color="green",shape="box"];18002[label="vyz5100",fontsize=16,color="green",shape="box"];18003[label="vyz5300",fontsize=16,color="green",shape="box"];18004[label="vyz5100",fontsize=16,color="green",shape="box"];18005[label="vyz5300",fontsize=16,color="green",shape="box"];18006[label="vyz5100",fontsize=16,color="green",shape="box"];18007[label="vyz5300",fontsize=16,color="green",shape="box"];18008[label="vyz5100",fontsize=16,color="green",shape="box"];18207[label="vyz5300",fontsize=16,color="green",shape="box"];18208[label="vyz5100",fontsize=16,color="green",shape="box"];18209[label="vyz5300",fontsize=16,color="green",shape="box"];18210[label="vyz5100",fontsize=16,color="green",shape="box"];18211[label="vyz5300",fontsize=16,color="green",shape="box"];18212[label="vyz5100",fontsize=16,color="green",shape="box"];18213[label="vyz5300",fontsize=16,color="green",shape="box"];18214[label="vyz5100",fontsize=16,color="green",shape="box"];17103[label="absReal1 (Pos vyz1041) (not (primCmpNat (Succ vyz10420) Zero == LT))",fontsize=16,color="black",shape="box"];17103 -> 17119[label="",style="solid", color="black", weight=3]; 17104[label="absReal1 (Pos vyz1041) (not (EQ == LT))",fontsize=16,color="black",shape="box"];17104 -> 17120[label="",style="solid", color="black", weight=3]; 17166[label="gcd0Gcd' vyz1046 (vyz1001 `rem` vyz1046)",fontsize=16,color="black",shape="box"];17166 -> 17176[label="",style="solid", color="black", weight=3]; 16255[label="absReal2 (Pos (Succ vyz23100))",fontsize=16,color="black",shape="box"];16255 -> 16379[label="",style="solid", color="black", weight=3]; 17486 -> 17337[label="",style="dashed", color="red", weight=0]; 17486[label="reduce2D vyz237 (Pos vyz737)",fontsize=16,color="magenta"];17485[label="Pos vyz736 `quot` vyz1068",fontsize=16,color="black",shape="triangle"];17485 -> 17494[label="",style="solid", color="black", weight=3]; 17489[label="Pos (primDivNatS vyz2360 (Succ vyz103700)) :% vyz1067 + vyz550 :% vyz551",fontsize=16,color="black",shape="box"];17489 -> 17495[label="",style="solid", color="black", weight=3]; 17539 -> 17337[label="",style="dashed", color="red", weight=0]; 17539[label="reduce2D vyz237 (Pos vyz737)",fontsize=16,color="magenta"];17540[label="Neg (primDivNatS vyz2360 (Succ vyz103700)) :% vyz1070 + vyz550 :% vyz551",fontsize=16,color="black",shape="box"];17540 -> 17552[label="",style="solid", color="black", weight=3]; 16258[label="absReal2 (Pos Zero)",fontsize=16,color="black",shape="box"];16258 -> 16382[label="",style="solid", color="black", weight=3]; 16259[label="absReal2 (Neg (Succ vyz23100))",fontsize=16,color="black",shape="box"];16259 -> 16383[label="",style="solid", color="black", weight=3]; 16260[label="absReal2 (Neg Zero)",fontsize=16,color="black",shape="box"];16260 -> 16384[label="",style="solid", color="black", weight=3]; 17541 -> 17337[label="",style="dashed", color="red", weight=0]; 17541[label="reduce2D vyz237 (Pos vyz763)",fontsize=16,color="magenta"];17541 -> 17553[label="",style="dashed", color="magenta", weight=3]; 17542[label="vyz762",fontsize=16,color="green",shape="box"];17487 -> 17337[label="",style="dashed", color="red", weight=0]; 17487[label="reduce2D vyz237 (Pos vyz763)",fontsize=16,color="magenta"];17487 -> 17496[label="",style="dashed", color="magenta", weight=3]; 17488[label="vyz762",fontsize=16,color="green",shape="box"];14763[label="absReal1 (Neg vyz965) (not (LT == LT))",fontsize=16,color="black",shape="box"];14763 -> 15112[label="",style="solid", color="black", weight=3]; 14764[label="absReal1 (Neg vyz965) (not (EQ == LT))",fontsize=16,color="black",shape="box"];14764 -> 15113[label="",style="solid", color="black", weight=3]; 17491 -> 17382[label="",style="dashed", color="red", weight=0]; 17491[label="reduce2D vyz230 (Neg vyz804)",fontsize=16,color="magenta"];17490[label="Neg vyz803 `quot` vyz1069",fontsize=16,color="black",shape="triangle"];17490 -> 17497[label="",style="solid", color="black", weight=3]; 17543 -> 17382[label="",style="dashed", color="red", weight=0]; 17543[label="reduce2D vyz230 (Neg vyz804)",fontsize=16,color="magenta"];17544 -> 17382[label="",style="dashed", color="red", weight=0]; 17544[label="reduce2D vyz230 (Neg vyz830)",fontsize=16,color="magenta"];17544 -> 17554[label="",style="dashed", color="magenta", weight=3]; 17545[label="vyz829",fontsize=16,color="green",shape="box"];17492 -> 17382[label="",style="dashed", color="red", weight=0]; 17492[label="reduce2D vyz230 (Neg vyz830)",fontsize=16,color="magenta"];17492 -> 17498[label="",style="dashed", color="magenta", weight=3]; 17493[label="vyz829",fontsize=16,color="green",shape="box"];18248[label="absReal1 (Integer (Pos vyz1092)) (not (primCmpNat (Succ vyz10930) Zero == LT))",fontsize=16,color="black",shape="triangle"];18248 -> 18285[label="",style="solid", color="black", weight=3]; 18249[label="absReal1 (Integer (Pos vyz1092)) (not (EQ == LT))",fontsize=16,color="black",shape="triangle"];18249 -> 18286[label="",style="solid", color="black", weight=3]; 18160[label="gcd0Gcd'1 (primEqInt vyz10860 (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="burlywood",shape="box"];20640[label="vyz10860/Pos vyz108600",fontsize=10,color="white",style="solid",shape="box"];18160 -> 20640[label="",style="solid", color="burlywood", weight=9]; 20640 -> 18215[label="",style="solid", color="burlywood", weight=3]; 20641[label="vyz10860/Neg vyz108600",fontsize=10,color="white",style="solid",shape="box"];18160 -> 20641[label="",style="solid", color="burlywood", weight=9]; 20641 -> 18216[label="",style="solid", color="burlywood", weight=3]; 18596[label="gcd (Integer vyz327) (Integer (Pos vyz861))",fontsize=16,color="black",shape="box"];18596 -> 18606[label="",style="solid", color="black", weight=3]; 18597[label="Integer (primQuotInt vyz326 vyz10910) :% (Integer (Pos vyz860) `quot` Integer vyz11150) + vyz55",fontsize=16,color="black",shape="box"];18597 -> 18607[label="",style="solid", color="black", weight=3]; 18040[label="absReal1 (Integer (Neg vyz1087)) (not (LT == LT))",fontsize=16,color="black",shape="triangle"];18040 -> 18161[label="",style="solid", color="black", weight=3]; 18041[label="absReal1 (Integer (Neg vyz1087)) (not (EQ == LT))",fontsize=16,color="black",shape="triangle"];18041 -> 18162[label="",style="solid", color="black", weight=3]; 18346[label="gcd (Integer vyz335) (Integer (Neg vyz867))",fontsize=16,color="black",shape="box"];18346 -> 18351[label="",style="solid", color="black", weight=3]; 18347[label="Integer (primQuotInt vyz334 vyz10780) :% (Integer (Neg vyz866) `quot` Integer vyz10960) + vyz55",fontsize=16,color="black",shape="box"];18347 -> 18352[label="",style="solid", color="black", weight=3]; 17119[label="absReal1 (Pos vyz1041) (not (GT == LT))",fontsize=16,color="black",shape="box"];17119 -> 17148[label="",style="solid", color="black", weight=3]; 17120[label="absReal1 (Pos vyz1041) (not False)",fontsize=16,color="black",shape="triangle"];17120 -> 17149[label="",style="solid", color="black", weight=3]; 17176[label="gcd0Gcd'2 vyz1046 (vyz1001 `rem` vyz1046)",fontsize=16,color="black",shape="box"];17176 -> 17179[label="",style="solid", color="black", weight=3]; 16379[label="absReal1 (Pos (Succ vyz23100)) (Pos (Succ vyz23100) >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16379 -> 16609[label="",style="solid", color="black", weight=3]; 17337[label="reduce2D vyz237 (Pos vyz737)",fontsize=16,color="black",shape="triangle"];17337 -> 17353[label="",style="solid", color="black", weight=3]; 17494[label="primQuotInt (Pos vyz736) vyz1068",fontsize=16,color="burlywood",shape="triangle"];20642[label="vyz1068/Pos vyz10680",fontsize=10,color="white",style="solid",shape="box"];17494 -> 20642[label="",style="solid", color="burlywood", weight=9]; 20642 -> 17546[label="",style="solid", color="burlywood", weight=3]; 20643[label="vyz1068/Neg vyz10680",fontsize=10,color="white",style="solid",shape="box"];17494 -> 20643[label="",style="solid", color="burlywood", weight=9]; 20643 -> 17547[label="",style="solid", color="burlywood", weight=3]; 17495 -> 17548[label="",style="dashed", color="red", weight=0]; 17495[label="reduce (Pos (primDivNatS vyz2360 (Succ vyz103700)) * vyz551 + vyz550 * vyz1067) (vyz1067 * vyz551)",fontsize=16,color="magenta"];17495 -> 17549[label="",style="dashed", color="magenta", weight=3]; 17495 -> 17550[label="",style="dashed", color="magenta", weight=3]; 17495 -> 17551[label="",style="dashed", color="magenta", weight=3]; 17552 -> 17548[label="",style="dashed", color="red", weight=0]; 17552[label="reduce (Neg (primDivNatS vyz2360 (Succ vyz103700)) * vyz551 + vyz550 * vyz1070) (vyz1070 * vyz551)",fontsize=16,color="magenta"];17552 -> 17570[label="",style="dashed", color="magenta", weight=3]; 17552 -> 17571[label="",style="dashed", color="magenta", weight=3]; 17552 -> 17572[label="",style="dashed", color="magenta", weight=3]; 16382[label="absReal1 (Pos Zero) (Pos Zero >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16382 -> 16612[label="",style="solid", color="black", weight=3]; 16383[label="absReal1 (Neg (Succ vyz23100)) (Neg (Succ vyz23100) >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16383 -> 16613[label="",style="solid", color="black", weight=3]; 16384[label="absReal1 (Neg Zero) (Neg Zero >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];16384 -> 16614[label="",style="solid", color="black", weight=3]; 17553[label="vyz763",fontsize=16,color="green",shape="box"];17496[label="vyz763",fontsize=16,color="green",shape="box"];15112[label="absReal1 (Neg vyz965) (not True)",fontsize=16,color="black",shape="box"];15112 -> 15202[label="",style="solid", color="black", weight=3]; 15113[label="absReal1 (Neg vyz965) (not False)",fontsize=16,color="black",shape="box"];15113 -> 15203[label="",style="solid", color="black", weight=3]; 17382[label="reduce2D vyz230 (Neg vyz804)",fontsize=16,color="black",shape="triangle"];17382 -> 17398[label="",style="solid", color="black", weight=3]; 17497[label="primQuotInt (Neg vyz803) vyz1069",fontsize=16,color="burlywood",shape="triangle"];20644[label="vyz1069/Pos vyz10690",fontsize=10,color="white",style="solid",shape="box"];17497 -> 20644[label="",style="solid", color="burlywood", weight=9]; 20644 -> 17555[label="",style="solid", color="burlywood", weight=3]; 20645[label="vyz1069/Neg vyz10690",fontsize=10,color="white",style="solid",shape="box"];17497 -> 20645[label="",style="solid", color="burlywood", weight=9]; 20645 -> 17556[label="",style="solid", color="burlywood", weight=3]; 17554[label="vyz830",fontsize=16,color="green",shape="box"];17498[label="vyz830",fontsize=16,color="green",shape="box"];18285[label="absReal1 (Integer (Pos vyz1092)) (not (GT == LT))",fontsize=16,color="black",shape="box"];18285 -> 18298[label="",style="solid", color="black", weight=3]; 18286[label="absReal1 (Integer (Pos vyz1092)) (not False)",fontsize=16,color="black",shape="triangle"];18286 -> 18299[label="",style="solid", color="black", weight=3]; 18215[label="gcd0Gcd'1 (primEqInt (Pos vyz108600) (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="burlywood",shape="box"];20646[label="vyz108600/Succ vyz1086000",fontsize=10,color="white",style="solid",shape="box"];18215 -> 20646[label="",style="solid", color="burlywood", weight=9]; 20646 -> 18250[label="",style="solid", color="burlywood", weight=3]; 20647[label="vyz108600/Zero",fontsize=10,color="white",style="solid",shape="box"];18215 -> 20647[label="",style="solid", color="burlywood", weight=9]; 20647 -> 18251[label="",style="solid", color="burlywood", weight=3]; 18216[label="gcd0Gcd'1 (primEqInt (Neg vyz108600) (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="burlywood",shape="box"];20648[label="vyz108600/Succ vyz1086000",fontsize=10,color="white",style="solid",shape="box"];18216 -> 20648[label="",style="solid", color="burlywood", weight=9]; 20648 -> 18252[label="",style="solid", color="burlywood", weight=3]; 20649[label="vyz108600/Zero",fontsize=10,color="white",style="solid",shape="box"];18216 -> 20649[label="",style="solid", color="burlywood", weight=9]; 20649 -> 18253[label="",style="solid", color="burlywood", weight=3]; 18606[label="gcd3 (Integer vyz327) (Integer (Pos vyz861))",fontsize=16,color="black",shape="box"];18606 -> 18619[label="",style="solid", color="black", weight=3]; 18607 -> 18382[label="",style="dashed", color="red", weight=0]; 18607[label="Integer (primQuotInt vyz326 vyz10910) :% Integer (primQuotInt (Pos vyz860) vyz11150) + vyz55",fontsize=16,color="magenta"];18607 -> 18620[label="",style="dashed", color="magenta", weight=3]; 18607 -> 18621[label="",style="dashed", color="magenta", weight=3]; 18607 -> 18622[label="",style="dashed", color="magenta", weight=3]; 18161[label="absReal1 (Integer (Neg vyz1087)) (not True)",fontsize=16,color="black",shape="box"];18161 -> 18217[label="",style="solid", color="black", weight=3]; 18162[label="absReal1 (Integer (Neg vyz1087)) (not False)",fontsize=16,color="black",shape="box"];18162 -> 18218[label="",style="solid", color="black", weight=3]; 18351[label="gcd3 (Integer vyz335) (Integer (Neg vyz867))",fontsize=16,color="black",shape="box"];18351 -> 18381[label="",style="solid", color="black", weight=3]; 18352 -> 18382[label="",style="dashed", color="red", weight=0]; 18352[label="Integer (primQuotInt vyz334 vyz10780) :% Integer (primQuotInt (Neg vyz866) vyz10960) + vyz55",fontsize=16,color="magenta"];18352 -> 18383[label="",style="dashed", color="magenta", weight=3]; 17148 -> 17120[label="",style="dashed", color="red", weight=0]; 17148[label="absReal1 (Pos vyz1041) (not False)",fontsize=16,color="magenta"];17149[label="absReal1 (Pos vyz1041) True",fontsize=16,color="black",shape="box"];17149 -> 17169[label="",style="solid", color="black", weight=3]; 17179 -> 17182[label="",style="dashed", color="red", weight=0]; 17179[label="gcd0Gcd'1 (vyz1001 `rem` vyz1046 == fromInt (Pos Zero)) vyz1046 (vyz1001 `rem` vyz1046)",fontsize=16,color="magenta"];17179 -> 17183[label="",style="dashed", color="magenta", weight=3]; 16609[label="absReal1 (Pos (Succ vyz23100)) (compare (Pos (Succ vyz23100)) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];16609 -> 16965[label="",style="solid", color="black", weight=3]; 17353[label="gcd vyz237 (Pos vyz737)",fontsize=16,color="black",shape="triangle"];17353 -> 17375[label="",style="solid", color="black", weight=3]; 17546[label="primQuotInt (Pos vyz736) (Pos vyz10680)",fontsize=16,color="burlywood",shape="box"];20650[label="vyz10680/Succ vyz106800",fontsize=10,color="white",style="solid",shape="box"];17546 -> 20650[label="",style="solid", color="burlywood", weight=9]; 20650 -> 17557[label="",style="solid", color="burlywood", weight=3]; 20651[label="vyz10680/Zero",fontsize=10,color="white",style="solid",shape="box"];17546 -> 20651[label="",style="solid", color="burlywood", weight=9]; 20651 -> 17558[label="",style="solid", color="burlywood", weight=3]; 17547[label="primQuotInt (Pos vyz736) (Neg vyz10680)",fontsize=16,color="burlywood",shape="box"];20652[label="vyz10680/Succ vyz106800",fontsize=10,color="white",style="solid",shape="box"];17547 -> 20652[label="",style="solid", color="burlywood", weight=9]; 20652 -> 17559[label="",style="solid", color="burlywood", weight=3]; 20653[label="vyz10680/Zero",fontsize=10,color="white",style="solid",shape="box"];17547 -> 20653[label="",style="solid", color="burlywood", weight=9]; 20653 -> 17560[label="",style="solid", color="burlywood", weight=3]; 17549 -> 14866[label="",style="dashed", color="red", weight=0]; 17549[label="Pos (primDivNatS vyz2360 (Succ vyz103700)) * vyz551",fontsize=16,color="magenta"];17549 -> 17561[label="",style="dashed", color="magenta", weight=3]; 17549 -> 17562[label="",style="dashed", color="magenta", weight=3]; 17550 -> 14866[label="",style="dashed", color="red", weight=0]; 17550[label="vyz1067 * vyz551",fontsize=16,color="magenta"];17550 -> 17563[label="",style="dashed", color="magenta", weight=3]; 17550 -> 17564[label="",style="dashed", color="magenta", weight=3]; 17551 -> 14866[label="",style="dashed", color="red", weight=0]; 17551[label="vyz550 * vyz1067",fontsize=16,color="magenta"];17551 -> 17565[label="",style="dashed", color="magenta", weight=3]; 17551 -> 17566[label="",style="dashed", color="magenta", weight=3]; 17548[label="reduce (vyz1073 + vyz1072) vyz1071",fontsize=16,color="black",shape="triangle"];17548 -> 17567[label="",style="solid", color="black", weight=3]; 17570 -> 14866[label="",style="dashed", color="red", weight=0]; 17570[label="Neg (primDivNatS vyz2360 (Succ vyz103700)) * vyz551",fontsize=16,color="magenta"];17570 -> 17598[label="",style="dashed", color="magenta", weight=3]; 17570 -> 17599[label="",style="dashed", color="magenta", weight=3]; 17571 -> 14866[label="",style="dashed", color="red", weight=0]; 17571[label="vyz1070 * vyz551",fontsize=16,color="magenta"];17571 -> 17600[label="",style="dashed", color="magenta", weight=3]; 17571 -> 17601[label="",style="dashed", color="magenta", weight=3]; 17572 -> 14866[label="",style="dashed", color="red", weight=0]; 17572[label="vyz550 * vyz1070",fontsize=16,color="magenta"];17572 -> 17602[label="",style="dashed", color="magenta", weight=3]; 17572 -> 17603[label="",style="dashed", color="magenta", weight=3]; 16612[label="absReal1 (Pos Zero) (compare (Pos Zero) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];16612 -> 16966[label="",style="solid", color="black", weight=3]; 16613[label="absReal1 (Neg (Succ vyz23100)) (compare (Neg (Succ vyz23100)) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];16613 -> 16967[label="",style="solid", color="black", weight=3]; 16614[label="absReal1 (Neg Zero) (compare (Neg Zero) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];16614 -> 16968[label="",style="solid", color="black", weight=3]; 15202[label="absReal1 (Neg vyz965) False",fontsize=16,color="black",shape="box"];15202 -> 15293[label="",style="solid", color="black", weight=3]; 15203[label="absReal1 (Neg vyz965) True",fontsize=16,color="black",shape="box"];15203 -> 15294[label="",style="solid", color="black", weight=3]; 17398[label="gcd vyz230 (Neg vyz804)",fontsize=16,color="black",shape="triangle"];17398 -> 17429[label="",style="solid", color="black", weight=3]; 17555[label="primQuotInt (Neg vyz803) (Pos vyz10690)",fontsize=16,color="burlywood",shape="box"];20654[label="vyz10690/Succ vyz106900",fontsize=10,color="white",style="solid",shape="box"];17555 -> 20654[label="",style="solid", color="burlywood", weight=9]; 20654 -> 17573[label="",style="solid", color="burlywood", weight=3]; 20655[label="vyz10690/Zero",fontsize=10,color="white",style="solid",shape="box"];17555 -> 20655[label="",style="solid", color="burlywood", weight=9]; 20655 -> 17574[label="",style="solid", color="burlywood", weight=3]; 17556[label="primQuotInt (Neg vyz803) (Neg vyz10690)",fontsize=16,color="burlywood",shape="box"];20656[label="vyz10690/Succ vyz106900",fontsize=10,color="white",style="solid",shape="box"];17556 -> 20656[label="",style="solid", color="burlywood", weight=9]; 20656 -> 17575[label="",style="solid", color="burlywood", weight=3]; 20657[label="vyz10690/Zero",fontsize=10,color="white",style="solid",shape="box"];17556 -> 20657[label="",style="solid", color="burlywood", weight=9]; 20657 -> 17576[label="",style="solid", color="burlywood", weight=3]; 18298 -> 18286[label="",style="dashed", color="red", weight=0]; 18298[label="absReal1 (Integer (Pos vyz1092)) (not False)",fontsize=16,color="magenta"];18299[label="absReal1 (Integer (Pos vyz1092)) True",fontsize=16,color="black",shape="box"];18299 -> 18312[label="",style="solid", color="black", weight=3]; 18250[label="gcd0Gcd'1 (primEqInt (Pos (Succ vyz1086000)) (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="box"];18250 -> 18287[label="",style="solid", color="black", weight=3]; 18251[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="box"];18251 -> 18288[label="",style="solid", color="black", weight=3]; 18252[label="gcd0Gcd'1 (primEqInt (Neg (Succ vyz1086000)) (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="box"];18252 -> 18289[label="",style="solid", color="black", weight=3]; 18253[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="box"];18253 -> 18290[label="",style="solid", color="black", weight=3]; 18619 -> 19253[label="",style="dashed", color="red", weight=0]; 18619[label="gcd2 (Integer vyz327 == fromInt (Pos Zero)) (Integer vyz327) (Integer (Pos vyz861))",fontsize=16,color="magenta"];18619 -> 19254[label="",style="dashed", color="magenta", weight=3]; 18619 -> 19255[label="",style="dashed", color="magenta", weight=3]; 18619 -> 19256[label="",style="dashed", color="magenta", weight=3]; 18620[label="vyz326",fontsize=16,color="green",shape="box"];18621[label="vyz10910",fontsize=16,color="green",shape="box"];18622 -> 17494[label="",style="dashed", color="red", weight=0]; 18622[label="primQuotInt (Pos vyz860) vyz11150",fontsize=16,color="magenta"];18622 -> 18643[label="",style="dashed", color="magenta", weight=3]; 18622 -> 18644[label="",style="dashed", color="magenta", weight=3]; 18382[label="Integer (primQuotInt vyz334 vyz10780) :% Integer vyz1101 + vyz55",fontsize=16,color="burlywood",shape="triangle"];20658[label="vyz55/vyz550 :% vyz551",fontsize=10,color="white",style="solid",shape="box"];18382 -> 20658[label="",style="solid", color="burlywood", weight=9]; 20658 -> 18387[label="",style="solid", color="burlywood", weight=3]; 18217[label="absReal1 (Integer (Neg vyz1087)) False",fontsize=16,color="black",shape="box"];18217 -> 18254[label="",style="solid", color="black", weight=3]; 18218[label="absReal1 (Integer (Neg vyz1087)) True",fontsize=16,color="black",shape="box"];18218 -> 18255[label="",style="solid", color="black", weight=3]; 18381 -> 19253[label="",style="dashed", color="red", weight=0]; 18381[label="gcd2 (Integer vyz335 == fromInt (Pos Zero)) (Integer vyz335) (Integer (Neg vyz867))",fontsize=16,color="magenta"];18381 -> 19257[label="",style="dashed", color="magenta", weight=3]; 18381 -> 19258[label="",style="dashed", color="magenta", weight=3]; 18381 -> 19259[label="",style="dashed", color="magenta", weight=3]; 18383 -> 17497[label="",style="dashed", color="red", weight=0]; 18383[label="primQuotInt (Neg vyz866) vyz10960",fontsize=16,color="magenta"];18383 -> 18385[label="",style="dashed", color="magenta", weight=3]; 18383 -> 18386[label="",style="dashed", color="magenta", weight=3]; 17169[label="Pos vyz1041",fontsize=16,color="green",shape="box"];17183 -> 17026[label="",style="dashed", color="red", weight=0]; 17183[label="vyz1001 `rem` vyz1046 == fromInt (Pos Zero)",fontsize=16,color="magenta"];17183 -> 17184[label="",style="dashed", color="magenta", weight=3]; 17182[label="gcd0Gcd'1 vyz1050 vyz1046 (vyz1001 `rem` vyz1046)",fontsize=16,color="burlywood",shape="triangle"];20659[label="vyz1050/False",fontsize=10,color="white",style="solid",shape="box"];17182 -> 20659[label="",style="solid", color="burlywood", weight=9]; 20659 -> 17185[label="",style="solid", color="burlywood", weight=3]; 20660[label="vyz1050/True",fontsize=10,color="white",style="solid",shape="box"];17182 -> 20660[label="",style="solid", color="burlywood", weight=9]; 20660 -> 17186[label="",style="solid", color="burlywood", weight=3]; 16965[label="absReal1 (Pos (Succ vyz23100)) (not (compare (Pos (Succ vyz23100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];16965 -> 17021[label="",style="solid", color="black", weight=3]; 17375[label="gcd3 vyz237 (Pos vyz737)",fontsize=16,color="black",shape="box"];17375 -> 17405[label="",style="solid", color="black", weight=3]; 17557[label="primQuotInt (Pos vyz736) (Pos (Succ vyz106800))",fontsize=16,color="black",shape="box"];17557 -> 17577[label="",style="solid", color="black", weight=3]; 17558[label="primQuotInt (Pos vyz736) (Pos Zero)",fontsize=16,color="black",shape="box"];17558 -> 17578[label="",style="solid", color="black", weight=3]; 17559[label="primQuotInt (Pos vyz736) (Neg (Succ vyz106800))",fontsize=16,color="black",shape="box"];17559 -> 17579[label="",style="solid", color="black", weight=3]; 17560[label="primQuotInt (Pos vyz736) (Neg Zero)",fontsize=16,color="black",shape="box"];17560 -> 17580[label="",style="solid", color="black", weight=3]; 17561[label="Pos (primDivNatS vyz2360 (Succ vyz103700))",fontsize=16,color="green",shape="box"];17561 -> 17581[label="",style="dashed", color="green", weight=3]; 17562[label="vyz551",fontsize=16,color="green",shape="box"];17563[label="vyz1067",fontsize=16,color="green",shape="box"];17564[label="vyz551",fontsize=16,color="green",shape="box"];17565[label="vyz550",fontsize=16,color="green",shape="box"];17566[label="vyz1067",fontsize=16,color="green",shape="box"];17567[label="reduce2 (vyz1073 + vyz1072) vyz1071",fontsize=16,color="black",shape="box"];17567 -> 17582[label="",style="solid", color="black", weight=3]; 17598[label="Neg (primDivNatS vyz2360 (Succ vyz103700))",fontsize=16,color="green",shape="box"];17598 -> 17614[label="",style="dashed", color="green", weight=3]; 17599[label="vyz551",fontsize=16,color="green",shape="box"];17600[label="vyz1070",fontsize=16,color="green",shape="box"];17601[label="vyz551",fontsize=16,color="green",shape="box"];17602[label="vyz550",fontsize=16,color="green",shape="box"];17603[label="vyz1070",fontsize=16,color="green",shape="box"];16966[label="absReal1 (Pos Zero) (not (compare (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];16966 -> 17022[label="",style="solid", color="black", weight=3]; 16967[label="absReal1 (Neg (Succ vyz23100)) (not (compare (Neg (Succ vyz23100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];16967 -> 17023[label="",style="solid", color="black", weight=3]; 16968[label="absReal1 (Neg Zero) (not (compare (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];16968 -> 17024[label="",style="solid", color="black", weight=3]; 15293[label="absReal0 (Neg vyz965) otherwise",fontsize=16,color="black",shape="box"];15293 -> 15484[label="",style="solid", color="black", weight=3]; 15294[label="Neg vyz965",fontsize=16,color="green",shape="box"];17429[label="gcd3 vyz230 (Neg vyz804)",fontsize=16,color="black",shape="box"];17429 -> 17444[label="",style="solid", color="black", weight=3]; 17573[label="primQuotInt (Neg vyz803) (Pos (Succ vyz106900))",fontsize=16,color="black",shape="box"];17573 -> 17604[label="",style="solid", color="black", weight=3]; 17574[label="primQuotInt (Neg vyz803) (Pos Zero)",fontsize=16,color="black",shape="box"];17574 -> 17605[label="",style="solid", color="black", weight=3]; 17575[label="primQuotInt (Neg vyz803) (Neg (Succ vyz106900))",fontsize=16,color="black",shape="box"];17575 -> 17606[label="",style="solid", color="black", weight=3]; 17576[label="primQuotInt (Neg vyz803) (Neg Zero)",fontsize=16,color="black",shape="box"];17576 -> 17607[label="",style="solid", color="black", weight=3]; 18312[label="Integer (Pos vyz1092)",fontsize=16,color="green",shape="box"];18287[label="gcd0Gcd'1 False (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="triangle"];18287 -> 18300[label="",style="solid", color="black", weight=3]; 18288[label="gcd0Gcd'1 True (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="triangle"];18288 -> 18301[label="",style="solid", color="black", weight=3]; 18289 -> 18287[label="",style="dashed", color="red", weight=0]; 18289[label="gcd0Gcd'1 False (abs (Integer vyz336)) vyz1085",fontsize=16,color="magenta"];18290 -> 18288[label="",style="dashed", color="red", weight=0]; 18290[label="gcd0Gcd'1 True (abs (Integer vyz336)) vyz1085",fontsize=16,color="magenta"];19254[label="vyz327",fontsize=16,color="green",shape="box"];19255[label="vyz327",fontsize=16,color="green",shape="box"];19256[label="Pos vyz861",fontsize=16,color="green",shape="box"];19253[label="gcd2 (Integer vyz1184 == fromInt (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="triangle"];19253 -> 19262[label="",style="solid", color="black", weight=3]; 18643[label="vyz11150",fontsize=16,color="green",shape="box"];18644[label="vyz860",fontsize=16,color="green",shape="box"];18387[label="Integer (primQuotInt vyz334 vyz10780) :% Integer vyz1101 + vyz550 :% vyz551",fontsize=16,color="black",shape="box"];18387 -> 18413[label="",style="solid", color="black", weight=3]; 18254[label="absReal0 (Integer (Neg vyz1087)) otherwise",fontsize=16,color="black",shape="box"];18254 -> 18291[label="",style="solid", color="black", weight=3]; 18255[label="Integer (Neg vyz1087)",fontsize=16,color="green",shape="box"];19257[label="vyz335",fontsize=16,color="green",shape="box"];19258[label="vyz335",fontsize=16,color="green",shape="box"];19259[label="Neg vyz867",fontsize=16,color="green",shape="box"];18385[label="vyz10960",fontsize=16,color="green",shape="box"];18386[label="vyz866",fontsize=16,color="green",shape="box"];17184[label="vyz1001 `rem` vyz1046",fontsize=16,color="black",shape="triangle"];17184 -> 17198[label="",style="solid", color="black", weight=3]; 17026[label="vyz230 == fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];17026 -> 17111[label="",style="solid", color="black", weight=3]; 17185[label="gcd0Gcd'1 False vyz1046 (vyz1001 `rem` vyz1046)",fontsize=16,color="black",shape="box"];17185 -> 17199[label="",style="solid", color="black", weight=3]; 17186[label="gcd0Gcd'1 True vyz1046 (vyz1001 `rem` vyz1046)",fontsize=16,color="black",shape="box"];17186 -> 17200[label="",style="solid", color="black", weight=3]; 17021 -> 16834[label="",style="dashed", color="red", weight=0]; 17021[label="absReal1 (Pos (Succ vyz23100)) (not (primCmpInt (Pos (Succ vyz23100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];17021 -> 17131[label="",style="dashed", color="magenta", weight=3]; 17021 -> 17132[label="",style="dashed", color="magenta", weight=3]; 17405 -> 18398[label="",style="dashed", color="red", weight=0]; 17405[label="gcd2 (vyz237 == fromInt (Pos Zero)) vyz237 (Pos vyz737)",fontsize=16,color="magenta"];17405 -> 18399[label="",style="dashed", color="magenta", weight=3]; 17405 -> 18400[label="",style="dashed", color="magenta", weight=3]; 17405 -> 18401[label="",style="dashed", color="magenta", weight=3]; 17577[label="Pos (primDivNatS vyz736 (Succ vyz106800))",fontsize=16,color="green",shape="box"];17577 -> 17608[label="",style="dashed", color="green", weight=3]; 17578 -> 17270[label="",style="dashed", color="red", weight=0]; 17578[label="error []",fontsize=16,color="magenta"];17579[label="Neg (primDivNatS vyz736 (Succ vyz106800))",fontsize=16,color="green",shape="box"];17579 -> 17609[label="",style="dashed", color="green", weight=3]; 17580 -> 17270[label="",style="dashed", color="red", weight=0]; 17580[label="error []",fontsize=16,color="magenta"];17581[label="primDivNatS vyz2360 (Succ vyz103700)",fontsize=16,color="burlywood",shape="triangle"];20661[label="vyz2360/Succ vyz23600",fontsize=10,color="white",style="solid",shape="box"];17581 -> 20661[label="",style="solid", color="burlywood", weight=9]; 20661 -> 17610[label="",style="solid", color="burlywood", weight=3]; 20662[label="vyz2360/Zero",fontsize=10,color="white",style="solid",shape="box"];17581 -> 20662[label="",style="solid", color="burlywood", weight=9]; 20662 -> 17611[label="",style="solid", color="burlywood", weight=3]; 17582 -> 17612[label="",style="dashed", color="red", weight=0]; 17582[label="reduce2Reduce1 (vyz1073 + vyz1072) vyz1071 (vyz1073 + vyz1072) vyz1071 (vyz1071 == fromInt (Pos Zero))",fontsize=16,color="magenta"];17582 -> 17613[label="",style="dashed", color="magenta", weight=3]; 17614 -> 17581[label="",style="dashed", color="red", weight=0]; 17614[label="primDivNatS vyz2360 (Succ vyz103700)",fontsize=16,color="magenta"];17614 -> 17644[label="",style="dashed", color="magenta", weight=3]; 17022 -> 16834[label="",style="dashed", color="red", weight=0]; 17022[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];17022 -> 17133[label="",style="dashed", color="magenta", weight=3]; 17022 -> 17134[label="",style="dashed", color="magenta", weight=3]; 17023 -> 14587[label="",style="dashed", color="red", weight=0]; 17023[label="absReal1 (Neg (Succ vyz23100)) (not (primCmpInt (Neg (Succ vyz23100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];17023 -> 17135[label="",style="dashed", color="magenta", weight=3]; 17023 -> 17136[label="",style="dashed", color="magenta", weight=3]; 17024 -> 14587[label="",style="dashed", color="red", weight=0]; 17024[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];17024 -> 17137[label="",style="dashed", color="magenta", weight=3]; 17024 -> 17138[label="",style="dashed", color="magenta", weight=3]; 15484[label="absReal0 (Neg vyz965) True",fontsize=16,color="black",shape="box"];15484 -> 15565[label="",style="solid", color="black", weight=3]; 17444 -> 18398[label="",style="dashed", color="red", weight=0]; 17444[label="gcd2 (vyz230 == fromInt (Pos Zero)) vyz230 (Neg vyz804)",fontsize=16,color="magenta"];17444 -> 18402[label="",style="dashed", color="magenta", weight=3]; 17444 -> 18403[label="",style="dashed", color="magenta", weight=3]; 17444 -> 18404[label="",style="dashed", color="magenta", weight=3]; 17604[label="Neg (primDivNatS vyz803 (Succ vyz106900))",fontsize=16,color="green",shape="box"];17604 -> 17615[label="",style="dashed", color="green", weight=3]; 17605 -> 17270[label="",style="dashed", color="red", weight=0]; 17605[label="error []",fontsize=16,color="magenta"];17606[label="Pos (primDivNatS vyz803 (Succ vyz106900))",fontsize=16,color="green",shape="box"];17606 -> 17616[label="",style="dashed", color="green", weight=3]; 17607 -> 17270[label="",style="dashed", color="red", weight=0]; 17607[label="error []",fontsize=16,color="magenta"];18300[label="gcd0Gcd'0 (abs (Integer vyz336)) vyz1085",fontsize=16,color="black",shape="box"];18300 -> 18313[label="",style="solid", color="black", weight=3]; 18301[label="abs (Integer vyz336)",fontsize=16,color="black",shape="triangle"];18301 -> 18314[label="",style="solid", color="black", weight=3]; 19262[label="gcd2 (Integer vyz1184 == Integer (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19262 -> 19281[label="",style="solid", color="black", weight=3]; 18413[label="reduce (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551)",fontsize=16,color="black",shape="box"];18413 -> 18438[label="",style="solid", color="black", weight=3]; 18291[label="absReal0 (Integer (Neg vyz1087)) True",fontsize=16,color="black",shape="box"];18291 -> 18302[label="",style="solid", color="black", weight=3]; 17198[label="primRemInt vyz1001 vyz1046",fontsize=16,color="burlywood",shape="triangle"];20663[label="vyz1001/Pos vyz10010",fontsize=10,color="white",style="solid",shape="box"];17198 -> 20663[label="",style="solid", color="burlywood", weight=9]; 20663 -> 17217[label="",style="solid", color="burlywood", weight=3]; 20664[label="vyz1001/Neg vyz10010",fontsize=10,color="white",style="solid",shape="box"];17198 -> 20664[label="",style="solid", color="burlywood", weight=9]; 20664 -> 17218[label="",style="solid", color="burlywood", weight=3]; 17111 -> 14865[label="",style="dashed", color="red", weight=0]; 17111[label="primEqInt vyz230 (fromInt (Pos Zero))",fontsize=16,color="magenta"];17111 -> 17139[label="",style="dashed", color="magenta", weight=3]; 17199 -> 17156[label="",style="dashed", color="red", weight=0]; 17199[label="gcd0Gcd'0 vyz1046 (vyz1001 `rem` vyz1046)",fontsize=16,color="magenta"];17199 -> 17219[label="",style="dashed", color="magenta", weight=3]; 17199 -> 17220[label="",style="dashed", color="magenta", weight=3]; 17200[label="vyz1046",fontsize=16,color="green",shape="box"];17131[label="Succ vyz23100",fontsize=16,color="green",shape="box"];17132[label="Succ vyz23100",fontsize=16,color="green",shape="box"];18399[label="vyz237",fontsize=16,color="green",shape="box"];18400[label="Pos vyz737",fontsize=16,color="green",shape="box"];18401 -> 17026[label="",style="dashed", color="red", weight=0]; 18401[label="vyz237 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18401 -> 18414[label="",style="dashed", color="magenta", weight=3]; 18398[label="gcd2 vyz1102 vyz1090 vyz1071",fontsize=16,color="burlywood",shape="triangle"];20665[label="vyz1102/False",fontsize=10,color="white",style="solid",shape="box"];18398 -> 20665[label="",style="solid", color="burlywood", weight=9]; 20665 -> 18415[label="",style="solid", color="burlywood", weight=3]; 20666[label="vyz1102/True",fontsize=10,color="white",style="solid",shape="box"];18398 -> 20666[label="",style="solid", color="burlywood", weight=9]; 20666 -> 18416[label="",style="solid", color="burlywood", weight=3]; 17608 -> 17581[label="",style="dashed", color="red", weight=0]; 17608[label="primDivNatS vyz736 (Succ vyz106800)",fontsize=16,color="magenta"];17608 -> 17617[label="",style="dashed", color="magenta", weight=3]; 17608 -> 17618[label="",style="dashed", color="magenta", weight=3]; 17270[label="error []",fontsize=16,color="black",shape="triangle"];17270 -> 17292[label="",style="solid", color="black", weight=3]; 17609 -> 17581[label="",style="dashed", color="red", weight=0]; 17609[label="primDivNatS vyz736 (Succ vyz106800)",fontsize=16,color="magenta"];17609 -> 17619[label="",style="dashed", color="magenta", weight=3]; 17609 -> 17620[label="",style="dashed", color="magenta", weight=3]; 17610[label="primDivNatS (Succ vyz23600) (Succ vyz103700)",fontsize=16,color="black",shape="box"];17610 -> 17621[label="",style="solid", color="black", weight=3]; 17611[label="primDivNatS Zero (Succ vyz103700)",fontsize=16,color="black",shape="box"];17611 -> 17622[label="",style="solid", color="black", weight=3]; 17613 -> 17026[label="",style="dashed", color="red", weight=0]; 17613[label="vyz1071 == fromInt (Pos Zero)",fontsize=16,color="magenta"];17613 -> 17623[label="",style="dashed", color="magenta", weight=3]; 17612[label="reduce2Reduce1 (vyz1073 + vyz1072) vyz1071 (vyz1073 + vyz1072) vyz1071 vyz1075",fontsize=16,color="burlywood",shape="triangle"];20667[label="vyz1075/False",fontsize=10,color="white",style="solid",shape="box"];17612 -> 20667[label="",style="solid", color="burlywood", weight=9]; 20667 -> 17624[label="",style="solid", color="burlywood", weight=3]; 20668[label="vyz1075/True",fontsize=10,color="white",style="solid",shape="box"];17612 -> 20668[label="",style="solid", color="burlywood", weight=9]; 20668 -> 17625[label="",style="solid", color="burlywood", weight=3]; 17644[label="vyz103700",fontsize=16,color="green",shape="box"];17133[label="Zero",fontsize=16,color="green",shape="box"];17134[label="Zero",fontsize=16,color="green",shape="box"];17135[label="Succ vyz23100",fontsize=16,color="green",shape="box"];17136[label="Succ vyz23100",fontsize=16,color="green",shape="box"];17137[label="Zero",fontsize=16,color="green",shape="box"];17138[label="Zero",fontsize=16,color="green",shape="box"];15565 -> 278[label="",style="dashed", color="red", weight=0]; 15565[label="`negate` Neg vyz965",fontsize=16,color="magenta"];15565 -> 17145[label="",style="dashed", color="magenta", weight=3]; 18402[label="vyz230",fontsize=16,color="green",shape="box"];18403[label="Neg vyz804",fontsize=16,color="green",shape="box"];18404 -> 17026[label="",style="dashed", color="red", weight=0]; 18404[label="vyz230 == fromInt (Pos Zero)",fontsize=16,color="magenta"];17615 -> 17581[label="",style="dashed", color="red", weight=0]; 17615[label="primDivNatS vyz803 (Succ vyz106900)",fontsize=16,color="magenta"];17615 -> 17645[label="",style="dashed", color="magenta", weight=3]; 17615 -> 17646[label="",style="dashed", color="magenta", weight=3]; 17616 -> 17581[label="",style="dashed", color="red", weight=0]; 17616[label="primDivNatS vyz803 (Succ vyz106900)",fontsize=16,color="magenta"];17616 -> 17647[label="",style="dashed", color="magenta", weight=3]; 17616 -> 17648[label="",style="dashed", color="magenta", weight=3]; 18313 -> 18548[label="",style="dashed", color="red", weight=0]; 18313[label="gcd0Gcd' vyz1085 (abs (Integer vyz336) `rem` vyz1085)",fontsize=16,color="magenta"];18313 -> 18549[label="",style="dashed", color="magenta", weight=3]; 18313 -> 18550[label="",style="dashed", color="magenta", weight=3]; 18314[label="absReal (Integer vyz336)",fontsize=16,color="black",shape="box"];18314 -> 18355[label="",style="solid", color="black", weight=3]; 19281[label="gcd2 (primEqInt vyz1184 (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="burlywood",shape="box"];20669[label="vyz1184/Pos vyz11840",fontsize=10,color="white",style="solid",shape="box"];19281 -> 20669[label="",style="solid", color="burlywood", weight=9]; 20669 -> 19322[label="",style="solid", color="burlywood", weight=3]; 20670[label="vyz1184/Neg vyz11840",fontsize=10,color="white",style="solid",shape="box"];19281 -> 20670[label="",style="solid", color="burlywood", weight=9]; 20670 -> 19323[label="",style="solid", color="burlywood", weight=3]; 18438[label="reduce2 (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551)",fontsize=16,color="black",shape="box"];18438 -> 18466[label="",style="solid", color="black", weight=3]; 18302 -> 277[label="",style="dashed", color="red", weight=0]; 18302[label="`negate` Integer (Neg vyz1087)",fontsize=16,color="magenta"];18302 -> 18315[label="",style="dashed", color="magenta", weight=3]; 17217[label="primRemInt (Pos vyz10010) vyz1046",fontsize=16,color="burlywood",shape="box"];20671[label="vyz1046/Pos vyz10460",fontsize=10,color="white",style="solid",shape="box"];17217 -> 20671[label="",style="solid", color="burlywood", weight=9]; 20671 -> 17227[label="",style="solid", color="burlywood", weight=3]; 20672[label="vyz1046/Neg vyz10460",fontsize=10,color="white",style="solid",shape="box"];17217 -> 20672[label="",style="solid", color="burlywood", weight=9]; 20672 -> 17228[label="",style="solid", color="burlywood", weight=3]; 17218[label="primRemInt (Neg vyz10010) vyz1046",fontsize=16,color="burlywood",shape="box"];20673[label="vyz1046/Pos vyz10460",fontsize=10,color="white",style="solid",shape="box"];17218 -> 20673[label="",style="solid", color="burlywood", weight=9]; 20673 -> 17229[label="",style="solid", color="burlywood", weight=3]; 20674[label="vyz1046/Neg vyz10460",fontsize=10,color="white",style="solid",shape="box"];17218 -> 20674[label="",style="solid", color="burlywood", weight=9]; 20674 -> 17230[label="",style="solid", color="burlywood", weight=3]; 17139[label="vyz230",fontsize=16,color="green",shape="box"];17219 -> 17184[label="",style="dashed", color="red", weight=0]; 17219[label="vyz1001 `rem` vyz1046",fontsize=16,color="magenta"];17220[label="vyz1046",fontsize=16,color="green",shape="box"];18414[label="vyz237",fontsize=16,color="green",shape="box"];18415[label="gcd2 False vyz1090 vyz1071",fontsize=16,color="black",shape="box"];18415 -> 18439[label="",style="solid", color="black", weight=3]; 18416[label="gcd2 True vyz1090 vyz1071",fontsize=16,color="black",shape="box"];18416 -> 18440[label="",style="solid", color="black", weight=3]; 17617[label="vyz106800",fontsize=16,color="green",shape="box"];17618[label="vyz736",fontsize=16,color="green",shape="box"];17292[label="error []",fontsize=16,color="red",shape="box"];17619[label="vyz106800",fontsize=16,color="green",shape="box"];17620[label="vyz736",fontsize=16,color="green",shape="box"];17621[label="primDivNatS0 vyz23600 vyz103700 (primGEqNatS vyz23600 vyz103700)",fontsize=16,color="burlywood",shape="box"];20675[label="vyz23600/Succ vyz236000",fontsize=10,color="white",style="solid",shape="box"];17621 -> 20675[label="",style="solid", color="burlywood", weight=9]; 20675 -> 17649[label="",style="solid", color="burlywood", weight=3]; 20676[label="vyz23600/Zero",fontsize=10,color="white",style="solid",shape="box"];17621 -> 20676[label="",style="solid", color="burlywood", weight=9]; 20676 -> 17650[label="",style="solid", color="burlywood", weight=3]; 17622[label="Zero",fontsize=16,color="green",shape="box"];17623[label="vyz1071",fontsize=16,color="green",shape="box"];17624[label="reduce2Reduce1 (vyz1073 + vyz1072) vyz1071 (vyz1073 + vyz1072) vyz1071 False",fontsize=16,color="black",shape="box"];17624 -> 17651[label="",style="solid", color="black", weight=3]; 17625[label="reduce2Reduce1 (vyz1073 + vyz1072) vyz1071 (vyz1073 + vyz1072) vyz1071 True",fontsize=16,color="black",shape="box"];17625 -> 17652[label="",style="solid", color="black", weight=3]; 17145[label="Neg vyz965",fontsize=16,color="green",shape="box"];17645[label="vyz106900",fontsize=16,color="green",shape="box"];17646[label="vyz803",fontsize=16,color="green",shape="box"];17647[label="vyz106900",fontsize=16,color="green",shape="box"];17648[label="vyz803",fontsize=16,color="green",shape="box"];18549 -> 18557[label="",style="dashed", color="red", weight=0]; 18549[label="abs (Integer vyz336) `rem` vyz1085",fontsize=16,color="magenta"];18549 -> 18558[label="",style="dashed", color="magenta", weight=3]; 18550[label="vyz1085",fontsize=16,color="green",shape="box"];18548[label="gcd0Gcd' vyz1112 vyz1111",fontsize=16,color="black",shape="triangle"];18548 -> 18559[label="",style="solid", color="black", weight=3]; 18355[label="absReal2 (Integer vyz336)",fontsize=16,color="black",shape="box"];18355 -> 18392[label="",style="solid", color="black", weight=3]; 19322[label="gcd2 (primEqInt (Pos vyz11840) (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="burlywood",shape="box"];20677[label="vyz11840/Succ vyz118400",fontsize=10,color="white",style="solid",shape="box"];19322 -> 20677[label="",style="solid", color="burlywood", weight=9]; 20677 -> 19337[label="",style="solid", color="burlywood", weight=3]; 20678[label="vyz11840/Zero",fontsize=10,color="white",style="solid",shape="box"];19322 -> 20678[label="",style="solid", color="burlywood", weight=9]; 20678 -> 19338[label="",style="solid", color="burlywood", weight=3]; 19323[label="gcd2 (primEqInt (Neg vyz11840) (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="burlywood",shape="box"];20679[label="vyz11840/Succ vyz118400",fontsize=10,color="white",style="solid",shape="box"];19323 -> 20679[label="",style="solid", color="burlywood", weight=9]; 20679 -> 19339[label="",style="solid", color="burlywood", weight=3]; 20680[label="vyz11840/Zero",fontsize=10,color="white",style="solid",shape="box"];19323 -> 20680[label="",style="solid", color="burlywood", weight=9]; 20680 -> 19340[label="",style="solid", color="burlywood", weight=3]; 18466 -> 18474[label="",style="dashed", color="red", weight=0]; 18466[label="reduce2Reduce1 (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) (Integer vyz1101 * vyz551 == fromInt (Pos Zero))",fontsize=16,color="magenta"];18466 -> 18475[label="",style="dashed", color="magenta", weight=3]; 18315[label="Integer (Neg vyz1087)",fontsize=16,color="green",shape="box"];17227[label="primRemInt (Pos vyz10010) (Pos vyz10460)",fontsize=16,color="burlywood",shape="box"];20681[label="vyz10460/Succ vyz104600",fontsize=10,color="white",style="solid",shape="box"];17227 -> 20681[label="",style="solid", color="burlywood", weight=9]; 20681 -> 17249[label="",style="solid", color="burlywood", weight=3]; 20682[label="vyz10460/Zero",fontsize=10,color="white",style="solid",shape="box"];17227 -> 20682[label="",style="solid", color="burlywood", weight=9]; 20682 -> 17250[label="",style="solid", color="burlywood", weight=3]; 17228[label="primRemInt (Pos vyz10010) (Neg vyz10460)",fontsize=16,color="burlywood",shape="box"];20683[label="vyz10460/Succ vyz104600",fontsize=10,color="white",style="solid",shape="box"];17228 -> 20683[label="",style="solid", color="burlywood", weight=9]; 20683 -> 17251[label="",style="solid", color="burlywood", weight=3]; 20684[label="vyz10460/Zero",fontsize=10,color="white",style="solid",shape="box"];17228 -> 20684[label="",style="solid", color="burlywood", weight=9]; 20684 -> 17252[label="",style="solid", color="burlywood", weight=3]; 17229[label="primRemInt (Neg vyz10010) (Pos vyz10460)",fontsize=16,color="burlywood",shape="box"];20685[label="vyz10460/Succ vyz104600",fontsize=10,color="white",style="solid",shape="box"];17229 -> 20685[label="",style="solid", color="burlywood", weight=9]; 20685 -> 17253[label="",style="solid", color="burlywood", weight=3]; 20686[label="vyz10460/Zero",fontsize=10,color="white",style="solid",shape="box"];17229 -> 20686[label="",style="solid", color="burlywood", weight=9]; 20686 -> 17254[label="",style="solid", color="burlywood", weight=3]; 17230[label="primRemInt (Neg vyz10010) (Neg vyz10460)",fontsize=16,color="burlywood",shape="box"];20687[label="vyz10460/Succ vyz104600",fontsize=10,color="white",style="solid",shape="box"];17230 -> 20687[label="",style="solid", color="burlywood", weight=9]; 20687 -> 17255[label="",style="solid", color="burlywood", weight=3]; 20688[label="vyz10460/Zero",fontsize=10,color="white",style="solid",shape="box"];17230 -> 20688[label="",style="solid", color="burlywood", weight=9]; 20688 -> 17256[label="",style="solid", color="burlywood", weight=3]; 18439[label="gcd0 vyz1090 vyz1071",fontsize=16,color="black",shape="triangle"];18439 -> 18467[label="",style="solid", color="black", weight=3]; 18440 -> 18468[label="",style="dashed", color="red", weight=0]; 18440[label="gcd1 (vyz1071 == fromInt (Pos Zero)) vyz1090 vyz1071",fontsize=16,color="magenta"];18440 -> 18469[label="",style="dashed", color="magenta", weight=3]; 17649[label="primDivNatS0 (Succ vyz236000) vyz103700 (primGEqNatS (Succ vyz236000) vyz103700)",fontsize=16,color="burlywood",shape="box"];20689[label="vyz103700/Succ vyz1037000",fontsize=10,color="white",style="solid",shape="box"];17649 -> 20689[label="",style="solid", color="burlywood", weight=9]; 20689 -> 17656[label="",style="solid", color="burlywood", weight=3]; 20690[label="vyz103700/Zero",fontsize=10,color="white",style="solid",shape="box"];17649 -> 20690[label="",style="solid", color="burlywood", weight=9]; 20690 -> 17657[label="",style="solid", color="burlywood", weight=3]; 17650[label="primDivNatS0 Zero vyz103700 (primGEqNatS Zero vyz103700)",fontsize=16,color="burlywood",shape="box"];20691[label="vyz103700/Succ vyz1037000",fontsize=10,color="white",style="solid",shape="box"];17650 -> 20691[label="",style="solid", color="burlywood", weight=9]; 20691 -> 17658[label="",style="solid", color="burlywood", weight=3]; 20692[label="vyz103700/Zero",fontsize=10,color="white",style="solid",shape="box"];17650 -> 20692[label="",style="solid", color="burlywood", weight=9]; 20692 -> 17659[label="",style="solid", color="burlywood", weight=3]; 17651[label="reduce2Reduce0 (vyz1073 + vyz1072) vyz1071 (vyz1073 + vyz1072) vyz1071 otherwise",fontsize=16,color="black",shape="box"];17651 -> 17660[label="",style="solid", color="black", weight=3]; 17652[label="error []",fontsize=16,color="black",shape="box"];17652 -> 17661[label="",style="solid", color="black", weight=3]; 18558 -> 18301[label="",style="dashed", color="red", weight=0]; 18558[label="abs (Integer vyz336)",fontsize=16,color="magenta"];18557[label="vyz1113 `rem` vyz1085",fontsize=16,color="burlywood",shape="triangle"];20693[label="vyz1113/Integer vyz11130",fontsize=10,color="white",style="solid",shape="box"];18557 -> 20693[label="",style="solid", color="burlywood", weight=9]; 20693 -> 18560[label="",style="solid", color="burlywood", weight=3]; 18559[label="gcd0Gcd'2 vyz1112 vyz1111",fontsize=16,color="black",shape="box"];18559 -> 18569[label="",style="solid", color="black", weight=3]; 18392[label="absReal1 (Integer vyz336) (Integer vyz336 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];18392 -> 18421[label="",style="solid", color="black", weight=3]; 19337[label="gcd2 (primEqInt (Pos (Succ vyz118400)) (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19337 -> 19347[label="",style="solid", color="black", weight=3]; 19338[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19338 -> 19348[label="",style="solid", color="black", weight=3]; 19339[label="gcd2 (primEqInt (Neg (Succ vyz118400)) (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19339 -> 19349[label="",style="solid", color="black", weight=3]; 19340[label="gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19340 -> 19350[label="",style="solid", color="black", weight=3]; 18475 -> 422[label="",style="dashed", color="red", weight=0]; 18475[label="Integer vyz1101 * vyz551 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18475 -> 18484[label="",style="dashed", color="magenta", weight=3]; 18475 -> 18485[label="",style="dashed", color="magenta", weight=3]; 18474[label="reduce2Reduce1 (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) vyz1104",fontsize=16,color="burlywood",shape="triangle"];20694[label="vyz1104/False",fontsize=10,color="white",style="solid",shape="box"];18474 -> 20694[label="",style="solid", color="burlywood", weight=9]; 20694 -> 18486[label="",style="solid", color="burlywood", weight=3]; 20695[label="vyz1104/True",fontsize=10,color="white",style="solid",shape="box"];18474 -> 20695[label="",style="solid", color="burlywood", weight=9]; 20695 -> 18487[label="",style="solid", color="burlywood", weight=3]; 17249[label="primRemInt (Pos vyz10010) (Pos (Succ vyz104600))",fontsize=16,color="black",shape="box"];17249 -> 17269[label="",style="solid", color="black", weight=3]; 17250[label="primRemInt (Pos vyz10010) (Pos Zero)",fontsize=16,color="black",shape="box"];17250 -> 17270[label="",style="solid", color="black", weight=3]; 17251[label="primRemInt (Pos vyz10010) (Neg (Succ vyz104600))",fontsize=16,color="black",shape="box"];17251 -> 17271[label="",style="solid", color="black", weight=3]; 17252[label="primRemInt (Pos vyz10010) (Neg Zero)",fontsize=16,color="black",shape="box"];17252 -> 17272[label="",style="solid", color="black", weight=3]; 17253[label="primRemInt (Neg vyz10010) (Pos (Succ vyz104600))",fontsize=16,color="black",shape="box"];17253 -> 17273[label="",style="solid", color="black", weight=3]; 17254[label="primRemInt (Neg vyz10010) (Pos Zero)",fontsize=16,color="black",shape="box"];17254 -> 17274[label="",style="solid", color="black", weight=3]; 17255[label="primRemInt (Neg vyz10010) (Neg (Succ vyz104600))",fontsize=16,color="black",shape="box"];17255 -> 17275[label="",style="solid", color="black", weight=3]; 17256[label="primRemInt (Neg vyz10010) (Neg Zero)",fontsize=16,color="black",shape="box"];17256 -> 17276[label="",style="solid", color="black", weight=3]; 18467[label="gcd0Gcd' (abs vyz1090) (abs vyz1071)",fontsize=16,color="black",shape="box"];18467 -> 18488[label="",style="solid", color="black", weight=3]; 18469 -> 17026[label="",style="dashed", color="red", weight=0]; 18469[label="vyz1071 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18469 -> 18489[label="",style="dashed", color="magenta", weight=3]; 18468[label="gcd1 vyz1103 vyz1090 vyz1071",fontsize=16,color="burlywood",shape="triangle"];20696[label="vyz1103/False",fontsize=10,color="white",style="solid",shape="box"];18468 -> 20696[label="",style="solid", color="burlywood", weight=9]; 20696 -> 18490[label="",style="solid", color="burlywood", weight=3]; 20697[label="vyz1103/True",fontsize=10,color="white",style="solid",shape="box"];18468 -> 20697[label="",style="solid", color="burlywood", weight=9]; 20697 -> 18491[label="",style="solid", color="burlywood", weight=3]; 17656[label="primDivNatS0 (Succ vyz236000) (Succ vyz1037000) (primGEqNatS (Succ vyz236000) (Succ vyz1037000))",fontsize=16,color="black",shape="box"];17656 -> 17669[label="",style="solid", color="black", weight=3]; 17657[label="primDivNatS0 (Succ vyz236000) Zero (primGEqNatS (Succ vyz236000) Zero)",fontsize=16,color="black",shape="box"];17657 -> 17670[label="",style="solid", color="black", weight=3]; 17658[label="primDivNatS0 Zero (Succ vyz1037000) (primGEqNatS Zero (Succ vyz1037000))",fontsize=16,color="black",shape="box"];17658 -> 17671[label="",style="solid", color="black", weight=3]; 17659[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];17659 -> 17672[label="",style="solid", color="black", weight=3]; 17660[label="reduce2Reduce0 (vyz1073 + vyz1072) vyz1071 (vyz1073 + vyz1072) vyz1071 True",fontsize=16,color="black",shape="box"];17660 -> 17673[label="",style="solid", color="black", weight=3]; 17661[label="error []",fontsize=16,color="red",shape="box"];18560[label="Integer vyz11130 `rem` vyz1085",fontsize=16,color="burlywood",shape="box"];20698[label="vyz1085/Integer vyz10850",fontsize=10,color="white",style="solid",shape="box"];18560 -> 20698[label="",style="solid", color="burlywood", weight=9]; 20698 -> 18570[label="",style="solid", color="burlywood", weight=3]; 18569[label="gcd0Gcd'1 (vyz1111 == fromInt (Pos Zero)) vyz1112 vyz1111",fontsize=16,color="burlywood",shape="box"];20699[label="vyz1111/Integer vyz11110",fontsize=10,color="white",style="solid",shape="box"];18569 -> 20699[label="",style="solid", color="burlywood", weight=9]; 20699 -> 18598[label="",style="solid", color="burlywood", weight=3]; 18421[label="absReal1 (Integer vyz336) (compare (Integer vyz336) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];18421 -> 18445[label="",style="solid", color="black", weight=3]; 19347[label="gcd2 False (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="triangle"];19347 -> 19358[label="",style="solid", color="black", weight=3]; 19348[label="gcd2 True (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="triangle"];19348 -> 19359[label="",style="solid", color="black", weight=3]; 19349 -> 19347[label="",style="dashed", color="red", weight=0]; 19349[label="gcd2 False (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="magenta"];19350 -> 19348[label="",style="dashed", color="red", weight=0]; 19350[label="gcd2 True (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="magenta"];18484[label="Integer vyz1101",fontsize=16,color="green",shape="box"];18485[label="vyz551",fontsize=16,color="green",shape="box"];18486[label="reduce2Reduce1 (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) False",fontsize=16,color="black",shape="box"];18486 -> 18518[label="",style="solid", color="black", weight=3]; 18487[label="reduce2Reduce1 (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) True",fontsize=16,color="black",shape="box"];18487 -> 18519[label="",style="solid", color="black", weight=3]; 17269[label="Pos (primModNatS vyz10010 (Succ vyz104600))",fontsize=16,color="green",shape="box"];17269 -> 17291[label="",style="dashed", color="green", weight=3]; 17271[label="Pos (primModNatS vyz10010 (Succ vyz104600))",fontsize=16,color="green",shape="box"];17271 -> 17293[label="",style="dashed", color="green", weight=3]; 17272 -> 17270[label="",style="dashed", color="red", weight=0]; 17272[label="error []",fontsize=16,color="magenta"];17273[label="Neg (primModNatS vyz10010 (Succ vyz104600))",fontsize=16,color="green",shape="box"];17273 -> 17294[label="",style="dashed", color="green", weight=3]; 17274 -> 17270[label="",style="dashed", color="red", weight=0]; 17274[label="error []",fontsize=16,color="magenta"];17275[label="Neg (primModNatS vyz10010 (Succ vyz104600))",fontsize=16,color="green",shape="box"];17275 -> 17295[label="",style="dashed", color="green", weight=3]; 17276 -> 17270[label="",style="dashed", color="red", weight=0]; 17276[label="error []",fontsize=16,color="magenta"];18488[label="gcd0Gcd'2 (abs vyz1090) (abs vyz1071)",fontsize=16,color="black",shape="box"];18488 -> 18520[label="",style="solid", color="black", weight=3]; 18489[label="vyz1071",fontsize=16,color="green",shape="box"];18490[label="gcd1 False vyz1090 vyz1071",fontsize=16,color="black",shape="box"];18490 -> 18521[label="",style="solid", color="black", weight=3]; 18491[label="gcd1 True vyz1090 vyz1071",fontsize=16,color="black",shape="box"];18491 -> 18522[label="",style="solid", color="black", weight=3]; 17669 -> 19184[label="",style="dashed", color="red", weight=0]; 17669[label="primDivNatS0 (Succ vyz236000) (Succ vyz1037000) (primGEqNatS vyz236000 vyz1037000)",fontsize=16,color="magenta"];17669 -> 19185[label="",style="dashed", color="magenta", weight=3]; 17669 -> 19186[label="",style="dashed", color="magenta", weight=3]; 17669 -> 19187[label="",style="dashed", color="magenta", weight=3]; 17669 -> 19188[label="",style="dashed", color="magenta", weight=3]; 17670[label="primDivNatS0 (Succ vyz236000) Zero True",fontsize=16,color="black",shape="box"];17670 -> 17770[label="",style="solid", color="black", weight=3]; 17671[label="primDivNatS0 Zero (Succ vyz1037000) False",fontsize=16,color="black",shape="box"];17671 -> 17771[label="",style="solid", color="black", weight=3]; 17672[label="primDivNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];17672 -> 17772[label="",style="solid", color="black", weight=3]; 17673[label="(vyz1073 + vyz1072) `quot` reduce2D (vyz1073 + vyz1072) vyz1071 :% (vyz1071 `quot` reduce2D (vyz1073 + vyz1072) vyz1071)",fontsize=16,color="green",shape="box"];17673 -> 17773[label="",style="dashed", color="green", weight=3]; 17673 -> 17774[label="",style="dashed", color="green", weight=3]; 18570[label="Integer vyz11130 `rem` Integer vyz10850",fontsize=16,color="black",shape="box"];18570 -> 18599[label="",style="solid", color="black", weight=3]; 18598[label="gcd0Gcd'1 (Integer vyz11110 == fromInt (Pos Zero)) vyz1112 (Integer vyz11110)",fontsize=16,color="black",shape="box"];18598 -> 18608[label="",style="solid", color="black", weight=3]; 18445[label="absReal1 (Integer vyz336) (not (compare (Integer vyz336) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="triangle"];18445 -> 18492[label="",style="solid", color="black", weight=3]; 19358[label="gcd0 (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="triangle"];19358 -> 19380[label="",style="solid", color="black", weight=3]; 19359[label="gcd1 (Integer vyz1159 == fromInt (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19359 -> 19381[label="",style="solid", color="black", weight=3]; 18518[label="reduce2Reduce0 (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) otherwise",fontsize=16,color="black",shape="box"];18518 -> 18565[label="",style="solid", color="black", weight=3]; 18519[label="error []",fontsize=16,color="black",shape="box"];18519 -> 18566[label="",style="solid", color="black", weight=3]; 17291[label="primModNatS vyz10010 (Succ vyz104600)",fontsize=16,color="burlywood",shape="triangle"];20700[label="vyz10010/Succ vyz100100",fontsize=10,color="white",style="solid",shape="box"];17291 -> 20700[label="",style="solid", color="burlywood", weight=9]; 20700 -> 17312[label="",style="solid", color="burlywood", weight=3]; 20701[label="vyz10010/Zero",fontsize=10,color="white",style="solid",shape="box"];17291 -> 20701[label="",style="solid", color="burlywood", weight=9]; 20701 -> 17313[label="",style="solid", color="burlywood", weight=3]; 17293 -> 17291[label="",style="dashed", color="red", weight=0]; 17293[label="primModNatS vyz10010 (Succ vyz104600)",fontsize=16,color="magenta"];17293 -> 17314[label="",style="dashed", color="magenta", weight=3]; 17294 -> 17291[label="",style="dashed", color="red", weight=0]; 17294[label="primModNatS vyz10010 (Succ vyz104600)",fontsize=16,color="magenta"];17294 -> 17315[label="",style="dashed", color="magenta", weight=3]; 17295 -> 17291[label="",style="dashed", color="red", weight=0]; 17295[label="primModNatS vyz10010 (Succ vyz104600)",fontsize=16,color="magenta"];17295 -> 17316[label="",style="dashed", color="magenta", weight=3]; 17295 -> 17317[label="",style="dashed", color="magenta", weight=3]; 18520 -> 18567[label="",style="dashed", color="red", weight=0]; 18520[label="gcd0Gcd'1 (abs vyz1071 == fromInt (Pos Zero)) (abs vyz1090) (abs vyz1071)",fontsize=16,color="magenta"];18520 -> 18568[label="",style="dashed", color="magenta", weight=3]; 18521 -> 18439[label="",style="dashed", color="red", weight=0]; 18521[label="gcd0 vyz1090 vyz1071",fontsize=16,color="magenta"];18522 -> 17270[label="",style="dashed", color="red", weight=0]; 18522[label="error []",fontsize=16,color="magenta"];19185[label="vyz1037000",fontsize=16,color="green",shape="box"];19186[label="vyz236000",fontsize=16,color="green",shape="box"];19187[label="vyz1037000",fontsize=16,color="green",shape="box"];19188[label="vyz236000",fontsize=16,color="green",shape="box"];19184[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) (primGEqNatS vyz1179 vyz1180)",fontsize=16,color="burlywood",shape="triangle"];20702[label="vyz1179/Succ vyz11790",fontsize=10,color="white",style="solid",shape="box"];19184 -> 20702[label="",style="solid", color="burlywood", weight=9]; 20702 -> 19225[label="",style="solid", color="burlywood", weight=3]; 20703[label="vyz1179/Zero",fontsize=10,color="white",style="solid",shape="box"];19184 -> 20703[label="",style="solid", color="burlywood", weight=9]; 20703 -> 19226[label="",style="solid", color="burlywood", weight=3]; 17770[label="Succ (primDivNatS (primMinusNatS (Succ vyz236000) Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];17770 -> 17800[label="",style="dashed", color="green", weight=3]; 17771[label="Zero",fontsize=16,color="green",shape="box"];17772[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];17772 -> 17801[label="",style="dashed", color="green", weight=3]; 17773[label="(vyz1073 + vyz1072) `quot` reduce2D (vyz1073 + vyz1072) vyz1071",fontsize=16,color="black",shape="box"];17773 -> 17802[label="",style="solid", color="black", weight=3]; 17774[label="vyz1071 `quot` reduce2D (vyz1073 + vyz1072) vyz1071",fontsize=16,color="black",shape="box"];17774 -> 17803[label="",style="solid", color="black", weight=3]; 18599[label="Integer (primRemInt vyz11130 vyz10850)",fontsize=16,color="green",shape="box"];18599 -> 18612[label="",style="dashed", color="green", weight=3]; 18608[label="gcd0Gcd'1 (Integer vyz11110 == Integer (Pos Zero)) vyz1112 (Integer vyz11110)",fontsize=16,color="black",shape="box"];18608 -> 18625[label="",style="solid", color="black", weight=3]; 18492[label="absReal1 (Integer vyz336) (not (compare (Integer vyz336) (Integer (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18492 -> 18528[label="",style="solid", color="black", weight=3]; 19380 -> 18548[label="",style="dashed", color="red", weight=0]; 19380[label="gcd0Gcd' (abs (Integer vyz1183)) (abs (Integer vyz1159))",fontsize=16,color="magenta"];19380 -> 19434[label="",style="dashed", color="magenta", weight=3]; 19380 -> 19435[label="",style="dashed", color="magenta", weight=3]; 19381[label="gcd1 (Integer vyz1159 == Integer (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19381 -> 19436[label="",style="solid", color="black", weight=3]; 18565[label="reduce2Reduce0 (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) True",fontsize=16,color="black",shape="box"];18565 -> 18629[label="",style="solid", color="black", weight=3]; 18566[label="error []",fontsize=16,color="red",shape="box"];17312[label="primModNatS (Succ vyz100100) (Succ vyz104600)",fontsize=16,color="black",shape="box"];17312 -> 17333[label="",style="solid", color="black", weight=3]; 17313[label="primModNatS Zero (Succ vyz104600)",fontsize=16,color="black",shape="box"];17313 -> 17334[label="",style="solid", color="black", weight=3]; 17314[label="vyz104600",fontsize=16,color="green",shape="box"];17315[label="vyz10010",fontsize=16,color="green",shape="box"];17316[label="vyz104600",fontsize=16,color="green",shape="box"];17317[label="vyz10010",fontsize=16,color="green",shape="box"];18568 -> 17026[label="",style="dashed", color="red", weight=0]; 18568[label="abs vyz1071 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18568 -> 18630[label="",style="dashed", color="magenta", weight=3]; 18567[label="gcd0Gcd'1 vyz1114 (abs vyz1090) (abs vyz1071)",fontsize=16,color="burlywood",shape="triangle"];20704[label="vyz1114/False",fontsize=10,color="white",style="solid",shape="box"];18567 -> 20704[label="",style="solid", color="burlywood", weight=9]; 20704 -> 18631[label="",style="solid", color="burlywood", weight=3]; 20705[label="vyz1114/True",fontsize=10,color="white",style="solid",shape="box"];18567 -> 20705[label="",style="solid", color="burlywood", weight=9]; 20705 -> 18632[label="",style="solid", color="burlywood", weight=3]; 19225[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) (primGEqNatS (Succ vyz11790) vyz1180)",fontsize=16,color="burlywood",shape="box"];20706[label="vyz1180/Succ vyz11800",fontsize=10,color="white",style="solid",shape="box"];19225 -> 20706[label="",style="solid", color="burlywood", weight=9]; 20706 -> 19230[label="",style="solid", color="burlywood", weight=3]; 20707[label="vyz1180/Zero",fontsize=10,color="white",style="solid",shape="box"];19225 -> 20707[label="",style="solid", color="burlywood", weight=9]; 20707 -> 19231[label="",style="solid", color="burlywood", weight=3]; 19226[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) (primGEqNatS Zero vyz1180)",fontsize=16,color="burlywood",shape="box"];20708[label="vyz1180/Succ vyz11800",fontsize=10,color="white",style="solid",shape="box"];19226 -> 20708[label="",style="solid", color="burlywood", weight=9]; 20708 -> 19232[label="",style="solid", color="burlywood", weight=3]; 20709[label="vyz1180/Zero",fontsize=10,color="white",style="solid",shape="box"];19226 -> 20709[label="",style="solid", color="burlywood", weight=9]; 20709 -> 19233[label="",style="solid", color="burlywood", weight=3]; 17800 -> 17581[label="",style="dashed", color="red", weight=0]; 17800[label="primDivNatS (primMinusNatS (Succ vyz236000) Zero) (Succ Zero)",fontsize=16,color="magenta"];17800 -> 17816[label="",style="dashed", color="magenta", weight=3]; 17800 -> 17817[label="",style="dashed", color="magenta", weight=3]; 17801 -> 17581[label="",style="dashed", color="red", weight=0]; 17801[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];17801 -> 17818[label="",style="dashed", color="magenta", weight=3]; 17801 -> 17819[label="",style="dashed", color="magenta", weight=3]; 17802 -> 18024[label="",style="dashed", color="red", weight=0]; 17802[label="primQuotInt (vyz1073 + vyz1072) (reduce2D (vyz1073 + vyz1072) vyz1071)",fontsize=16,color="magenta"];17802 -> 18025[label="",style="dashed", color="magenta", weight=3]; 17802 -> 18026[label="",style="dashed", color="magenta", weight=3]; 17803 -> 18024[label="",style="dashed", color="red", weight=0]; 17803[label="primQuotInt vyz1071 (reduce2D (vyz1073 + vyz1072) vyz1071)",fontsize=16,color="magenta"];17803 -> 18027[label="",style="dashed", color="magenta", weight=3]; 17803 -> 18028[label="",style="dashed", color="magenta", weight=3]; 18612 -> 17198[label="",style="dashed", color="red", weight=0]; 18612[label="primRemInt vyz11130 vyz10850",fontsize=16,color="magenta"];18612 -> 18633[label="",style="dashed", color="magenta", weight=3]; 18612 -> 18634[label="",style="dashed", color="magenta", weight=3]; 18625[label="gcd0Gcd'1 (primEqInt vyz11110 (Pos Zero)) vyz1112 (Integer vyz11110)",fontsize=16,color="burlywood",shape="box"];20710[label="vyz11110/Pos vyz111100",fontsize=10,color="white",style="solid",shape="box"];18625 -> 20710[label="",style="solid", color="burlywood", weight=9]; 20710 -> 18647[label="",style="solid", color="burlywood", weight=3]; 20711[label="vyz11110/Neg vyz111100",fontsize=10,color="white",style="solid",shape="box"];18625 -> 20711[label="",style="solid", color="burlywood", weight=9]; 20711 -> 18648[label="",style="solid", color="burlywood", weight=3]; 18528[label="absReal1 (Integer vyz336) (not (primCmpInt vyz336 (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];20712[label="vyz336/Pos vyz3360",fontsize=10,color="white",style="solid",shape="box"];18528 -> 20712[label="",style="solid", color="burlywood", weight=9]; 20712 -> 18635[label="",style="solid", color="burlywood", weight=3]; 20713[label="vyz336/Neg vyz3360",fontsize=10,color="white",style="solid",shape="box"];18528 -> 20713[label="",style="solid", color="burlywood", weight=9]; 20713 -> 18636[label="",style="solid", color="burlywood", weight=3]; 19434 -> 18301[label="",style="dashed", color="red", weight=0]; 19434[label="abs (Integer vyz1159)",fontsize=16,color="magenta"];19434 -> 19445[label="",style="dashed", color="magenta", weight=3]; 19435 -> 18301[label="",style="dashed", color="red", weight=0]; 19435[label="abs (Integer vyz1183)",fontsize=16,color="magenta"];19435 -> 19446[label="",style="dashed", color="magenta", weight=3]; 19436[label="gcd1 (primEqInt vyz1159 (Pos Zero)) (Integer vyz1183) (Integer vyz1159)",fontsize=16,color="burlywood",shape="box"];20714[label="vyz1159/Pos vyz11590",fontsize=10,color="white",style="solid",shape="box"];19436 -> 20714[label="",style="solid", color="burlywood", weight=9]; 20714 -> 19447[label="",style="solid", color="burlywood", weight=3]; 20715[label="vyz1159/Neg vyz11590",fontsize=10,color="white",style="solid",shape="box"];19436 -> 20715[label="",style="solid", color="burlywood", weight=9]; 20715 -> 19448[label="",style="solid", color="burlywood", weight=3]; 18629[label="(Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) `quot` reduce2D (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551) :% (Integer vyz1101 * vyz551 `quot` reduce2D (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551))",fontsize=16,color="green",shape="box"];18629 -> 18649[label="",style="dashed", color="green", weight=3]; 18629 -> 18650[label="",style="dashed", color="green", weight=3]; 17333[label="primModNatS0 vyz100100 vyz104600 (primGEqNatS vyz100100 vyz104600)",fontsize=16,color="burlywood",shape="box"];20716[label="vyz100100/Succ vyz1001000",fontsize=10,color="white",style="solid",shape="box"];17333 -> 20716[label="",style="solid", color="burlywood", weight=9]; 20716 -> 17596[label="",style="solid", color="burlywood", weight=3]; 20717[label="vyz100100/Zero",fontsize=10,color="white",style="solid",shape="box"];17333 -> 20717[label="",style="solid", color="burlywood", weight=9]; 20717 -> 17597[label="",style="solid", color="burlywood", weight=3]; 17334[label="Zero",fontsize=16,color="green",shape="box"];18630[label="abs vyz1071",fontsize=16,color="black",shape="triangle"];18630 -> 18654[label="",style="solid", color="black", weight=3]; 18631[label="gcd0Gcd'1 False (abs vyz1090) (abs vyz1071)",fontsize=16,color="black",shape="box"];18631 -> 18655[label="",style="solid", color="black", weight=3]; 18632[label="gcd0Gcd'1 True (abs vyz1090) (abs vyz1071)",fontsize=16,color="black",shape="box"];18632 -> 18656[label="",style="solid", color="black", weight=3]; 19230[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) (primGEqNatS (Succ vyz11790) (Succ vyz11800))",fontsize=16,color="black",shape="box"];19230 -> 19249[label="",style="solid", color="black", weight=3]; 19231[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) (primGEqNatS (Succ vyz11790) Zero)",fontsize=16,color="black",shape="box"];19231 -> 19250[label="",style="solid", color="black", weight=3]; 19232[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) (primGEqNatS Zero (Succ vyz11800))",fontsize=16,color="black",shape="box"];19232 -> 19251[label="",style="solid", color="black", weight=3]; 19233[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];19233 -> 19252[label="",style="solid", color="black", weight=3]; 17816[label="Zero",fontsize=16,color="green",shape="box"];17817[label="primMinusNatS (Succ vyz236000) Zero",fontsize=16,color="black",shape="triangle"];17817 -> 17850[label="",style="solid", color="black", weight=3]; 17818[label="Zero",fontsize=16,color="green",shape="box"];17819[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="triangle"];17819 -> 17851[label="",style="solid", color="black", weight=3]; 18025[label="vyz1073 + vyz1072",fontsize=16,color="black",shape="triangle"];18025 -> 18046[label="",style="solid", color="black", weight=3]; 18026 -> 18025[label="",style="dashed", color="red", weight=0]; 18026[label="vyz1073 + vyz1072",fontsize=16,color="magenta"];18024[label="primQuotInt vyz1089 (reduce2D vyz1090 vyz1071)",fontsize=16,color="burlywood",shape="triangle"];20718[label="vyz1089/Pos vyz10890",fontsize=10,color="white",style="solid",shape="box"];18024 -> 20718[label="",style="solid", color="burlywood", weight=9]; 20718 -> 18047[label="",style="solid", color="burlywood", weight=3]; 20719[label="vyz1089/Neg vyz10890",fontsize=10,color="white",style="solid",shape="box"];18024 -> 20719[label="",style="solid", color="burlywood", weight=9]; 20719 -> 18048[label="",style="solid", color="burlywood", weight=3]; 18027 -> 18025[label="",style="dashed", color="red", weight=0]; 18027[label="vyz1073 + vyz1072",fontsize=16,color="magenta"];18028[label="vyz1071",fontsize=16,color="green",shape="box"];18633[label="vyz10850",fontsize=16,color="green",shape="box"];18634[label="vyz11130",fontsize=16,color="green",shape="box"];18647[label="gcd0Gcd'1 (primEqInt (Pos vyz111100) (Pos Zero)) vyz1112 (Integer (Pos vyz111100))",fontsize=16,color="burlywood",shape="box"];20720[label="vyz111100/Succ vyz1111000",fontsize=10,color="white",style="solid",shape="box"];18647 -> 20720[label="",style="solid", color="burlywood", weight=9]; 20720 -> 18665[label="",style="solid", color="burlywood", weight=3]; 20721[label="vyz111100/Zero",fontsize=10,color="white",style="solid",shape="box"];18647 -> 20721[label="",style="solid", color="burlywood", weight=9]; 20721 -> 18666[label="",style="solid", color="burlywood", weight=3]; 18648[label="gcd0Gcd'1 (primEqInt (Neg vyz111100) (Pos Zero)) vyz1112 (Integer (Neg vyz111100))",fontsize=16,color="burlywood",shape="box"];20722[label="vyz111100/Succ vyz1111000",fontsize=10,color="white",style="solid",shape="box"];18648 -> 20722[label="",style="solid", color="burlywood", weight=9]; 20722 -> 18667[label="",style="solid", color="burlywood", weight=3]; 20723[label="vyz111100/Zero",fontsize=10,color="white",style="solid",shape="box"];18648 -> 20723[label="",style="solid", color="burlywood", weight=9]; 20723 -> 18668[label="",style="solid", color="burlywood", weight=3]; 18635[label="absReal1 (Integer (Pos vyz3360)) (not (primCmpInt (Pos vyz3360) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];20724[label="vyz3360/Succ vyz33600",fontsize=10,color="white",style="solid",shape="box"];18635 -> 20724[label="",style="solid", color="burlywood", weight=9]; 20724 -> 18657[label="",style="solid", color="burlywood", weight=3]; 20725[label="vyz3360/Zero",fontsize=10,color="white",style="solid",shape="box"];18635 -> 20725[label="",style="solid", color="burlywood", weight=9]; 20725 -> 18658[label="",style="solid", color="burlywood", weight=3]; 18636[label="absReal1 (Integer (Neg vyz3360)) (not (primCmpInt (Neg vyz3360) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];20726[label="vyz3360/Succ vyz33600",fontsize=10,color="white",style="solid",shape="box"];18636 -> 20726[label="",style="solid", color="burlywood", weight=9]; 20726 -> 18659[label="",style="solid", color="burlywood", weight=3]; 20727[label="vyz3360/Zero",fontsize=10,color="white",style="solid",shape="box"];18636 -> 20727[label="",style="solid", color="burlywood", weight=9]; 20727 -> 18660[label="",style="solid", color="burlywood", weight=3]; 19445[label="vyz1159",fontsize=16,color="green",shape="box"];19446[label="vyz1183",fontsize=16,color="green",shape="box"];19447[label="gcd1 (primEqInt (Pos vyz11590) (Pos Zero)) (Integer vyz1183) (Integer (Pos vyz11590))",fontsize=16,color="burlywood",shape="box"];20728[label="vyz11590/Succ vyz115900",fontsize=10,color="white",style="solid",shape="box"];19447 -> 20728[label="",style="solid", color="burlywood", weight=9]; 20728 -> 19458[label="",style="solid", color="burlywood", weight=3]; 20729[label="vyz11590/Zero",fontsize=10,color="white",style="solid",shape="box"];19447 -> 20729[label="",style="solid", color="burlywood", weight=9]; 20729 -> 19459[label="",style="solid", color="burlywood", weight=3]; 19448[label="gcd1 (primEqInt (Neg vyz11590) (Pos Zero)) (Integer vyz1183) (Integer (Neg vyz11590))",fontsize=16,color="burlywood",shape="box"];20730[label="vyz11590/Succ vyz115900",fontsize=10,color="white",style="solid",shape="box"];19448 -> 20730[label="",style="solid", color="burlywood", weight=9]; 20730 -> 19460[label="",style="solid", color="burlywood", weight=3]; 20731[label="vyz11590/Zero",fontsize=10,color="white",style="solid",shape="box"];19448 -> 20731[label="",style="solid", color="burlywood", weight=9]; 20731 -> 19461[label="",style="solid", color="burlywood", weight=3]; 18649[label="(Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) `quot` reduce2D (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551)",fontsize=16,color="burlywood",shape="box"];20732[label="vyz551/Integer vyz5510",fontsize=10,color="white",style="solid",shape="box"];18649 -> 20732[label="",style="solid", color="burlywood", weight=9]; 20732 -> 18669[label="",style="solid", color="burlywood", weight=3]; 18650[label="Integer vyz1101 * vyz551 `quot` reduce2D (Integer (primQuotInt vyz334 vyz10780) * vyz551 + vyz550 * Integer vyz1101) (Integer vyz1101 * vyz551)",fontsize=16,color="burlywood",shape="box"];20733[label="vyz551/Integer vyz5510",fontsize=10,color="white",style="solid",shape="box"];18650 -> 20733[label="",style="solid", color="burlywood", weight=9]; 20733 -> 18670[label="",style="solid", color="burlywood", weight=3]; 17596[label="primModNatS0 (Succ vyz1001000) vyz104600 (primGEqNatS (Succ vyz1001000) vyz104600)",fontsize=16,color="burlywood",shape="box"];20734[label="vyz104600/Succ vyz1046000",fontsize=10,color="white",style="solid",shape="box"];17596 -> 20734[label="",style="solid", color="burlywood", weight=9]; 20734 -> 17640[label="",style="solid", color="burlywood", weight=3]; 20735[label="vyz104600/Zero",fontsize=10,color="white",style="solid",shape="box"];17596 -> 20735[label="",style="solid", color="burlywood", weight=9]; 20735 -> 17641[label="",style="solid", color="burlywood", weight=3]; 17597[label="primModNatS0 Zero vyz104600 (primGEqNatS Zero vyz104600)",fontsize=16,color="burlywood",shape="box"];20736[label="vyz104600/Succ vyz1046000",fontsize=10,color="white",style="solid",shape="box"];17597 -> 20736[label="",style="solid", color="burlywood", weight=9]; 20736 -> 17642[label="",style="solid", color="burlywood", weight=3]; 20737[label="vyz104600/Zero",fontsize=10,color="white",style="solid",shape="box"];17597 -> 20737[label="",style="solid", color="burlywood", weight=9]; 20737 -> 17643[label="",style="solid", color="burlywood", weight=3]; 18654[label="absReal vyz1071",fontsize=16,color="black",shape="box"];18654 -> 18673[label="",style="solid", color="black", weight=3]; 18655 -> 17156[label="",style="dashed", color="red", weight=0]; 18655[label="gcd0Gcd'0 (abs vyz1090) (abs vyz1071)",fontsize=16,color="magenta"];18655 -> 18674[label="",style="dashed", color="magenta", weight=3]; 18655 -> 18675[label="",style="dashed", color="magenta", weight=3]; 18656 -> 18630[label="",style="dashed", color="red", weight=0]; 18656[label="abs vyz1090",fontsize=16,color="magenta"];18656 -> 18676[label="",style="dashed", color="magenta", weight=3]; 19249 -> 19184[label="",style="dashed", color="red", weight=0]; 19249[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) (primGEqNatS vyz11790 vyz11800)",fontsize=16,color="magenta"];19249 -> 19263[label="",style="dashed", color="magenta", weight=3]; 19249 -> 19264[label="",style="dashed", color="magenta", weight=3]; 19250[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) True",fontsize=16,color="black",shape="triangle"];19250 -> 19265[label="",style="solid", color="black", weight=3]; 19251[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) False",fontsize=16,color="black",shape="box"];19251 -> 19266[label="",style="solid", color="black", weight=3]; 19252 -> 19250[label="",style="dashed", color="red", weight=0]; 19252[label="primDivNatS0 (Succ vyz1177) (Succ vyz1178) True",fontsize=16,color="magenta"];17850[label="Succ vyz236000",fontsize=16,color="green",shape="box"];17851[label="Zero",fontsize=16,color="green",shape="box"];18046[label="primPlusInt vyz1073 vyz1072",fontsize=16,color="burlywood",shape="triangle"];20738[label="vyz1073/Pos vyz10730",fontsize=10,color="white",style="solid",shape="box"];18046 -> 20738[label="",style="solid", color="burlywood", weight=9]; 20738 -> 18167[label="",style="solid", color="burlywood", weight=3]; 20739[label="vyz1073/Neg vyz10730",fontsize=10,color="white",style="solid",shape="box"];18046 -> 20739[label="",style="solid", color="burlywood", weight=9]; 20739 -> 18168[label="",style="solid", color="burlywood", weight=3]; 18047[label="primQuotInt (Pos vyz10890) (reduce2D vyz1090 vyz1071)",fontsize=16,color="black",shape="box"];18047 -> 18169[label="",style="solid", color="black", weight=3]; 18048[label="primQuotInt (Neg vyz10890) (reduce2D vyz1090 vyz1071)",fontsize=16,color="black",shape="box"];18048 -> 18170[label="",style="solid", color="black", weight=3]; 18665[label="gcd0Gcd'1 (primEqInt (Pos (Succ vyz1111000)) (Pos Zero)) vyz1112 (Integer (Pos (Succ vyz1111000)))",fontsize=16,color="black",shape="box"];18665 -> 18698[label="",style="solid", color="black", weight=3]; 18666[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) vyz1112 (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];18666 -> 18699[label="",style="solid", color="black", weight=3]; 18667[label="gcd0Gcd'1 (primEqInt (Neg (Succ vyz1111000)) (Pos Zero)) vyz1112 (Integer (Neg (Succ vyz1111000)))",fontsize=16,color="black",shape="box"];18667 -> 18700[label="",style="solid", color="black", weight=3]; 18668[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) vyz1112 (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];18668 -> 18701[label="",style="solid", color="black", weight=3]; 18657[label="absReal1 (Integer (Pos (Succ vyz33600))) (not (primCmpInt (Pos (Succ vyz33600)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18657 -> 18677[label="",style="solid", color="black", weight=3]; 18658[label="absReal1 (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18658 -> 18678[label="",style="solid", color="black", weight=3]; 18659[label="absReal1 (Integer (Neg (Succ vyz33600))) (not (primCmpInt (Neg (Succ vyz33600)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18659 -> 18679[label="",style="solid", color="black", weight=3]; 18660[label="absReal1 (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18660 -> 18680[label="",style="solid", color="black", weight=3]; 19458[label="gcd1 (primEqInt (Pos (Succ vyz115900)) (Pos Zero)) (Integer vyz1183) (Integer (Pos (Succ vyz115900)))",fontsize=16,color="black",shape="box"];19458 -> 19469[label="",style="solid", color="black", weight=3]; 19459[label="gcd1 (primEqInt (Pos Zero) (Pos Zero)) (Integer vyz1183) (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];19459 -> 19470[label="",style="solid", color="black", weight=3]; 19460[label="gcd1 (primEqInt (Neg (Succ vyz115900)) (Pos Zero)) (Integer vyz1183) (Integer (Neg (Succ vyz115900)))",fontsize=16,color="black",shape="box"];19460 -> 19471[label="",style="solid", color="black", weight=3]; 19461[label="gcd1 (primEqInt (Neg Zero) (Pos Zero)) (Integer vyz1183) (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];19461 -> 19472[label="",style="solid", color="black", weight=3]; 18669[label="(Integer (primQuotInt vyz334 vyz10780) * Integer vyz5510 + vyz550 * Integer vyz1101) `quot` reduce2D (Integer (primQuotInt vyz334 vyz10780) * Integer vyz5510 + vyz550 * Integer vyz1101) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];18669 -> 18702[label="",style="solid", color="black", weight=3]; 18670[label="Integer vyz1101 * Integer vyz5510 `quot` reduce2D (Integer (primQuotInt vyz334 vyz10780) * Integer vyz5510 + vyz550 * Integer vyz1101) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];18670 -> 18703[label="",style="solid", color="black", weight=3]; 17640[label="primModNatS0 (Succ vyz1001000) (Succ vyz1046000) (primGEqNatS (Succ vyz1001000) (Succ vyz1046000))",fontsize=16,color="black",shape="box"];17640 -> 17778[label="",style="solid", color="black", weight=3]; 17641[label="primModNatS0 (Succ vyz1001000) Zero (primGEqNatS (Succ vyz1001000) Zero)",fontsize=16,color="black",shape="box"];17641 -> 17779[label="",style="solid", color="black", weight=3]; 17642[label="primModNatS0 Zero (Succ vyz1046000) (primGEqNatS Zero (Succ vyz1046000))",fontsize=16,color="black",shape="box"];17642 -> 17780[label="",style="solid", color="black", weight=3]; 17643[label="primModNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];17643 -> 17781[label="",style="solid", color="black", weight=3]; 18673[label="absReal2 vyz1071",fontsize=16,color="black",shape="box"];18673 -> 18706[label="",style="solid", color="black", weight=3]; 18674 -> 18630[label="",style="dashed", color="red", weight=0]; 18674[label="abs vyz1071",fontsize=16,color="magenta"];18675 -> 18630[label="",style="dashed", color="red", weight=0]; 18675[label="abs vyz1090",fontsize=16,color="magenta"];18675 -> 18707[label="",style="dashed", color="magenta", weight=3]; 18676[label="vyz1090",fontsize=16,color="green",shape="box"];19263[label="vyz11790",fontsize=16,color="green",shape="box"];19264[label="vyz11800",fontsize=16,color="green",shape="box"];19265[label="Succ (primDivNatS (primMinusNatS (Succ vyz1177) (Succ vyz1178)) (Succ (Succ vyz1178)))",fontsize=16,color="green",shape="box"];19265 -> 19282[label="",style="dashed", color="green", weight=3]; 19266[label="Zero",fontsize=16,color="green",shape="box"];18167[label="primPlusInt (Pos vyz10730) vyz1072",fontsize=16,color="burlywood",shape="box"];20740[label="vyz1072/Pos vyz10720",fontsize=10,color="white",style="solid",shape="box"];18167 -> 20740[label="",style="solid", color="burlywood", weight=9]; 20740 -> 18223[label="",style="solid", color="burlywood", weight=3]; 20741[label="vyz1072/Neg vyz10720",fontsize=10,color="white",style="solid",shape="box"];18167 -> 20741[label="",style="solid", color="burlywood", weight=9]; 20741 -> 18224[label="",style="solid", color="burlywood", weight=3]; 18168[label="primPlusInt (Neg vyz10730) vyz1072",fontsize=16,color="burlywood",shape="box"];20742[label="vyz1072/Pos vyz10720",fontsize=10,color="white",style="solid",shape="box"];18168 -> 20742[label="",style="solid", color="burlywood", weight=9]; 20742 -> 18225[label="",style="solid", color="burlywood", weight=3]; 20743[label="vyz1072/Neg vyz10720",fontsize=10,color="white",style="solid",shape="box"];18168 -> 20743[label="",style="solid", color="burlywood", weight=9]; 20743 -> 18226[label="",style="solid", color="burlywood", weight=3]; 18169 -> 17494[label="",style="dashed", color="red", weight=0]; 18169[label="primQuotInt (Pos vyz10890) (gcd vyz1090 vyz1071)",fontsize=16,color="magenta"];18169 -> 18227[label="",style="dashed", color="magenta", weight=3]; 18169 -> 18228[label="",style="dashed", color="magenta", weight=3]; 18170 -> 17497[label="",style="dashed", color="red", weight=0]; 18170[label="primQuotInt (Neg vyz10890) (gcd vyz1090 vyz1071)",fontsize=16,color="magenta"];18170 -> 18229[label="",style="dashed", color="magenta", weight=3]; 18170 -> 18230[label="",style="dashed", color="magenta", weight=3]; 18698[label="gcd0Gcd'1 False vyz1112 (Integer (Pos (Succ vyz1111000)))",fontsize=16,color="black",shape="box"];18698 -> 18733[label="",style="solid", color="black", weight=3]; 18699[label="gcd0Gcd'1 True vyz1112 (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];18699 -> 18734[label="",style="solid", color="black", weight=3]; 18700[label="gcd0Gcd'1 False vyz1112 (Integer (Neg (Succ vyz1111000)))",fontsize=16,color="black",shape="box"];18700 -> 18735[label="",style="solid", color="black", weight=3]; 18701[label="gcd0Gcd'1 True vyz1112 (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];18701 -> 18736[label="",style="solid", color="black", weight=3]; 18677 -> 18248[label="",style="dashed", color="red", weight=0]; 18677[label="absReal1 (Integer (Pos (Succ vyz33600))) (not (primCmpNat (Succ vyz33600) Zero == LT))",fontsize=16,color="magenta"];18677 -> 18708[label="",style="dashed", color="magenta", weight=3]; 18677 -> 18709[label="",style="dashed", color="magenta", weight=3]; 18678 -> 18249[label="",style="dashed", color="red", weight=0]; 18678[label="absReal1 (Integer (Pos Zero)) (not (EQ == LT))",fontsize=16,color="magenta"];18678 -> 18710[label="",style="dashed", color="magenta", weight=3]; 18679 -> 18040[label="",style="dashed", color="red", weight=0]; 18679[label="absReal1 (Integer (Neg (Succ vyz33600))) (not (LT == LT))",fontsize=16,color="magenta"];18679 -> 18711[label="",style="dashed", color="magenta", weight=3]; 18680 -> 18041[label="",style="dashed", color="red", weight=0]; 18680[label="absReal1 (Integer (Neg Zero)) (not (EQ == LT))",fontsize=16,color="magenta"];18680 -> 18712[label="",style="dashed", color="magenta", weight=3]; 19469[label="gcd1 False (Integer vyz1183) (Integer (Pos (Succ vyz115900)))",fontsize=16,color="black",shape="box"];19469 -> 19478[label="",style="solid", color="black", weight=3]; 19470[label="gcd1 True (Integer vyz1183) (Integer (Pos Zero))",fontsize=16,color="black",shape="box"];19470 -> 19479[label="",style="solid", color="black", weight=3]; 19471[label="gcd1 False (Integer vyz1183) (Integer (Neg (Succ vyz115900)))",fontsize=16,color="black",shape="box"];19471 -> 19480[label="",style="solid", color="black", weight=3]; 19472[label="gcd1 True (Integer vyz1183) (Integer (Neg Zero))",fontsize=16,color="black",shape="box"];19472 -> 19481[label="",style="solid", color="black", weight=3]; 18702 -> 18737[label="",style="dashed", color="red", weight=0]; 18702[label="(Integer (primMulInt (primQuotInt vyz334 vyz10780) vyz5510) + vyz550 * Integer vyz1101) `quot` reduce2D (Integer (primMulInt (primQuotInt vyz334 vyz10780) vyz5510) + vyz550 * Integer vyz1101) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];18702 -> 18738[label="",style="dashed", color="magenta", weight=3]; 18702 -> 18739[label="",style="dashed", color="magenta", weight=3]; 18703 -> 19058[label="",style="dashed", color="red", weight=0]; 18703[label="Integer (primMulInt vyz1101 vyz5510) `quot` reduce2D (Integer (primQuotInt vyz334 vyz10780) * Integer vyz5510 + vyz550 * Integer vyz1101) (Integer (primMulInt vyz1101 vyz5510))",fontsize=16,color="magenta"];18703 -> 19059[label="",style="dashed", color="magenta", weight=3]; 18703 -> 19060[label="",style="dashed", color="magenta", weight=3]; 17778 -> 19393[label="",style="dashed", color="red", weight=0]; 17778[label="primModNatS0 (Succ vyz1001000) (Succ vyz1046000) (primGEqNatS vyz1001000 vyz1046000)",fontsize=16,color="magenta"];17778 -> 19394[label="",style="dashed", color="magenta", weight=3]; 17778 -> 19395[label="",style="dashed", color="magenta", weight=3]; 17778 -> 19396[label="",style="dashed", color="magenta", weight=3]; 17778 -> 19397[label="",style="dashed", color="magenta", weight=3]; 17779[label="primModNatS0 (Succ vyz1001000) Zero True",fontsize=16,color="black",shape="box"];17779 -> 17828[label="",style="solid", color="black", weight=3]; 17780[label="primModNatS0 Zero (Succ vyz1046000) False",fontsize=16,color="black",shape="box"];17780 -> 17829[label="",style="solid", color="black", weight=3]; 17781[label="primModNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];17781 -> 17830[label="",style="solid", color="black", weight=3]; 18706[label="absReal1 vyz1071 (vyz1071 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];18706 -> 18751[label="",style="solid", color="black", weight=3]; 18707[label="vyz1090",fontsize=16,color="green",shape="box"];19282 -> 17581[label="",style="dashed", color="red", weight=0]; 19282[label="primDivNatS (primMinusNatS (Succ vyz1177) (Succ vyz1178)) (Succ (Succ vyz1178))",fontsize=16,color="magenta"];19282 -> 19324[label="",style="dashed", color="magenta", weight=3]; 19282 -> 19325[label="",style="dashed", color="magenta", weight=3]; 18223[label="primPlusInt (Pos vyz10730) (Pos vyz10720)",fontsize=16,color="black",shape="box"];18223 -> 18260[label="",style="solid", color="black", weight=3]; 18224[label="primPlusInt (Pos vyz10730) (Neg vyz10720)",fontsize=16,color="black",shape="box"];18224 -> 18261[label="",style="solid", color="black", weight=3]; 18225[label="primPlusInt (Neg vyz10730) (Pos vyz10720)",fontsize=16,color="black",shape="box"];18225 -> 18262[label="",style="solid", color="black", weight=3]; 18226[label="primPlusInt (Neg vyz10730) (Neg vyz10720)",fontsize=16,color="black",shape="box"];18226 -> 18263[label="",style="solid", color="black", weight=3]; 18227[label="gcd vyz1090 vyz1071",fontsize=16,color="black",shape="triangle"];18227 -> 18264[label="",style="solid", color="black", weight=3]; 18228[label="vyz10890",fontsize=16,color="green",shape="box"];18229 -> 18227[label="",style="dashed", color="red", weight=0]; 18229[label="gcd vyz1090 vyz1071",fontsize=16,color="magenta"];18230[label="vyz10890",fontsize=16,color="green",shape="box"];18733[label="gcd0Gcd'0 vyz1112 (Integer (Pos (Succ vyz1111000)))",fontsize=16,color="black",shape="box"];18733 -> 18752[label="",style="solid", color="black", weight=3]; 18734[label="vyz1112",fontsize=16,color="green",shape="box"];18735[label="gcd0Gcd'0 vyz1112 (Integer (Neg (Succ vyz1111000)))",fontsize=16,color="black",shape="box"];18735 -> 18753[label="",style="solid", color="black", weight=3]; 18736[label="vyz1112",fontsize=16,color="green",shape="box"];18708[label="vyz33600",fontsize=16,color="green",shape="box"];18709[label="Succ vyz33600",fontsize=16,color="green",shape="box"];18710[label="Zero",fontsize=16,color="green",shape="box"];18711[label="Succ vyz33600",fontsize=16,color="green",shape="box"];18712[label="Zero",fontsize=16,color="green",shape="box"];19478 -> 19358[label="",style="dashed", color="red", weight=0]; 19478[label="gcd0 (Integer vyz1183) (Integer (Pos (Succ vyz115900)))",fontsize=16,color="magenta"];19478 -> 19485[label="",style="dashed", color="magenta", weight=3]; 19479 -> 19389[label="",style="dashed", color="red", weight=0]; 19479[label="error []",fontsize=16,color="magenta"];19480 -> 19358[label="",style="dashed", color="red", weight=0]; 19480[label="gcd0 (Integer vyz1183) (Integer (Neg (Succ vyz115900)))",fontsize=16,color="magenta"];19480 -> 19486[label="",style="dashed", color="magenta", weight=3]; 19481 -> 19389[label="",style="dashed", color="red", weight=0]; 19481[label="error []",fontsize=16,color="magenta"];18738 -> 14888[label="",style="dashed", color="red", weight=0]; 18738[label="primMulInt (primQuotInt vyz334 vyz10780) vyz5510",fontsize=16,color="magenta"];18738 -> 18754[label="",style="dashed", color="magenta", weight=3]; 18738 -> 18755[label="",style="dashed", color="magenta", weight=3]; 18739 -> 14888[label="",style="dashed", color="red", weight=0]; 18739[label="primMulInt (primQuotInt vyz334 vyz10780) vyz5510",fontsize=16,color="magenta"];18739 -> 18756[label="",style="dashed", color="magenta", weight=3]; 18739 -> 18757[label="",style="dashed", color="magenta", weight=3]; 18737[label="(Integer vyz1122 + vyz550 * Integer vyz1101) `quot` reduce2D (Integer vyz1123 + vyz550 * Integer vyz1101) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="burlywood",shape="triangle"];20744[label="vyz550/Integer vyz5500",fontsize=10,color="white",style="solid",shape="box"];18737 -> 20744[label="",style="solid", color="burlywood", weight=9]; 20744 -> 18758[label="",style="solid", color="burlywood", weight=3]; 19059 -> 14888[label="",style="dashed", color="red", weight=0]; 19059[label="primMulInt vyz1101 vyz5510",fontsize=16,color="magenta"];19059 -> 19107[label="",style="dashed", color="magenta", weight=3]; 19059 -> 19108[label="",style="dashed", color="magenta", weight=3]; 19060 -> 19109[label="",style="dashed", color="red", weight=0]; 19060[label="reduce2D (Integer (primQuotInt vyz334 vyz10780) * Integer vyz5510 + vyz550 * Integer vyz1101) (Integer (primMulInt vyz1101 vyz5510))",fontsize=16,color="magenta"];19060 -> 19110[label="",style="dashed", color="magenta", weight=3]; 19060 -> 19111[label="",style="dashed", color="magenta", weight=3]; 19058[label="Integer vyz1136 `quot` vyz1157",fontsize=16,color="burlywood",shape="triangle"];20745[label="vyz1157/Integer vyz11570",fontsize=10,color="white",style="solid",shape="box"];19058 -> 20745[label="",style="solid", color="burlywood", weight=9]; 20745 -> 19112[label="",style="solid", color="burlywood", weight=3]; 19394[label="vyz1046000",fontsize=16,color="green",shape="box"];19395[label="vyz1001000",fontsize=16,color="green",shape="box"];19396[label="vyz1046000",fontsize=16,color="green",shape="box"];19397[label="vyz1001000",fontsize=16,color="green",shape="box"];19393[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) (primGEqNatS vyz1193 vyz1194)",fontsize=16,color="burlywood",shape="triangle"];20746[label="vyz1193/Succ vyz11930",fontsize=10,color="white",style="solid",shape="box"];19393 -> 20746[label="",style="solid", color="burlywood", weight=9]; 20746 -> 19437[label="",style="solid", color="burlywood", weight=3]; 20747[label="vyz1193/Zero",fontsize=10,color="white",style="solid",shape="box"];19393 -> 20747[label="",style="solid", color="burlywood", weight=9]; 20747 -> 19438[label="",style="solid", color="burlywood", weight=3]; 17828 -> 17291[label="",style="dashed", color="red", weight=0]; 17828[label="primModNatS (primMinusNatS (Succ vyz1001000) Zero) (Succ Zero)",fontsize=16,color="magenta"];17828 -> 17863[label="",style="dashed", color="magenta", weight=3]; 17828 -> 17864[label="",style="dashed", color="magenta", weight=3]; 17829[label="Succ Zero",fontsize=16,color="green",shape="box"];17830 -> 17291[label="",style="dashed", color="red", weight=0]; 17830[label="primModNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="magenta"];17830 -> 17865[label="",style="dashed", color="magenta", weight=3]; 17830 -> 17866[label="",style="dashed", color="magenta", weight=3]; 18751[label="absReal1 vyz1071 (compare vyz1071 (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];18751 -> 18773[label="",style="solid", color="black", weight=3]; 19324[label="Succ vyz1178",fontsize=16,color="green",shape="box"];19325[label="primMinusNatS (Succ vyz1177) (Succ vyz1178)",fontsize=16,color="black",shape="box"];19325 -> 19341[label="",style="solid", color="black", weight=3]; 18260[label="Pos (primPlusNat vyz10730 vyz10720)",fontsize=16,color="green",shape="box"];18260 -> 18357[label="",style="dashed", color="green", weight=3]; 18261 -> 538[label="",style="dashed", color="red", weight=0]; 18261[label="primMinusNat vyz10730 vyz10720",fontsize=16,color="magenta"];18261 -> 18358[label="",style="dashed", color="magenta", weight=3]; 18261 -> 18359[label="",style="dashed", color="magenta", weight=3]; 18262 -> 538[label="",style="dashed", color="red", weight=0]; 18262[label="primMinusNat vyz10720 vyz10730",fontsize=16,color="magenta"];18262 -> 18360[label="",style="dashed", color="magenta", weight=3]; 18262 -> 18361[label="",style="dashed", color="magenta", weight=3]; 18263[label="Neg (primPlusNat vyz10730 vyz10720)",fontsize=16,color="green",shape="box"];18263 -> 18362[label="",style="dashed", color="green", weight=3]; 18264[label="gcd3 vyz1090 vyz1071",fontsize=16,color="black",shape="box"];18264 -> 18363[label="",style="solid", color="black", weight=3]; 18752 -> 18548[label="",style="dashed", color="red", weight=0]; 18752[label="gcd0Gcd' (Integer (Pos (Succ vyz1111000))) (vyz1112 `rem` Integer (Pos (Succ vyz1111000)))",fontsize=16,color="magenta"];18752 -> 18774[label="",style="dashed", color="magenta", weight=3]; 18752 -> 18775[label="",style="dashed", color="magenta", weight=3]; 18753 -> 18548[label="",style="dashed", color="red", weight=0]; 18753[label="gcd0Gcd' (Integer (Neg (Succ vyz1111000))) (vyz1112 `rem` Integer (Neg (Succ vyz1111000)))",fontsize=16,color="magenta"];18753 -> 18776[label="",style="dashed", color="magenta", weight=3]; 18753 -> 18777[label="",style="dashed", color="magenta", weight=3]; 19485[label="Pos (Succ vyz115900)",fontsize=16,color="green",shape="box"];19389[label="error []",fontsize=16,color="black",shape="triangle"];19389 -> 19443[label="",style="solid", color="black", weight=3]; 19486[label="Neg (Succ vyz115900)",fontsize=16,color="green",shape="box"];18754[label="primQuotInt vyz334 vyz10780",fontsize=16,color="burlywood",shape="triangle"];20748[label="vyz334/Pos vyz3340",fontsize=10,color="white",style="solid",shape="box"];18754 -> 20748[label="",style="solid", color="burlywood", weight=9]; 20748 -> 18778[label="",style="solid", color="burlywood", weight=3]; 20749[label="vyz334/Neg vyz3340",fontsize=10,color="white",style="solid",shape="box"];18754 -> 20749[label="",style="solid", color="burlywood", weight=9]; 20749 -> 18779[label="",style="solid", color="burlywood", weight=3]; 18755[label="vyz5510",fontsize=16,color="green",shape="box"];18756 -> 18754[label="",style="dashed", color="red", weight=0]; 18756[label="primQuotInt vyz334 vyz10780",fontsize=16,color="magenta"];18757[label="vyz5510",fontsize=16,color="green",shape="box"];18758[label="(Integer vyz1122 + Integer vyz5500 * Integer vyz1101) `quot` reduce2D (Integer vyz1123 + Integer vyz5500 * Integer vyz1101) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];18758 -> 18780[label="",style="solid", color="black", weight=3]; 19107[label="vyz1101",fontsize=16,color="green",shape="box"];19108[label="vyz5510",fontsize=16,color="green",shape="box"];19110 -> 18754[label="",style="dashed", color="red", weight=0]; 19110[label="primQuotInt vyz334 vyz10780",fontsize=16,color="magenta"];19111 -> 14888[label="",style="dashed", color="red", weight=0]; 19111[label="primMulInt vyz1101 vyz5510",fontsize=16,color="magenta"];19111 -> 19113[label="",style="dashed", color="magenta", weight=3]; 19111 -> 19114[label="",style="dashed", color="magenta", weight=3]; 19109[label="reduce2D (Integer vyz1160 * Integer vyz5510 + vyz550 * Integer vyz1101) (Integer vyz1159)",fontsize=16,color="black",shape="triangle"];19109 -> 19115[label="",style="solid", color="black", weight=3]; 19112[label="Integer vyz1136 `quot` Integer vyz11570",fontsize=16,color="black",shape="box"];19112 -> 19120[label="",style="solid", color="black", weight=3]; 19437[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) (primGEqNatS (Succ vyz11930) vyz1194)",fontsize=16,color="burlywood",shape="box"];20750[label="vyz1194/Succ vyz11940",fontsize=10,color="white",style="solid",shape="box"];19437 -> 20750[label="",style="solid", color="burlywood", weight=9]; 20750 -> 19449[label="",style="solid", color="burlywood", weight=3]; 20751[label="vyz1194/Zero",fontsize=10,color="white",style="solid",shape="box"];19437 -> 20751[label="",style="solid", color="burlywood", weight=9]; 20751 -> 19450[label="",style="solid", color="burlywood", weight=3]; 19438[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) (primGEqNatS Zero vyz1194)",fontsize=16,color="burlywood",shape="box"];20752[label="vyz1194/Succ vyz11940",fontsize=10,color="white",style="solid",shape="box"];19438 -> 20752[label="",style="solid", color="burlywood", weight=9]; 20752 -> 19451[label="",style="solid", color="burlywood", weight=3]; 20753[label="vyz1194/Zero",fontsize=10,color="white",style="solid",shape="box"];19438 -> 20753[label="",style="solid", color="burlywood", weight=9]; 20753 -> 19452[label="",style="solid", color="burlywood", weight=3]; 17863[label="Zero",fontsize=16,color="green",shape="box"];17864 -> 17817[label="",style="dashed", color="red", weight=0]; 17864[label="primMinusNatS (Succ vyz1001000) Zero",fontsize=16,color="magenta"];17864 -> 17904[label="",style="dashed", color="magenta", weight=3]; 17865[label="Zero",fontsize=16,color="green",shape="box"];17866 -> 17819[label="",style="dashed", color="red", weight=0]; 17866[label="primMinusNatS Zero Zero",fontsize=16,color="magenta"];18773[label="absReal1 vyz1071 (not (compare vyz1071 (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18773 -> 18789[label="",style="solid", color="black", weight=3]; 19341[label="primMinusNatS vyz1177 vyz1178",fontsize=16,color="burlywood",shape="triangle"];20754[label="vyz1177/Succ vyz11770",fontsize=10,color="white",style="solid",shape="box"];19341 -> 20754[label="",style="solid", color="burlywood", weight=9]; 20754 -> 19351[label="",style="solid", color="burlywood", weight=3]; 20755[label="vyz1177/Zero",fontsize=10,color="white",style="solid",shape="box"];19341 -> 20755[label="",style="solid", color="burlywood", weight=9]; 20755 -> 19352[label="",style="solid", color="burlywood", weight=3]; 18357 -> 550[label="",style="dashed", color="red", weight=0]; 18357[label="primPlusNat vyz10730 vyz10720",fontsize=16,color="magenta"];18357 -> 18394[label="",style="dashed", color="magenta", weight=3]; 18357 -> 18395[label="",style="dashed", color="magenta", weight=3]; 18358[label="vyz10730",fontsize=16,color="green",shape="box"];18359[label="vyz10720",fontsize=16,color="green",shape="box"];18360[label="vyz10720",fontsize=16,color="green",shape="box"];18361[label="vyz10730",fontsize=16,color="green",shape="box"];18362 -> 550[label="",style="dashed", color="red", weight=0]; 18362[label="primPlusNat vyz10730 vyz10720",fontsize=16,color="magenta"];18362 -> 18396[label="",style="dashed", color="magenta", weight=3]; 18362 -> 18397[label="",style="dashed", color="magenta", weight=3]; 18363 -> 18398[label="",style="dashed", color="red", weight=0]; 18363[label="gcd2 (vyz1090 == fromInt (Pos Zero)) vyz1090 vyz1071",fontsize=16,color="magenta"];18363 -> 18411[label="",style="dashed", color="magenta", weight=3]; 18774 -> 18557[label="",style="dashed", color="red", weight=0]; 18774[label="vyz1112 `rem` Integer (Pos (Succ vyz1111000))",fontsize=16,color="magenta"];18774 -> 18790[label="",style="dashed", color="magenta", weight=3]; 18774 -> 18791[label="",style="dashed", color="magenta", weight=3]; 18775[label="Integer (Pos (Succ vyz1111000))",fontsize=16,color="green",shape="box"];18776 -> 18557[label="",style="dashed", color="red", weight=0]; 18776[label="vyz1112 `rem` Integer (Neg (Succ vyz1111000))",fontsize=16,color="magenta"];18776 -> 18792[label="",style="dashed", color="magenta", weight=3]; 18776 -> 18793[label="",style="dashed", color="magenta", weight=3]; 18777[label="Integer (Neg (Succ vyz1111000))",fontsize=16,color="green",shape="box"];19443[label="error []",fontsize=16,color="red",shape="box"];18778[label="primQuotInt (Pos vyz3340) vyz10780",fontsize=16,color="burlywood",shape="box"];20756[label="vyz10780/Pos vyz107800",fontsize=10,color="white",style="solid",shape="box"];18778 -> 20756[label="",style="solid", color="burlywood", weight=9]; 20756 -> 18794[label="",style="solid", color="burlywood", weight=3]; 20757[label="vyz10780/Neg vyz107800",fontsize=10,color="white",style="solid",shape="box"];18778 -> 20757[label="",style="solid", color="burlywood", weight=9]; 20757 -> 18795[label="",style="solid", color="burlywood", weight=3]; 18779[label="primQuotInt (Neg vyz3340) vyz10780",fontsize=16,color="burlywood",shape="box"];20758[label="vyz10780/Pos vyz107800",fontsize=10,color="white",style="solid",shape="box"];18779 -> 20758[label="",style="solid", color="burlywood", weight=9]; 20758 -> 18796[label="",style="solid", color="burlywood", weight=3]; 20759[label="vyz10780/Neg vyz107800",fontsize=10,color="white",style="solid",shape="box"];18779 -> 20759[label="",style="solid", color="burlywood", weight=9]; 20759 -> 18797[label="",style="solid", color="burlywood", weight=3]; 18780 -> 18798[label="",style="dashed", color="red", weight=0]; 18780[label="(Integer vyz1122 + Integer (primMulInt vyz5500 vyz1101)) `quot` reduce2D (Integer vyz1123 + Integer (primMulInt vyz5500 vyz1101)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];18780 -> 18799[label="",style="dashed", color="magenta", weight=3]; 18780 -> 18800[label="",style="dashed", color="magenta", weight=3]; 19113[label="vyz1101",fontsize=16,color="green",shape="box"];19114[label="vyz5510",fontsize=16,color="green",shape="box"];19115[label="gcd (Integer vyz1160 * Integer vyz5510 + vyz550 * Integer vyz1101) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19115 -> 19121[label="",style="solid", color="black", weight=3]; 19120[label="Integer (primQuotInt vyz1136 vyz11570)",fontsize=16,color="green",shape="box"];19120 -> 19129[label="",style="dashed", color="green", weight=3]; 19449[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) (primGEqNatS (Succ vyz11930) (Succ vyz11940))",fontsize=16,color="black",shape="box"];19449 -> 19462[label="",style="solid", color="black", weight=3]; 19450[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) (primGEqNatS (Succ vyz11930) Zero)",fontsize=16,color="black",shape="box"];19450 -> 19463[label="",style="solid", color="black", weight=3]; 19451[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) (primGEqNatS Zero (Succ vyz11940))",fontsize=16,color="black",shape="box"];19451 -> 19464[label="",style="solid", color="black", weight=3]; 19452[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];19452 -> 19465[label="",style="solid", color="black", weight=3]; 17904[label="vyz1001000",fontsize=16,color="green",shape="box"];18789[label="absReal1 vyz1071 (not (primCmpInt vyz1071 (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];20760[label="vyz1071/Pos vyz10710",fontsize=10,color="white",style="solid",shape="box"];18789 -> 20760[label="",style="solid", color="burlywood", weight=9]; 20760 -> 18822[label="",style="solid", color="burlywood", weight=3]; 20761[label="vyz1071/Neg vyz10710",fontsize=10,color="white",style="solid",shape="box"];18789 -> 20761[label="",style="solid", color="burlywood", weight=9]; 20761 -> 18823[label="",style="solid", color="burlywood", weight=3]; 19351[label="primMinusNatS (Succ vyz11770) vyz1178",fontsize=16,color="burlywood",shape="box"];20762[label="vyz1178/Succ vyz11780",fontsize=10,color="white",style="solid",shape="box"];19351 -> 20762[label="",style="solid", color="burlywood", weight=9]; 20762 -> 19360[label="",style="solid", color="burlywood", weight=3]; 20763[label="vyz1178/Zero",fontsize=10,color="white",style="solid",shape="box"];19351 -> 20763[label="",style="solid", color="burlywood", weight=9]; 20763 -> 19361[label="",style="solid", color="burlywood", weight=3]; 19352[label="primMinusNatS Zero vyz1178",fontsize=16,color="burlywood",shape="box"];20764[label="vyz1178/Succ vyz11780",fontsize=10,color="white",style="solid",shape="box"];19352 -> 20764[label="",style="solid", color="burlywood", weight=9]; 20764 -> 19362[label="",style="solid", color="burlywood", weight=3]; 20765[label="vyz1178/Zero",fontsize=10,color="white",style="solid",shape="box"];19352 -> 20765[label="",style="solid", color="burlywood", weight=9]; 20765 -> 19363[label="",style="solid", color="burlywood", weight=3]; 18394[label="vyz10730",fontsize=16,color="green",shape="box"];18395[label="vyz10720",fontsize=16,color="green",shape="box"];18396[label="vyz10730",fontsize=16,color="green",shape="box"];18397[label="vyz10720",fontsize=16,color="green",shape="box"];18411 -> 17026[label="",style="dashed", color="red", weight=0]; 18411[label="vyz1090 == fromInt (Pos Zero)",fontsize=16,color="magenta"];18411 -> 18423[label="",style="dashed", color="magenta", weight=3]; 18790[label="vyz1112",fontsize=16,color="green",shape="box"];18791[label="Integer (Pos (Succ vyz1111000))",fontsize=16,color="green",shape="box"];18792[label="vyz1112",fontsize=16,color="green",shape="box"];18793[label="Integer (Neg (Succ vyz1111000))",fontsize=16,color="green",shape="box"];18794[label="primQuotInt (Pos vyz3340) (Pos vyz107800)",fontsize=16,color="burlywood",shape="box"];20766[label="vyz107800/Succ vyz1078000",fontsize=10,color="white",style="solid",shape="box"];18794 -> 20766[label="",style="solid", color="burlywood", weight=9]; 20766 -> 18824[label="",style="solid", color="burlywood", weight=3]; 20767[label="vyz107800/Zero",fontsize=10,color="white",style="solid",shape="box"];18794 -> 20767[label="",style="solid", color="burlywood", weight=9]; 20767 -> 18825[label="",style="solid", color="burlywood", weight=3]; 18795[label="primQuotInt (Pos vyz3340) (Neg vyz107800)",fontsize=16,color="burlywood",shape="box"];20768[label="vyz107800/Succ vyz1078000",fontsize=10,color="white",style="solid",shape="box"];18795 -> 20768[label="",style="solid", color="burlywood", weight=9]; 20768 -> 18826[label="",style="solid", color="burlywood", weight=3]; 20769[label="vyz107800/Zero",fontsize=10,color="white",style="solid",shape="box"];18795 -> 20769[label="",style="solid", color="burlywood", weight=9]; 20769 -> 18827[label="",style="solid", color="burlywood", weight=3]; 18796[label="primQuotInt (Neg vyz3340) (Pos vyz107800)",fontsize=16,color="burlywood",shape="box"];20770[label="vyz107800/Succ vyz1078000",fontsize=10,color="white",style="solid",shape="box"];18796 -> 20770[label="",style="solid", color="burlywood", weight=9]; 20770 -> 18828[label="",style="solid", color="burlywood", weight=3]; 20771[label="vyz107800/Zero",fontsize=10,color="white",style="solid",shape="box"];18796 -> 20771[label="",style="solid", color="burlywood", weight=9]; 20771 -> 18829[label="",style="solid", color="burlywood", weight=3]; 18797[label="primQuotInt (Neg vyz3340) (Neg vyz107800)",fontsize=16,color="burlywood",shape="box"];20772[label="vyz107800/Succ vyz1078000",fontsize=10,color="white",style="solid",shape="box"];18797 -> 20772[label="",style="solid", color="burlywood", weight=9]; 20772 -> 18830[label="",style="solid", color="burlywood", weight=3]; 20773[label="vyz107800/Zero",fontsize=10,color="white",style="solid",shape="box"];18797 -> 20773[label="",style="solid", color="burlywood", weight=9]; 20773 -> 18831[label="",style="solid", color="burlywood", weight=3]; 18799 -> 14888[label="",style="dashed", color="red", weight=0]; 18799[label="primMulInt vyz5500 vyz1101",fontsize=16,color="magenta"];18799 -> 18832[label="",style="dashed", color="magenta", weight=3]; 18799 -> 18833[label="",style="dashed", color="magenta", weight=3]; 18800 -> 14888[label="",style="dashed", color="red", weight=0]; 18800[label="primMulInt vyz5500 vyz1101",fontsize=16,color="magenta"];18800 -> 18834[label="",style="dashed", color="magenta", weight=3]; 18800 -> 18835[label="",style="dashed", color="magenta", weight=3]; 18798[label="(Integer vyz1122 + Integer vyz1129) `quot` reduce2D (Integer vyz1123 + Integer vyz1130) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="triangle"];18798 -> 18836[label="",style="solid", color="black", weight=3]; 19121[label="gcd3 (Integer vyz1160 * Integer vyz5510 + vyz550 * Integer vyz1101) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19121 -> 19130[label="",style="solid", color="black", weight=3]; 19129 -> 18754[label="",style="dashed", color="red", weight=0]; 19129[label="primQuotInt vyz1136 vyz11570",fontsize=16,color="magenta"];19129 -> 19134[label="",style="dashed", color="magenta", weight=3]; 19129 -> 19135[label="",style="dashed", color="magenta", weight=3]; 19462 -> 19393[label="",style="dashed", color="red", weight=0]; 19462[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) (primGEqNatS vyz11930 vyz11940)",fontsize=16,color="magenta"];19462 -> 19473[label="",style="dashed", color="magenta", weight=3]; 19462 -> 19474[label="",style="dashed", color="magenta", weight=3]; 19463[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) True",fontsize=16,color="black",shape="triangle"];19463 -> 19475[label="",style="solid", color="black", weight=3]; 19464[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) False",fontsize=16,color="black",shape="box"];19464 -> 19476[label="",style="solid", color="black", weight=3]; 19465 -> 19463[label="",style="dashed", color="red", weight=0]; 19465[label="primModNatS0 (Succ vyz1191) (Succ vyz1192) True",fontsize=16,color="magenta"];18822[label="absReal1 (Pos vyz10710) (not (primCmpInt (Pos vyz10710) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];20774[label="vyz10710/Succ vyz107100",fontsize=10,color="white",style="solid",shape="box"];18822 -> 20774[label="",style="solid", color="burlywood", weight=9]; 20774 -> 18879[label="",style="solid", color="burlywood", weight=3]; 20775[label="vyz10710/Zero",fontsize=10,color="white",style="solid",shape="box"];18822 -> 20775[label="",style="solid", color="burlywood", weight=9]; 20775 -> 18880[label="",style="solid", color="burlywood", weight=3]; 18823[label="absReal1 (Neg vyz10710) (not (primCmpInt (Neg vyz10710) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];20776[label="vyz10710/Succ vyz107100",fontsize=10,color="white",style="solid",shape="box"];18823 -> 20776[label="",style="solid", color="burlywood", weight=9]; 20776 -> 18881[label="",style="solid", color="burlywood", weight=3]; 20777[label="vyz10710/Zero",fontsize=10,color="white",style="solid",shape="box"];18823 -> 20777[label="",style="solid", color="burlywood", weight=9]; 20777 -> 18882[label="",style="solid", color="burlywood", weight=3]; 19360[label="primMinusNatS (Succ vyz11770) (Succ vyz11780)",fontsize=16,color="black",shape="box"];19360 -> 19382[label="",style="solid", color="black", weight=3]; 19361[label="primMinusNatS (Succ vyz11770) Zero",fontsize=16,color="black",shape="box"];19361 -> 19383[label="",style="solid", color="black", weight=3]; 19362[label="primMinusNatS Zero (Succ vyz11780)",fontsize=16,color="black",shape="box"];19362 -> 19384[label="",style="solid", color="black", weight=3]; 19363[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="box"];19363 -> 19385[label="",style="solid", color="black", weight=3]; 18423[label="vyz1090",fontsize=16,color="green",shape="box"];18824[label="primQuotInt (Pos vyz3340) (Pos (Succ vyz1078000))",fontsize=16,color="black",shape="box"];18824 -> 18883[label="",style="solid", color="black", weight=3]; 18825[label="primQuotInt (Pos vyz3340) (Pos Zero)",fontsize=16,color="black",shape="box"];18825 -> 18884[label="",style="solid", color="black", weight=3]; 18826[label="primQuotInt (Pos vyz3340) (Neg (Succ vyz1078000))",fontsize=16,color="black",shape="box"];18826 -> 18885[label="",style="solid", color="black", weight=3]; 18827[label="primQuotInt (Pos vyz3340) (Neg Zero)",fontsize=16,color="black",shape="box"];18827 -> 18886[label="",style="solid", color="black", weight=3]; 18828[label="primQuotInt (Neg vyz3340) (Pos (Succ vyz1078000))",fontsize=16,color="black",shape="box"];18828 -> 18887[label="",style="solid", color="black", weight=3]; 18829[label="primQuotInt (Neg vyz3340) (Pos Zero)",fontsize=16,color="black",shape="box"];18829 -> 18888[label="",style="solid", color="black", weight=3]; 18830[label="primQuotInt (Neg vyz3340) (Neg (Succ vyz1078000))",fontsize=16,color="black",shape="box"];18830 -> 18889[label="",style="solid", color="black", weight=3]; 18831[label="primQuotInt (Neg vyz3340) (Neg Zero)",fontsize=16,color="black",shape="box"];18831 -> 18890[label="",style="solid", color="black", weight=3]; 18832[label="vyz5500",fontsize=16,color="green",shape="box"];18833[label="vyz1101",fontsize=16,color="green",shape="box"];18834[label="vyz5500",fontsize=16,color="green",shape="box"];18835[label="vyz1101",fontsize=16,color="green",shape="box"];18836 -> 19058[label="",style="dashed", color="red", weight=0]; 18836[label="Integer (primPlusInt vyz1122 vyz1129) `quot` reduce2D (Integer (primPlusInt vyz1122 vyz1129)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];18836 -> 19069[label="",style="dashed", color="magenta", weight=3]; 18836 -> 19070[label="",style="dashed", color="magenta", weight=3]; 19130[label="gcd2 (Integer vyz1160 * Integer vyz5510 + vyz550 * Integer vyz1101 == fromInt (Pos Zero)) (Integer vyz1160 * Integer vyz5510 + vyz550 * Integer vyz1101) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19130 -> 19136[label="",style="solid", color="black", weight=3]; 19134[label="vyz1136",fontsize=16,color="green",shape="box"];19135[label="vyz11570",fontsize=16,color="green",shape="box"];19473[label="vyz11930",fontsize=16,color="green",shape="box"];19474[label="vyz11940",fontsize=16,color="green",shape="box"];19475 -> 17291[label="",style="dashed", color="red", weight=0]; 19475[label="primModNatS (primMinusNatS (Succ vyz1191) (Succ vyz1192)) (Succ (Succ vyz1192))",fontsize=16,color="magenta"];19475 -> 19482[label="",style="dashed", color="magenta", weight=3]; 19475 -> 19483[label="",style="dashed", color="magenta", weight=3]; 19476[label="Succ (Succ vyz1191)",fontsize=16,color="green",shape="box"];18879[label="absReal1 (Pos (Succ vyz107100)) (not (primCmpInt (Pos (Succ vyz107100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18879 -> 18899[label="",style="solid", color="black", weight=3]; 18880[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18880 -> 18900[label="",style="solid", color="black", weight=3]; 18881[label="absReal1 (Neg (Succ vyz107100)) (not (primCmpInt (Neg (Succ vyz107100)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18881 -> 18901[label="",style="solid", color="black", weight=3]; 18882[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];18882 -> 18902[label="",style="solid", color="black", weight=3]; 19382 -> 19341[label="",style="dashed", color="red", weight=0]; 19382[label="primMinusNatS vyz11770 vyz11780",fontsize=16,color="magenta"];19382 -> 19439[label="",style="dashed", color="magenta", weight=3]; 19382 -> 19440[label="",style="dashed", color="magenta", weight=3]; 19383[label="Succ vyz11770",fontsize=16,color="green",shape="box"];19384[label="Zero",fontsize=16,color="green",shape="box"];19385[label="Zero",fontsize=16,color="green",shape="box"];18883[label="Pos (primDivNatS vyz3340 (Succ vyz1078000))",fontsize=16,color="green",shape="box"];18883 -> 18903[label="",style="dashed", color="green", weight=3]; 18884 -> 17270[label="",style="dashed", color="red", weight=0]; 18884[label="error []",fontsize=16,color="magenta"];18885[label="Neg (primDivNatS vyz3340 (Succ vyz1078000))",fontsize=16,color="green",shape="box"];18885 -> 18904[label="",style="dashed", color="green", weight=3]; 18886 -> 17270[label="",style="dashed", color="red", weight=0]; 18886[label="error []",fontsize=16,color="magenta"];18887[label="Neg (primDivNatS vyz3340 (Succ vyz1078000))",fontsize=16,color="green",shape="box"];18887 -> 18905[label="",style="dashed", color="green", weight=3]; 18888 -> 17270[label="",style="dashed", color="red", weight=0]; 18888[label="error []",fontsize=16,color="magenta"];18889[label="Pos (primDivNatS vyz3340 (Succ vyz1078000))",fontsize=16,color="green",shape="box"];18889 -> 18906[label="",style="dashed", color="green", weight=3]; 18890 -> 17270[label="",style="dashed", color="red", weight=0]; 18890[label="error []",fontsize=16,color="magenta"];19069 -> 18046[label="",style="dashed", color="red", weight=0]; 19069[label="primPlusInt vyz1122 vyz1129",fontsize=16,color="magenta"];19069 -> 19116[label="",style="dashed", color="magenta", weight=3]; 19069 -> 19117[label="",style="dashed", color="magenta", weight=3]; 19070 -> 19118[label="",style="dashed", color="red", weight=0]; 19070[label="reduce2D (Integer (primPlusInt vyz1122 vyz1129)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];19070 -> 19119[label="",style="dashed", color="magenta", weight=3]; 19136 -> 19144[label="",style="dashed", color="red", weight=0]; 19136[label="gcd2 (Integer (primMulInt vyz1160 vyz5510) + vyz550 * Integer vyz1101 == fromInt (Pos Zero)) (Integer (primMulInt vyz1160 vyz5510) + vyz550 * Integer vyz1101) (Integer vyz1159)",fontsize=16,color="magenta"];19136 -> 19145[label="",style="dashed", color="magenta", weight=3]; 19136 -> 19146[label="",style="dashed", color="magenta", weight=3]; 19482[label="Succ vyz1192",fontsize=16,color="green",shape="box"];19483 -> 19341[label="",style="dashed", color="red", weight=0]; 19483[label="primMinusNatS (Succ vyz1191) (Succ vyz1192)",fontsize=16,color="magenta"];19483 -> 19487[label="",style="dashed", color="magenta", weight=3]; 19483 -> 19488[label="",style="dashed", color="magenta", weight=3]; 18899 -> 17012[label="",style="dashed", color="red", weight=0]; 18899[label="absReal1 (Pos (Succ vyz107100)) (not (primCmpInt (Pos (Succ vyz107100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18899 -> 18934[label="",style="dashed", color="magenta", weight=3]; 18899 -> 18935[label="",style="dashed", color="magenta", weight=3]; 18900 -> 17013[label="",style="dashed", color="red", weight=0]; 18900[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="magenta"];18900 -> 18936[label="",style="dashed", color="magenta", weight=3]; 18901 -> 14681[label="",style="dashed", color="red", weight=0]; 18901[label="absReal1 (Neg (Succ vyz107100)) (not (primCmpInt (Neg (Succ vyz107100)) (Pos Zero) == LT))",fontsize=16,color="magenta"];18901 -> 18937[label="",style="dashed", color="magenta", weight=3]; 18901 -> 18938[label="",style="dashed", color="magenta", weight=3]; 18902 -> 14682[label="",style="dashed", color="red", weight=0]; 18902[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="magenta"];18902 -> 18939[label="",style="dashed", color="magenta", weight=3]; 19439[label="vyz11780",fontsize=16,color="green",shape="box"];19440[label="vyz11770",fontsize=16,color="green",shape="box"];18903 -> 17581[label="",style="dashed", color="red", weight=0]; 18903[label="primDivNatS vyz3340 (Succ vyz1078000)",fontsize=16,color="magenta"];18903 -> 18940[label="",style="dashed", color="magenta", weight=3]; 18903 -> 18941[label="",style="dashed", color="magenta", weight=3]; 18904 -> 17581[label="",style="dashed", color="red", weight=0]; 18904[label="primDivNatS vyz3340 (Succ vyz1078000)",fontsize=16,color="magenta"];18904 -> 18942[label="",style="dashed", color="magenta", weight=3]; 18904 -> 18943[label="",style="dashed", color="magenta", weight=3]; 18905 -> 17581[label="",style="dashed", color="red", weight=0]; 18905[label="primDivNatS vyz3340 (Succ vyz1078000)",fontsize=16,color="magenta"];18905 -> 18944[label="",style="dashed", color="magenta", weight=3]; 18905 -> 18945[label="",style="dashed", color="magenta", weight=3]; 18906 -> 17581[label="",style="dashed", color="red", weight=0]; 18906[label="primDivNatS vyz3340 (Succ vyz1078000)",fontsize=16,color="magenta"];18906 -> 18946[label="",style="dashed", color="magenta", weight=3]; 18906 -> 18947[label="",style="dashed", color="magenta", weight=3]; 19116[label="vyz1122",fontsize=16,color="green",shape="box"];19117[label="vyz1129",fontsize=16,color="green",shape="box"];19119 -> 18046[label="",style="dashed", color="red", weight=0]; 19119[label="primPlusInt vyz1122 vyz1129",fontsize=16,color="magenta"];19119 -> 19122[label="",style="dashed", color="magenta", weight=3]; 19119 -> 19123[label="",style="dashed", color="magenta", weight=3]; 19118[label="reduce2D (Integer vyz1161) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="triangle"];19118 -> 19124[label="",style="solid", color="black", weight=3]; 19145 -> 14888[label="",style="dashed", color="red", weight=0]; 19145[label="primMulInt vyz1160 vyz5510",fontsize=16,color="magenta"];19145 -> 19147[label="",style="dashed", color="magenta", weight=3]; 19145 -> 19148[label="",style="dashed", color="magenta", weight=3]; 19146 -> 14888[label="",style="dashed", color="red", weight=0]; 19146[label="primMulInt vyz1160 vyz5510",fontsize=16,color="magenta"];19146 -> 19149[label="",style="dashed", color="magenta", weight=3]; 19146 -> 19150[label="",style="dashed", color="magenta", weight=3]; 19144[label="gcd2 (Integer vyz1172 + vyz550 * Integer vyz1101 == fromInt (Pos Zero)) (Integer vyz1171 + vyz550 * Integer vyz1101) (Integer vyz1159)",fontsize=16,color="burlywood",shape="triangle"];20778[label="vyz550/Integer vyz5500",fontsize=10,color="white",style="solid",shape="box"];19144 -> 20778[label="",style="solid", color="burlywood", weight=9]; 20778 -> 19151[label="",style="solid", color="burlywood", weight=3]; 19487[label="Succ vyz1192",fontsize=16,color="green",shape="box"];19488[label="Succ vyz1191",fontsize=16,color="green",shape="box"];18934[label="Succ vyz107100",fontsize=16,color="green",shape="box"];18935[label="vyz107100",fontsize=16,color="green",shape="box"];18936[label="Zero",fontsize=16,color="green",shape="box"];18937[label="vyz107100",fontsize=16,color="green",shape="box"];18938[label="Succ vyz107100",fontsize=16,color="green",shape="box"];18939[label="Zero",fontsize=16,color="green",shape="box"];18940[label="vyz1078000",fontsize=16,color="green",shape="box"];18941[label="vyz3340",fontsize=16,color="green",shape="box"];18942[label="vyz1078000",fontsize=16,color="green",shape="box"];18943[label="vyz3340",fontsize=16,color="green",shape="box"];18944[label="vyz1078000",fontsize=16,color="green",shape="box"];18945[label="vyz3340",fontsize=16,color="green",shape="box"];18946[label="vyz1078000",fontsize=16,color="green",shape="box"];18947[label="vyz3340",fontsize=16,color="green",shape="box"];19122[label="vyz1122",fontsize=16,color="green",shape="box"];19123[label="vyz1129",fontsize=16,color="green",shape="box"];19124[label="gcd (Integer vyz1161) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19124 -> 19131[label="",style="solid", color="black", weight=3]; 19147[label="vyz1160",fontsize=16,color="green",shape="box"];19148[label="vyz5510",fontsize=16,color="green",shape="box"];19149[label="vyz1160",fontsize=16,color="green",shape="box"];19150[label="vyz5510",fontsize=16,color="green",shape="box"];19151[label="gcd2 (Integer vyz1172 + Integer vyz5500 * Integer vyz1101 == fromInt (Pos Zero)) (Integer vyz1171 + Integer vyz5500 * Integer vyz1101) (Integer vyz1159)",fontsize=16,color="black",shape="box"];19151 -> 19181[label="",style="solid", color="black", weight=3]; 19131[label="gcd3 (Integer vyz1161) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19131 -> 19137[label="",style="solid", color="black", weight=3]; 19181 -> 19227[label="",style="dashed", color="red", weight=0]; 19181[label="gcd2 (Integer vyz1172 + Integer (primMulInt vyz5500 vyz1101) == fromInt (Pos Zero)) (Integer vyz1171 + Integer (primMulInt vyz5500 vyz1101)) (Integer vyz1159)",fontsize=16,color="magenta"];19181 -> 19228[label="",style="dashed", color="magenta", weight=3]; 19181 -> 19229[label="",style="dashed", color="magenta", weight=3]; 19137[label="gcd2 (Integer vyz1161 == fromInt (Pos Zero)) (Integer vyz1161) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19137 -> 19152[label="",style="solid", color="black", weight=3]; 19228 -> 14888[label="",style="dashed", color="red", weight=0]; 19228[label="primMulInt vyz5500 vyz1101",fontsize=16,color="magenta"];19228 -> 19234[label="",style="dashed", color="magenta", weight=3]; 19228 -> 19235[label="",style="dashed", color="magenta", weight=3]; 19229 -> 14888[label="",style="dashed", color="red", weight=0]; 19229[label="primMulInt vyz5500 vyz1101",fontsize=16,color="magenta"];19229 -> 19236[label="",style="dashed", color="magenta", weight=3]; 19229 -> 19237[label="",style="dashed", color="magenta", weight=3]; 19227[label="gcd2 (Integer vyz1172 + Integer vyz1182 == fromInt (Pos Zero)) (Integer vyz1171 + Integer vyz1181) (Integer vyz1159)",fontsize=16,color="black",shape="triangle"];19227 -> 19238[label="",style="solid", color="black", weight=3]; 19152[label="gcd2 (Integer vyz1161 == Integer (Pos Zero)) (Integer vyz1161) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19152 -> 19182[label="",style="solid", color="black", weight=3]; 19234[label="vyz5500",fontsize=16,color="green",shape="box"];19235[label="vyz1101",fontsize=16,color="green",shape="box"];19236[label="vyz5500",fontsize=16,color="green",shape="box"];19237[label="vyz1101",fontsize=16,color="green",shape="box"];19238 -> 19253[label="",style="dashed", color="red", weight=0]; 19238[label="gcd2 (Integer (primPlusInt vyz1172 vyz1182) == fromInt (Pos Zero)) (Integer (primPlusInt vyz1172 vyz1182)) (Integer vyz1159)",fontsize=16,color="magenta"];19238 -> 19260[label="",style="dashed", color="magenta", weight=3]; 19238 -> 19261[label="",style="dashed", color="magenta", weight=3]; 19182[label="gcd2 (primEqInt vyz1161 (Pos Zero)) (Integer vyz1161) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="burlywood",shape="box"];20779[label="vyz1161/Pos vyz11610",fontsize=10,color="white",style="solid",shape="box"];19182 -> 20779[label="",style="solid", color="burlywood", weight=9]; 20779 -> 19239[label="",style="solid", color="burlywood", weight=3]; 20780[label="vyz1161/Neg vyz11610",fontsize=10,color="white",style="solid",shape="box"];19182 -> 20780[label="",style="solid", color="burlywood", weight=9]; 20780 -> 19240[label="",style="solid", color="burlywood", weight=3]; 19260 -> 18046[label="",style="dashed", color="red", weight=0]; 19260[label="primPlusInt vyz1172 vyz1182",fontsize=16,color="magenta"];19260 -> 19267[label="",style="dashed", color="magenta", weight=3]; 19260 -> 19268[label="",style="dashed", color="magenta", weight=3]; 19261 -> 18046[label="",style="dashed", color="red", weight=0]; 19261[label="primPlusInt vyz1172 vyz1182",fontsize=16,color="magenta"];19261 -> 19269[label="",style="dashed", color="magenta", weight=3]; 19261 -> 19270[label="",style="dashed", color="magenta", weight=3]; 19239[label="gcd2 (primEqInt (Pos vyz11610) (Pos Zero)) (Integer (Pos vyz11610)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="burlywood",shape="box"];20781[label="vyz11610/Succ vyz116100",fontsize=10,color="white",style="solid",shape="box"];19239 -> 20781[label="",style="solid", color="burlywood", weight=9]; 20781 -> 19271[label="",style="solid", color="burlywood", weight=3]; 20782[label="vyz11610/Zero",fontsize=10,color="white",style="solid",shape="box"];19239 -> 20782[label="",style="solid", color="burlywood", weight=9]; 20782 -> 19272[label="",style="solid", color="burlywood", weight=3]; 19240[label="gcd2 (primEqInt (Neg vyz11610) (Pos Zero)) (Integer (Neg vyz11610)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="burlywood",shape="box"];20783[label="vyz11610/Succ vyz116100",fontsize=10,color="white",style="solid",shape="box"];19240 -> 20783[label="",style="solid", color="burlywood", weight=9]; 20783 -> 19273[label="",style="solid", color="burlywood", weight=3]; 20784[label="vyz11610/Zero",fontsize=10,color="white",style="solid",shape="box"];19240 -> 20784[label="",style="solid", color="burlywood", weight=9]; 20784 -> 19274[label="",style="solid", color="burlywood", weight=3]; 19267[label="vyz1172",fontsize=16,color="green",shape="box"];19268[label="vyz1182",fontsize=16,color="green",shape="box"];19269[label="vyz1172",fontsize=16,color="green",shape="box"];19270[label="vyz1182",fontsize=16,color="green",shape="box"];19271[label="gcd2 (primEqInt (Pos (Succ vyz116100)) (Pos Zero)) (Integer (Pos (Succ vyz116100))) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19271 -> 19283[label="",style="solid", color="black", weight=3]; 19272[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Integer (Pos Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19272 -> 19284[label="",style="solid", color="black", weight=3]; 19273[label="gcd2 (primEqInt (Neg (Succ vyz116100)) (Pos Zero)) (Integer (Neg (Succ vyz116100))) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19273 -> 19285[label="",style="solid", color="black", weight=3]; 19274[label="gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Integer (Neg Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19274 -> 19286[label="",style="solid", color="black", weight=3]; 19283[label="gcd2 False (Integer (Pos (Succ vyz116100))) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19283 -> 19327[label="",style="solid", color="black", weight=3]; 19284[label="gcd2 True (Integer (Pos Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19284 -> 19328[label="",style="solid", color="black", weight=3]; 19285[label="gcd2 False (Integer (Neg (Succ vyz116100))) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19285 -> 19329[label="",style="solid", color="black", weight=3]; 19286[label="gcd2 True (Integer (Neg Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19286 -> 19330[label="",style="solid", color="black", weight=3]; 19327[label="gcd0 (Integer (Pos (Succ vyz116100))) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19327 -> 19344[label="",style="solid", color="black", weight=3]; 19328 -> 19345[label="",style="dashed", color="red", weight=0]; 19328[label="gcd1 (Integer vyz1101 * Integer vyz5510 == fromInt (Pos Zero)) (Integer (Pos Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];19328 -> 19346[label="",style="dashed", color="magenta", weight=3]; 19329[label="gcd0 (Integer (Neg (Succ vyz116100))) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19329 -> 19355[label="",style="solid", color="black", weight=3]; 19330 -> 19356[label="",style="dashed", color="red", weight=0]; 19330[label="gcd1 (Integer vyz1101 * Integer vyz5510 == fromInt (Pos Zero)) (Integer (Neg Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];19330 -> 19357[label="",style="dashed", color="magenta", weight=3]; 19344 -> 18548[label="",style="dashed", color="red", weight=0]; 19344[label="gcd0Gcd' (abs (Integer (Pos (Succ vyz116100)))) (abs (Integer vyz1101 * Integer vyz5510))",fontsize=16,color="magenta"];19344 -> 19364[label="",style="dashed", color="magenta", weight=3]; 19344 -> 19365[label="",style="dashed", color="magenta", weight=3]; 19346 -> 422[label="",style="dashed", color="red", weight=0]; 19346[label="Integer vyz1101 * Integer vyz5510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];19346 -> 19366[label="",style="dashed", color="magenta", weight=3]; 19346 -> 19367[label="",style="dashed", color="magenta", weight=3]; 19345[label="gcd1 vyz1188 (Integer (Pos Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="burlywood",shape="triangle"];20785[label="vyz1188/False",fontsize=10,color="white",style="solid",shape="box"];19345 -> 20785[label="",style="solid", color="burlywood", weight=9]; 20785 -> 19368[label="",style="solid", color="burlywood", weight=3]; 20786[label="vyz1188/True",fontsize=10,color="white",style="solid",shape="box"];19345 -> 20786[label="",style="solid", color="burlywood", weight=9]; 20786 -> 19369[label="",style="solid", color="burlywood", weight=3]; 19355 -> 18548[label="",style="dashed", color="red", weight=0]; 19355[label="gcd0Gcd' (abs (Integer (Neg (Succ vyz116100)))) (abs (Integer vyz1101 * Integer vyz5510))",fontsize=16,color="magenta"];19355 -> 19370[label="",style="dashed", color="magenta", weight=3]; 19355 -> 19371[label="",style="dashed", color="magenta", weight=3]; 19357 -> 422[label="",style="dashed", color="red", weight=0]; 19357[label="Integer vyz1101 * Integer vyz5510 == fromInt (Pos Zero)",fontsize=16,color="magenta"];19357 -> 19372[label="",style="dashed", color="magenta", weight=3]; 19357 -> 19373[label="",style="dashed", color="magenta", weight=3]; 19356[label="gcd1 vyz1189 (Integer (Neg Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="burlywood",shape="triangle"];20787[label="vyz1189/False",fontsize=10,color="white",style="solid",shape="box"];19356 -> 20787[label="",style="solid", color="burlywood", weight=9]; 20787 -> 19374[label="",style="solid", color="burlywood", weight=3]; 20788[label="vyz1189/True",fontsize=10,color="white",style="solid",shape="box"];19356 -> 20788[label="",style="solid", color="burlywood", weight=9]; 20788 -> 19375[label="",style="solid", color="burlywood", weight=3]; 19364[label="abs (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="triangle"];19364 -> 19386[label="",style="solid", color="black", weight=3]; 19365 -> 18301[label="",style="dashed", color="red", weight=0]; 19365[label="abs (Integer (Pos (Succ vyz116100)))",fontsize=16,color="magenta"];19365 -> 19387[label="",style="dashed", color="magenta", weight=3]; 19366[label="Integer vyz1101",fontsize=16,color="green",shape="box"];19367[label="Integer vyz5510",fontsize=16,color="green",shape="box"];19368[label="gcd1 False (Integer (Pos Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19368 -> 19388[label="",style="solid", color="black", weight=3]; 19369[label="gcd1 True (Integer (Pos Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19369 -> 19389[label="",style="solid", color="black", weight=3]; 19370 -> 19364[label="",style="dashed", color="red", weight=0]; 19370[label="abs (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];19371 -> 18301[label="",style="dashed", color="red", weight=0]; 19371[label="abs (Integer (Neg (Succ vyz116100)))",fontsize=16,color="magenta"];19371 -> 19390[label="",style="dashed", color="magenta", weight=3]; 19372[label="Integer vyz1101",fontsize=16,color="green",shape="box"];19373[label="Integer vyz5510",fontsize=16,color="green",shape="box"];19374[label="gcd1 False (Integer (Neg Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19374 -> 19391[label="",style="solid", color="black", weight=3]; 19375[label="gcd1 True (Integer (Neg Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19375 -> 19392[label="",style="solid", color="black", weight=3]; 19386[label="absReal (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19386 -> 19441[label="",style="solid", color="black", weight=3]; 19387[label="Pos (Succ vyz116100)",fontsize=16,color="green",shape="box"];19388[label="gcd0 (Integer (Pos Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19388 -> 19442[label="",style="solid", color="black", weight=3]; 19390[label="Neg (Succ vyz116100)",fontsize=16,color="green",shape="box"];19391[label="gcd0 (Integer (Neg Zero)) (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19391 -> 19444[label="",style="solid", color="black", weight=3]; 19392 -> 19389[label="",style="dashed", color="red", weight=0]; 19392[label="error []",fontsize=16,color="magenta"];19441[label="absReal2 (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="black",shape="box"];19441 -> 19453[label="",style="solid", color="black", weight=3]; 19442 -> 18548[label="",style="dashed", color="red", weight=0]; 19442[label="gcd0Gcd' (abs (Integer (Pos Zero))) (abs (Integer vyz1101 * Integer vyz5510))",fontsize=16,color="magenta"];19442 -> 19454[label="",style="dashed", color="magenta", weight=3]; 19442 -> 19455[label="",style="dashed", color="magenta", weight=3]; 19444 -> 18548[label="",style="dashed", color="red", weight=0]; 19444[label="gcd0Gcd' (abs (Integer (Neg Zero))) (abs (Integer vyz1101 * Integer vyz5510))",fontsize=16,color="magenta"];19444 -> 19456[label="",style="dashed", color="magenta", weight=3]; 19444 -> 19457[label="",style="dashed", color="magenta", weight=3]; 19453[label="absReal1 (Integer vyz1101 * Integer vyz5510) (Integer vyz1101 * Integer vyz5510 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];19453 -> 19466[label="",style="solid", color="black", weight=3]; 19454 -> 19364[label="",style="dashed", color="red", weight=0]; 19454[label="abs (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];19455 -> 18301[label="",style="dashed", color="red", weight=0]; 19455[label="abs (Integer (Pos Zero))",fontsize=16,color="magenta"];19455 -> 19467[label="",style="dashed", color="magenta", weight=3]; 19456 -> 19364[label="",style="dashed", color="red", weight=0]; 19456[label="abs (Integer vyz1101 * Integer vyz5510)",fontsize=16,color="magenta"];19457 -> 18301[label="",style="dashed", color="red", weight=0]; 19457[label="abs (Integer (Neg Zero))",fontsize=16,color="magenta"];19457 -> 19468[label="",style="dashed", color="magenta", weight=3]; 19466[label="absReal1 (Integer vyz1101 * Integer vyz5510) (compare (Integer vyz1101 * Integer vyz5510) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];19466 -> 19477[label="",style="solid", color="black", weight=3]; 19467[label="Pos Zero",fontsize=16,color="green",shape="box"];19468[label="Neg Zero",fontsize=16,color="green",shape="box"];19477[label="absReal1 (Integer vyz1101 * Integer vyz5510) (not (compare (Integer vyz1101 * Integer vyz5510) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];19477 -> 19484[label="",style="solid", color="black", weight=3]; 19484 -> 18445[label="",style="dashed", color="red", weight=0]; 19484[label="absReal1 (Integer (primMulInt vyz1101 vyz5510)) (not (compare (Integer (primMulInt vyz1101 vyz5510)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="magenta"];19484 -> 19489[label="",style="dashed", color="magenta", weight=3]; 19489 -> 14888[label="",style="dashed", color="red", weight=0]; 19489[label="primMulInt vyz1101 vyz5510",fontsize=16,color="magenta"];19489 -> 19490[label="",style="dashed", color="magenta", weight=3]; 19489 -> 19491[label="",style="dashed", color="magenta", weight=3]; 19490[label="vyz1101",fontsize=16,color="green",shape="box"];19491[label="vyz5510",fontsize=16,color="green",shape="box"];} ---------------------------------------- (1065) TRUE